[{"data":1,"prerenderedAt":2278},["ShallowReactive",2],{"navigation_docs":3,"-prompts-patterns-advanced":282,"-prompts-patterns-advanced-surround":2273},[4,40,70,99,122,156,189,253],{"title":5,"path":6,"stem":7,"children":8,"page":39},"入门指南","\u002Fgetting-started","1.getting-started",[9,14,19,24,29,34],{"title":10,"path":11,"stem":12,"icon":13},"简介","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-book-open",{"title":15,"path":16,"stem":17,"icon":18},"安装","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"配置","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F3.configuration","i-lucide-settings",{"title":25,"path":26,"stem":27,"icon":28},"Inspector","\u002Fgetting-started\u002Finspector","1.getting-started\u002F4.inspector","i-lucide-circuit-board",{"title":30,"path":31,"stem":32,"icon":33},"Connection","\u002Fgetting-started\u002Fconnection","1.getting-started\u002F5.connection","i-lucide-plug",{"title":35,"path":36,"stem":37,"icon":38},"Agent Skills","\u002Fgetting-started\u002Fagent-skills","1.getting-started\u002F6.agent-skills","i-lucide-sparkles",false,{"title":41,"path":42,"stem":43,"children":44,"page":39},"工具","\u002Ftools","2.tools",[45,50,55,60,65],{"title":46,"path":47,"stem":48,"icon":49},"概览","\u002Ftools\u002Foverview","2.tools\u002F0.overview","i-lucide-wrench",{"title":51,"path":52,"stem":53,"icon":54},"Schema, handler & returns","\u002Ftools\u002Fschema-handler","2.tools\u002F1.schema-handler","i-lucide-braces",{"title":56,"path":57,"stem":58,"icon":59},"注释与输入示例","\u002Ftools\u002Fannotations","2.tools\u002F2.annotations","i-lucide-badge-info",{"title":61,"path":62,"stem":63,"icon":64},"错误与缓存","\u002Ftools\u002Ferrors-caching","2.tools\u002F3.errors-caching","i-lucide-shield",{"title":66,"path":67,"stem":68,"icon":69},"分组、文件与动态注册","\u002Ftools\u002Fgroups-organization","2.tools\u002F4.groups-organization","i-lucide-tags",{"title":71,"path":72,"stem":73,"children":74,"page":39},"资源","\u002Fresources","3.resources",[75,79,84,89,94],{"title":46,"path":76,"stem":77,"icon":78},"\u002Fresources\u002Foverview","3.resources\u002F0.overview","i-lucide-package",{"title":80,"path":81,"stem":82,"icon":83},"静态资源与结构","\u002Fresources\u002Fstatic-and-structure","3.resources\u002F1.static-and-structure","i-lucide-file-stack",{"title":85,"path":86,"stem":87,"icon":88},"模板与处理程序","\u002Fresources\u002Ftemplates-and-handlers","3.resources\u002F2.templates-and-handlers","i-lucide-git-branch",{"title":90,"path":91,"stem":92,"icon":93},"元数据、内容与错误","\u002Fresources\u002Fcontent-metadata-errors","3.resources\u002F3.content-metadata-errors","i-lucide-layers",{"title":95,"path":96,"stem":97,"icon":98},"分组与组织","\u002Fresources\u002Forganization","3.resources\u002F4.organization","i-lucide-folder-tree",{"title":100,"path":101,"stem":102,"children":103,"page":39},"提示词","\u002Fprompts","4.prompts",[104,108,113,117],{"title":46,"path":105,"stem":106,"icon":107},"\u002Fprompts\u002Foverview","4.prompts\u002F0.overview","i-lucide-message-square",{"title":109,"path":110,"stem":111,"icon":112},"编写与结构","\u002Fprompts\u002Fauthoring","4.prompts\u002F1.authoring","i-lucide-pen-line",{"title":114,"path":115,"stem":116,"icon":93},"输入、处理器与消息","\u002Fprompts\u002Finput-handler-messages","4.prompts\u002F2.input-handler-messages",{"title":118,"path":119,"stem":120,"icon":121},"模式与高级用法","\u002Fprompts\u002Fpatterns-advanced","4.prompts\u002F3.patterns-advanced","i-lucide-line-chart",{"title":123,"path":124,"stem":125,"children":126,"page":39},"处理器","\u002Fhandlers","5.handlers",[127,131,136,141,146,151],{"title":46,"path":128,"stem":129,"icon":130},"\u002Fhandlers\u002Foverview","5.handlers\u002F0.overview","i-lucide-server",{"title":132,"path":133,"stem":134,"icon":135},"默认与自定义处理器","\u002Fhandlers\u002Fdefault-and-custom","5.handlers\u002F1.default-and-custom","i-lucide-toggle-left",{"title":137,"path":138,"stem":139,"icon":140},"结构与选项","\u002Fhandlers\u002Fstructure-and-options","5.handlers\u002F2.structure-and-options","i-lucide-sliders-horizontal",{"title":142,"path":143,"stem":144,"icon":145},"示例与路由","\u002Fhandlers\u002Fexamples-routing","5.handlers\u002F3.examples-routing","i-lucide-route",{"title":147,"path":148,"stem":149,"icon":150},"分享与实践","\u002Fhandlers\u002Fsharing-practices","5.handlers\u002F4.sharing-practices","i-lucide-share-2",{"title":152,"path":153,"stem":154,"icon":155},"多处理器组织","\u002Fhandlers\u002Forganization","5.handlers\u002F5.organization","i-lucide-network",{"title":157,"path":158,"stem":159,"children":160,"page":39},"应用","\u002Fapps","6.apps",[161,165,170,175,179,184],{"title":46,"path":162,"stem":163,"icon":164},"\u002Fapps\u002Foverview","6.apps\u002F0.overview","i-lucide-app-window",{"title":166,"path":167,"stem":168,"icon":169},"编写与 defineMcpApp","\u002Fapps\u002Fauthoring","6.apps\u002F1.authoring","i-lucide-code-2",{"title":171,"path":172,"stem":173,"icon":174},"useMcpApp() 桥接","\u002Fapps\u002Fuse-mcp-app","6.apps\u002F2.use-mcp-app","i-lucide-message-circle",{"title":176,"path":177,"stem":178,"icon":64},"CSP 与构建流水线","\u002Fapps\u002Fcsp-and-wiring","6.apps\u002F3.csp-and-wiring",{"title":180,"path":181,"stem":182,"icon":183},"测试与发布","\u002Fapps\u002Ftesting-publishing","6.apps\u002F4.testing-publishing","i-lucide-rocket",{"title":185,"path":186,"stem":187,"icon":188},"模式与限制","\u002Fapps\u002Fpatterns-reference","6.apps\u002F5.patterns-reference","i-lucide-book-marked",{"title":190,"path":191,"stem":192,"children":193,"page":39},"进阶主题","\u002Fadvanced","7.advanced",[194,199,204,209,214,218,223,228,233,238,243,248],{"title":195,"path":196,"stem":197,"icon":198},"自定义路径","\u002Fadvanced\u002Fcustom-paths","7.advanced\u002F1.custom-paths","i-lucide-folder",{"title":200,"path":201,"stem":202,"icon":203},"日志","\u002Fadvanced\u002Flogging","7.advanced\u002F10.logging","i-lucide-scroll-text",{"title":205,"path":206,"stem":207,"icon":208},"MCP Apps 内部机制","\u002Fadvanced\u002Fmcp-apps-internals","7.advanced\u002F11.mcp-apps-internals","i-lucide-cog",{"title":210,"path":211,"stem":212,"icon":213},"列出定义","\u002Fadvanced\u002Flisting-definitions","7.advanced\u002F12.listing-definitions","i-lucide-list",{"title":215,"path":216,"stem":217,"icon":64},"Middleware","\u002Fadvanced\u002Fmiddleware","7.advanced\u002F2.middleware",{"title":219,"path":220,"stem":221,"icon":222},"TypeScript","\u002Fadvanced\u002Ftypescript","7.advanced\u002F3.typescript","i-lucide-type",{"title":224,"path":225,"stem":226,"icon":227},"Hooks","\u002Fadvanced\u002Fhooks","7.advanced\u002F4.hooks","i-lucide-webhook",{"title":229,"path":230,"stem":231,"icon":232},"MCP 评估","\u002Fadvanced\u002Fevals","7.advanced\u002F5.evals","i-lucide-flask-conical",{"title":234,"path":235,"stem":236,"icon":237},"会话","\u002Fadvanced\u002Fsessions","7.advanced\u002F6.sessions","i-lucide-database",{"title":239,"path":240,"stem":241,"icon":242},"动态定义","\u002Fadvanced\u002Fdynamic-definitions","7.advanced\u002F7.dynamic-definitions","i-lucide-toggle-right",{"title":244,"path":245,"stem":246,"icon":247},"代码模式 (Code Mode)","\u002Fadvanced\u002Fcode-mode","7.advanced\u002F8.code-mode","i-lucide-code",{"title":249,"path":250,"stem":251,"icon":252},"启发式询问","\u002Fadvanced\u002Felicitation","7.advanced\u002F9.elicitation","i-lucide-message-square-quote",{"title":254,"path":255,"stem":256,"children":257,"page":39},"示例","\u002Fexamples","8.examples",[258,263,268,273,278],{"title":259,"path":260,"stem":261,"icon":262},"身份验证","\u002Fexamples\u002Fauthentication","8.examples\u002F1.authentication","i-lucide-shield-check",{"title":264,"path":265,"stem":266,"icon":267},"API 集成","\u002Fexamples\u002Fapi-integration","8.examples\u002F2.api-integration","i-lucide-globe",{"title":269,"path":270,"stem":271,"icon":272},"常见模式","\u002Fexamples\u002Fcommon-patterns","8.examples\u002F3.common-patterns","i-lucide-lightbulb",{"title":274,"path":275,"stem":276,"icon":277},"文件操作","\u002Fexamples\u002Ffile-operations","8.examples\u002F4.file-operations","i-lucide-file",{"title":279,"path":280,"stem":281,"icon":107},"提示词示例","\u002Fexamples\u002Fprompt-examples","8.examples\u002F5.prompt-examples",{"id":283,"title":118,"body":284,"description":2264,"extension":2265,"links":2266,"meta":2267,"navigation":2268,"path":119,"seo":2269,"stem":120,"__hash__":2272},"docs\u002F4.prompts\u002F3.patterns-advanced.md",{"type":285,"value":286,"toc":2243},"minimark",[287,291,295,300,303,487,491,494,713,717,720,985,989,992,1186,1189,1206,1310,1321,1343,1346,1353,1361,1366,1369,1372,1424,1427,1431,1434,1517,1521,1528,1690,1694,1697,1825,1829,1832,1866,1870,1877,2004,2008,2011,2068,2071,2078,2195,2203,2206,2239],[288,289,290],"h2",{"id":290},"使用场景",[292,293,294],"p",{},"Prompt 特别适用于：",[296,297,299],"h3",{"id":298},"_1-初始化与上手","1. 初始化与上手",[292,301,302],{},"帮助新开发者或 AI 助手理解如何使用你的代码库：",[304,305,311],"pre",{"className":306,"code":307,"filename":308,"language":309,"meta":310,"style":310},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  description: '为此项目提供完整的初始化说明',\n  handler: async () => `你正在为这个 Nuxt 项目进行初始化。以下是你需要了解的内容：\n\n1. 安装依赖：\\`pnpm install\\`\n2. 启动开发服务器：\\`pnpm dev\\`\n3. 项目结构遵循 Nuxt 约定\n4. MCP 工具可在 server\u002Fmcp\u002F 中使用\n\n告诉我你想构建什么！`,\n})\n","server\u002Fmcp\u002Fprompts\u002Fsetup-guide.ts","typescript","",[312,313,314,347,354,372,393,417,422,437,450,456,462,467,478],"code",{"__ignoreMap":310},[315,316,319,323,327,331,334,337,340,344],"span",{"class":317,"line":318},"line",1,[315,320,322],{"class":321},"s7zQu","import",[315,324,326],{"class":325},"sMK4o"," {",[315,328,330],{"class":329},"sTEyZ"," defineMcpPrompt",[315,332,333],{"class":325}," }",[315,335,336],{"class":321}," from",[315,338,339],{"class":325}," '",[315,341,343],{"class":342},"sfazB","@nuxtjs\u002Fmcp-toolkit\u002Fserver",[315,345,346],{"class":325},"'\n",[315,348,350],{"class":317,"line":349},2,[315,351,353],{"emptyLinePlaceholder":352},true,"\n",[315,355,357,360,363,366,369],{"class":317,"line":356},3,[315,358,359],{"class":321},"export",[315,361,362],{"class":321}," default",[315,364,330],{"class":365},"s2Zo4",[315,367,368],{"class":329},"(",[315,370,371],{"class":325},"{\n",[315,373,375,379,382,384,387,390],{"class":317,"line":374},4,[315,376,378],{"class":377},"swJcz","  description",[315,380,381],{"class":325},":",[315,383,339],{"class":325},[315,385,386],{"class":342},"为此项目提供完整的初始化说明",[315,388,389],{"class":325},"'",[315,391,392],{"class":325},",\n",[315,394,396,399,401,405,408,411,414],{"class":317,"line":395},5,[315,397,398],{"class":365},"  handler",[315,400,381],{"class":325},[315,402,404],{"class":403},"spNyl"," async",[315,406,407],{"class":325}," ()",[315,409,410],{"class":403}," =>",[315,412,413],{"class":325}," `",[315,415,416],{"class":342},"你正在为这个 Nuxt 项目进行初始化。以下是你需要了解的内容：\n",[315,418,420],{"class":317,"line":419},6,[315,421,353],{"emptyLinePlaceholder":352},[315,423,425,428,431,434],{"class":317,"line":424},7,[315,426,427],{"class":342},"1. 安装依赖：",[315,429,430],{"class":329},"\\`",[315,432,433],{"class":342},"pnpm install",[315,435,436],{"class":329},"\\`\n",[315,438,440,443,445,448],{"class":317,"line":439},8,[315,441,442],{"class":342},"2. 启动开发服务器：",[315,444,430],{"class":329},[315,446,447],{"class":342},"pnpm dev",[315,449,436],{"class":329},[315,451,453],{"class":317,"line":452},9,[315,454,455],{"class":342},"3. 项目结构遵循 Nuxt 约定\n",[315,457,459],{"class":317,"line":458},10,[315,460,461],{"class":342},"4. MCP 工具可在 server\u002Fmcp\u002F 中使用\n",[315,463,465],{"class":317,"line":464},11,[315,466,353],{"emptyLinePlaceholder":352},[315,468,470,473,476],{"class":317,"line":469},12,[315,471,472],{"class":342},"告诉我你想构建什么！",[315,474,475],{"class":325},"`",[315,477,392],{"class":325},[315,479,481,484],{"class":317,"line":480},13,[315,482,483],{"class":325},"}",[315,485,486],{"class":329},")\n",[296,488,490],{"id":489},"_2-代码审查标准","2. 代码审查标准",[292,492,493],{},"确保代码审查标准一致：",[304,495,498],{"className":306,"code":496,"filename":497,"language":309,"meta":310,"style":310},"import { z } from 'zod'\nimport { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  description: '应用团队代码审查标准',\n  inputSchema: {\n    focus: z.enum(['security', 'performance', 'maintainability', 'all']).default('all'),\n  },\n  handler: async ({ focus }) => `你是一名遵循我们团队标准的代码审查员。重点关注：${focus}。\n\n审查我提供的代码，检查最佳实践和潜在问题。`,\n})\n","server\u002Fmcp\u002Fprompts\u002Freview-standards.ts",[312,499,500,520,538,542,554,569,579,653,658,694,698,707],{"__ignoreMap":310},[315,501,502,504,506,509,511,513,515,518],{"class":317,"line":318},[315,503,322],{"class":321},[315,505,326],{"class":325},[315,507,508],{"class":329}," z",[315,510,333],{"class":325},[315,512,336],{"class":321},[315,514,339],{"class":325},[315,516,517],{"class":342},"zod",[315,519,346],{"class":325},[315,521,522,524,526,528,530,532,534,536],{"class":317,"line":349},[315,523,322],{"class":321},[315,525,326],{"class":325},[315,527,330],{"class":329},[315,529,333],{"class":325},[315,531,336],{"class":321},[315,533,339],{"class":325},[315,535,343],{"class":342},[315,537,346],{"class":325},[315,539,540],{"class":317,"line":356},[315,541,353],{"emptyLinePlaceholder":352},[315,543,544,546,548,550,552],{"class":317,"line":374},[315,545,359],{"class":321},[315,547,362],{"class":321},[315,549,330],{"class":365},[315,551,368],{"class":329},[315,553,371],{"class":325},[315,555,556,558,560,562,565,567],{"class":317,"line":395},[315,557,378],{"class":377},[315,559,381],{"class":325},[315,561,339],{"class":325},[315,563,564],{"class":342},"应用团队代码审查标准",[315,566,389],{"class":325},[315,568,392],{"class":325},[315,570,571,574,576],{"class":317,"line":419},[315,572,573],{"class":377},"  inputSchema",[315,575,381],{"class":325},[315,577,578],{"class":325}," {\n",[315,580,581,584,586,588,591,594,597,599,602,604,607,609,612,614,616,618,621,623,625,627,630,632,635,637,640,642,644,646,648,651],{"class":317,"line":424},[315,582,583],{"class":377},"    focus",[315,585,381],{"class":325},[315,587,508],{"class":329},[315,589,590],{"class":325},".",[315,592,593],{"class":365},"enum",[315,595,596],{"class":329},"([",[315,598,389],{"class":325},[315,600,601],{"class":342},"security",[315,603,389],{"class":325},[315,605,606],{"class":325},",",[315,608,339],{"class":325},[315,610,611],{"class":342},"performance",[315,613,389],{"class":325},[315,615,606],{"class":325},[315,617,339],{"class":325},[315,619,620],{"class":342},"maintainability",[315,622,389],{"class":325},[315,624,606],{"class":325},[315,626,339],{"class":325},[315,628,629],{"class":342},"all",[315,631,389],{"class":325},[315,633,634],{"class":329},"])",[315,636,590],{"class":325},[315,638,639],{"class":365},"default",[315,641,368],{"class":329},[315,643,389],{"class":325},[315,645,629],{"class":342},[315,647,389],{"class":325},[315,649,650],{"class":329},")",[315,652,392],{"class":325},[315,654,655],{"class":317,"line":439},[315,656,657],{"class":325},"  },\n",[315,659,660,662,664,666,669,673,676,678,680,683,686,689,691],{"class":317,"line":452},[315,661,398],{"class":365},[315,663,381],{"class":325},[315,665,404],{"class":403},[315,667,668],{"class":325}," ({",[315,670,672],{"class":671},"sHdIc"," focus",[315,674,675],{"class":325}," })",[315,677,410],{"class":403},[315,679,413],{"class":325},[315,681,682],{"class":342},"你是一名遵循我们团队标准的代码审查员。重点关注：",[315,684,685],{"class":325},"${",[315,687,688],{"class":329},"focus",[315,690,483],{"class":325},[315,692,693],{"class":342},"。\n",[315,695,696],{"class":317,"line":458},[315,697,353],{"emptyLinePlaceholder":352},[315,699,700,703,705],{"class":317,"line":464},[315,701,702],{"class":342},"审查我提供的代码，检查最佳实践和潜在问题。",[315,704,475],{"class":325},[315,706,392],{"class":325},[315,708,709,711],{"class":317,"line":469},[315,710,483],{"class":325},[315,712,486],{"class":329},[296,714,716],{"id":715},"_3-文档生成","3. 文档生成",[292,718,719],{},"标准化文档格式：",[304,721,724],{"className":306,"code":722,"filename":723,"language":309,"meta":310,"style":310},"import { z } from 'zod'\nimport { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  description: '按团队格式生成文档',\n  inputSchema: {\n    type: z.enum(['api', 'component', 'function']).describe('要记录的内容'),\n  },\n  handler: async ({ type }) => {\n    const templates = {\n      api: '按以下内容记录此 API 端点：端点、方法、参数、响应格式和示例。',\n      component: '按以下内容记录此 Vue 组件：props、emits、slots 和使用示例。',\n      function: '按以下内容记录此函数：参数、返回值和使用示例。',\n    }\n\n    return templates[type]\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Fgenerate-docs.ts",[312,725,726,744,762,766,778,793,801,861,865,884,897,913,929,945,951,956,973,978],{"__ignoreMap":310},[315,727,728,730,732,734,736,738,740,742],{"class":317,"line":318},[315,729,322],{"class":321},[315,731,326],{"class":325},[315,733,508],{"class":329},[315,735,333],{"class":325},[315,737,336],{"class":321},[315,739,339],{"class":325},[315,741,517],{"class":342},[315,743,346],{"class":325},[315,745,746,748,750,752,754,756,758,760],{"class":317,"line":349},[315,747,322],{"class":321},[315,749,326],{"class":325},[315,751,330],{"class":329},[315,753,333],{"class":325},[315,755,336],{"class":321},[315,757,339],{"class":325},[315,759,343],{"class":342},[315,761,346],{"class":325},[315,763,764],{"class":317,"line":356},[315,765,353],{"emptyLinePlaceholder":352},[315,767,768,770,772,774,776],{"class":317,"line":374},[315,769,359],{"class":321},[315,771,362],{"class":321},[315,773,330],{"class":365},[315,775,368],{"class":329},[315,777,371],{"class":325},[315,779,780,782,784,786,789,791],{"class":317,"line":395},[315,781,378],{"class":377},[315,783,381],{"class":325},[315,785,339],{"class":325},[315,787,788],{"class":342},"按团队格式生成文档",[315,790,389],{"class":325},[315,792,392],{"class":325},[315,794,795,797,799],{"class":317,"line":419},[315,796,573],{"class":377},[315,798,381],{"class":325},[315,800,578],{"class":325},[315,802,803,806,808,810,812,814,816,818,821,823,825,827,830,832,834,836,839,841,843,845,848,850,852,855,857,859],{"class":317,"line":424},[315,804,805],{"class":377},"    type",[315,807,381],{"class":325},[315,809,508],{"class":329},[315,811,590],{"class":325},[315,813,593],{"class":365},[315,815,596],{"class":329},[315,817,389],{"class":325},[315,819,820],{"class":342},"api",[315,822,389],{"class":325},[315,824,606],{"class":325},[315,826,339],{"class":325},[315,828,829],{"class":342},"component",[315,831,389],{"class":325},[315,833,606],{"class":325},[315,835,339],{"class":325},[315,837,838],{"class":342},"function",[315,840,389],{"class":325},[315,842,634],{"class":329},[315,844,590],{"class":325},[315,846,847],{"class":365},"describe",[315,849,368],{"class":329},[315,851,389],{"class":325},[315,853,854],{"class":342},"要记录的内容",[315,856,389],{"class":325},[315,858,650],{"class":329},[315,860,392],{"class":325},[315,862,863],{"class":317,"line":439},[315,864,657],{"class":325},[315,866,867,869,871,873,875,878,880,882],{"class":317,"line":452},[315,868,398],{"class":365},[315,870,381],{"class":325},[315,872,404],{"class":403},[315,874,668],{"class":325},[315,876,877],{"class":671}," type",[315,879,675],{"class":325},[315,881,410],{"class":403},[315,883,578],{"class":325},[315,885,886,889,892,895],{"class":317,"line":458},[315,887,888],{"class":403},"    const",[315,890,891],{"class":329}," templates",[315,893,894],{"class":325}," =",[315,896,578],{"class":325},[315,898,899,902,904,906,909,911],{"class":317,"line":464},[315,900,901],{"class":377},"      api",[315,903,381],{"class":325},[315,905,339],{"class":325},[315,907,908],{"class":342},"按以下内容记录此 API 端点：端点、方法、参数、响应格式和示例。",[315,910,389],{"class":325},[315,912,392],{"class":325},[315,914,915,918,920,922,925,927],{"class":317,"line":469},[315,916,917],{"class":377},"      component",[315,919,381],{"class":325},[315,921,339],{"class":325},[315,923,924],{"class":342},"按以下内容记录此 Vue 组件：props、emits、slots 和使用示例。",[315,926,389],{"class":325},[315,928,392],{"class":325},[315,930,931,934,936,938,941,943],{"class":317,"line":480},[315,932,933],{"class":377},"      function",[315,935,381],{"class":325},[315,937,339],{"class":325},[315,939,940],{"class":342},"按以下内容记录此函数：参数、返回值和使用示例。",[315,942,389],{"class":325},[315,944,392],{"class":325},[315,946,948],{"class":317,"line":947},14,[315,949,950],{"class":325},"    }\n",[315,952,954],{"class":317,"line":953},15,[315,955,353],{"emptyLinePlaceholder":352},[315,957,959,962,964,967,970],{"class":317,"line":958},16,[315,960,961],{"class":321},"    return",[315,963,891],{"class":329},[315,965,966],{"class":377},"[",[315,968,969],{"class":329},"type",[315,971,972],{"class":377},"]\n",[315,974,976],{"class":317,"line":975},17,[315,977,657],{"class":325},[315,979,981,983],{"class":317,"line":980},18,[315,982,483],{"class":325},[315,984,486],{"class":329},[296,986,988],{"id":987},"_4-排障工作流","4. 排障工作流",[292,990,991],{},"为常见问题提供调试指导：",[304,993,996],{"className":306,"code":994,"filename":995,"language":309,"meta":310,"style":310},"import { z } from 'zod'\nimport { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  description: '帮助调试常见问题',\n  inputSchema: {\n    area: z.enum(['api', 'auth', 'database', 'frontend']).describe('问题所在领域'),\n  },\n  handler: async ({ area }) => `你正在调试一个 ${area} 问题。请提出澄清性问题并建议诊断步骤。`,\n})\n","server\u002Fmcp\u002Fprompts\u002Fdebug-helper.ts",[312,997,998,1016,1034,1038,1050,1065,1073,1140,1144,1180],{"__ignoreMap":310},[315,999,1000,1002,1004,1006,1008,1010,1012,1014],{"class":317,"line":318},[315,1001,322],{"class":321},[315,1003,326],{"class":325},[315,1005,508],{"class":329},[315,1007,333],{"class":325},[315,1009,336],{"class":321},[315,1011,339],{"class":325},[315,1013,517],{"class":342},[315,1015,346],{"class":325},[315,1017,1018,1020,1022,1024,1026,1028,1030,1032],{"class":317,"line":349},[315,1019,322],{"class":321},[315,1021,326],{"class":325},[315,1023,330],{"class":329},[315,1025,333],{"class":325},[315,1027,336],{"class":321},[315,1029,339],{"class":325},[315,1031,343],{"class":342},[315,1033,346],{"class":325},[315,1035,1036],{"class":317,"line":356},[315,1037,353],{"emptyLinePlaceholder":352},[315,1039,1040,1042,1044,1046,1048],{"class":317,"line":374},[315,1041,359],{"class":321},[315,1043,362],{"class":321},[315,1045,330],{"class":365},[315,1047,368],{"class":329},[315,1049,371],{"class":325},[315,1051,1052,1054,1056,1058,1061,1063],{"class":317,"line":395},[315,1053,378],{"class":377},[315,1055,381],{"class":325},[315,1057,339],{"class":325},[315,1059,1060],{"class":342},"帮助调试常见问题",[315,1062,389],{"class":325},[315,1064,392],{"class":325},[315,1066,1067,1069,1071],{"class":317,"line":419},[315,1068,573],{"class":377},[315,1070,381],{"class":325},[315,1072,578],{"class":325},[315,1074,1075,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1101,1103,1105,1107,1110,1112,1114,1116,1119,1121,1123,1125,1127,1129,1131,1134,1136,1138],{"class":317,"line":424},[315,1076,1077],{"class":377},"    area",[315,1079,381],{"class":325},[315,1081,508],{"class":329},[315,1083,590],{"class":325},[315,1085,593],{"class":365},[315,1087,596],{"class":329},[315,1089,389],{"class":325},[315,1091,820],{"class":342},[315,1093,389],{"class":325},[315,1095,606],{"class":325},[315,1097,339],{"class":325},[315,1099,1100],{"class":342},"auth",[315,1102,389],{"class":325},[315,1104,606],{"class":325},[315,1106,339],{"class":325},[315,1108,1109],{"class":342},"database",[315,1111,389],{"class":325},[315,1113,606],{"class":325},[315,1115,339],{"class":325},[315,1117,1118],{"class":342},"frontend",[315,1120,389],{"class":325},[315,1122,634],{"class":329},[315,1124,590],{"class":325},[315,1126,847],{"class":365},[315,1128,368],{"class":329},[315,1130,389],{"class":325},[315,1132,1133],{"class":342},"问题所在领域",[315,1135,389],{"class":325},[315,1137,650],{"class":329},[315,1139,392],{"class":325},[315,1141,1142],{"class":317,"line":439},[315,1143,657],{"class":325},[315,1145,1146,1148,1150,1152,1154,1157,1159,1161,1163,1166,1168,1171,1173,1176,1178],{"class":317,"line":452},[315,1147,398],{"class":365},[315,1149,381],{"class":325},[315,1151,404],{"class":403},[315,1153,668],{"class":325},[315,1155,1156],{"class":671}," area",[315,1158,675],{"class":325},[315,1160,410],{"class":403},[315,1162,413],{"class":325},[315,1164,1165],{"class":342},"你正在调试一个 ",[315,1167,685],{"class":325},[315,1169,1170],{"class":329},"area",[315,1172,483],{"class":325},[315,1174,1175],{"class":342}," 问题。请提出澄清性问题并建议诊断步骤。",[315,1177,475],{"class":325},[315,1179,392],{"class":325},[315,1181,1182,1184],{"class":317,"line":458},[315,1183,483],{"class":325},[315,1185,486],{"class":329},[288,1187,1188],{"id":1188},"分组与标签",[292,1190,1191,1192,1195,1196,1199,1200,1205],{},"使用 ",[312,1193,1194],{},"group"," 和 ",[312,1197,1198],{},"tags"," 来组织你的 prompts 以便分类。这些字段的工作方式与 ",[1201,1202,1204],"a",{"href":1203},"\u002Ftools\u002Fgroups-organization#groups-and-tags","tools"," 相同。",[304,1207,1210],{"className":306,"code":1208,"filename":1209,"language":309,"meta":310,"style":310},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  tags: ['getting-started'],\n  description: '帮助新开发者设置项目',\n  handler: async () => '你正在设置这个项目...',\n})\n","server\u002Fmcp\u002Fprompts\u002Fonboarding\u002Fsetup-guide.ts",[312,1211,1212,1230,1234,1246,1268,1283,1304],{"__ignoreMap":310},[315,1213,1214,1216,1218,1220,1222,1224,1226,1228],{"class":317,"line":318},[315,1215,322],{"class":321},[315,1217,326],{"class":325},[315,1219,330],{"class":329},[315,1221,333],{"class":325},[315,1223,336],{"class":321},[315,1225,339],{"class":325},[315,1227,343],{"class":342},[315,1229,346],{"class":325},[315,1231,1232],{"class":317,"line":349},[315,1233,353],{"emptyLinePlaceholder":352},[315,1235,1236,1238,1240,1242,1244],{"class":317,"line":356},[315,1237,359],{"class":321},[315,1239,362],{"class":321},[315,1241,330],{"class":365},[315,1243,368],{"class":329},[315,1245,371],{"class":325},[315,1247,1248,1251,1253,1256,1258,1261,1263,1266],{"class":317,"line":374},[315,1249,1250],{"class":377},"  tags",[315,1252,381],{"class":325},[315,1254,1255],{"class":329}," [",[315,1257,389],{"class":325},[315,1259,1260],{"class":342},"getting-started",[315,1262,389],{"class":325},[315,1264,1265],{"class":329},"]",[315,1267,392],{"class":325},[315,1269,1270,1272,1274,1276,1279,1281],{"class":317,"line":395},[315,1271,378],{"class":377},[315,1273,381],{"class":325},[315,1275,339],{"class":325},[315,1277,1278],{"class":342},"帮助新开发者设置项目",[315,1280,389],{"class":325},[315,1282,392],{"class":325},[315,1284,1285,1287,1289,1291,1293,1295,1297,1300,1302],{"class":317,"line":419},[315,1286,398],{"class":365},[315,1288,381],{"class":325},[315,1290,404],{"class":403},[315,1292,407],{"class":325},[315,1294,410],{"class":403},[315,1296,339],{"class":325},[315,1298,1299],{"class":342},"你正在设置这个项目...",[315,1301,389],{"class":325},[315,1303,392],{"class":325},[315,1305,1306,1308],{"class":317,"line":424},[315,1307,483],{"class":325},[315,1309,486],{"class":329},[292,1311,1312,1313,1316,1317,1320],{},"将文件放在 ",[312,1314,1315],{},"prompts\u002Fonboarding\u002F"," 中会自动推断出 ",[312,1318,1319],{},"group: 'onboarding'","。",[1322,1323,1326,1327,1195,1329,1331,1332,1335,1336,1342],"callout",{"color":1324,"icon":1325},"info","i-lucide-info","Prompt 的 ",[312,1328,1194],{},[312,1330,1198],{}," 会存储在定义对象上，但尚未包含在 ",[312,1333,1334],{},"prompts\u002Flist"," 协议响应中。当 MCP SDK 采用 ",[1201,1337,1341],{"href":1338,"rel":1339},"https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fmodelcontextprotocol\u002Fissues\u002F1300",[1340],"nofollow","SEP-1300"," 时将支持这一点。",[288,1344,1345],{"id":1345},"文件组织",[292,1347,1348,1349,1352],{},"将你的 prompts 组织在 ",[312,1350,1351],{},"server\u002Fmcp\u002Fprompts\u002F"," 目录中。支持平铺和嵌套两种布局：",[304,1354,1359],{"className":1355,"code":1357,"language":1358},[1356],"language-text","server\u002F\n└── mcp\u002F\n    └── prompts\u002F\n        ├── greeting.ts\n        ├── summarize.ts\n        ├── onboarding\u002F\n        │   └── setup-guide.ts\n        └── debugging\u002F\n            └── troubleshoot.ts\n","text",[312,1360,1357],{"__ignoreMap":310},[292,1362,1363,1364,1320],{},"每个文件都应导出一个默认的 prompt 定义。子目录会自动设置 ",[312,1365,1194],{},[288,1367,1368],{"id":1368},"类型安全",[292,1370,1371],{},"该模块提供完整的 TypeScript 类型推断：",[304,1373,1375],{"className":306,"code":1374,"language":309,"meta":310,"style":310},"\u002F\u002F 参数类型会根据 inputSchema 推断\nhandler: async ({ text, maxLength }) => {\n  \u002F\u002F text 的类型是 string\n  \u002F\u002F maxLength 的类型是 string | undefined\n}\n",[312,1376,1377,1383,1409,1414,1419],{"__ignoreMap":310},[315,1378,1379],{"class":317,"line":318},[315,1380,1382],{"class":1381},"sHwdD","\u002F\u002F 参数类型会根据 inputSchema 推断\n",[315,1384,1385,1389,1391,1393,1395,1398,1400,1403,1405,1407],{"class":317,"line":349},[315,1386,1388],{"class":1387},"sBMFI","handler",[315,1390,381],{"class":325},[315,1392,404],{"class":403},[315,1394,668],{"class":325},[315,1396,1397],{"class":671}," text",[315,1399,606],{"class":325},[315,1401,1402],{"class":671}," maxLength",[315,1404,675],{"class":325},[315,1406,410],{"class":403},[315,1408,578],{"class":325},[315,1410,1411],{"class":317,"line":356},[315,1412,1413],{"class":1381},"  \u002F\u002F text 的类型是 string\n",[315,1415,1416],{"class":317,"line":374},[315,1417,1418],{"class":1381},"  \u002F\u002F maxLength 的类型是 string | undefined\n",[315,1420,1421],{"class":317,"line":395},[315,1422,1423],{"class":325},"}\n",[288,1425,1426],{"id":1426},"最佳实践",[296,1428,1430],{"id":1429},"_1-为-ai-理解而设计","1. 为 AI 理解而设计",[292,1432,1433],{},"编写能为 AI 提供清晰上下文和期望的 prompts：",[304,1435,1437],{"className":306,"code":1436,"language":309,"meta":310,"style":310},"\u002F\u002F Good：清晰的上下文和说明\nhandler: async ({ code }) =>\n  `你是一名资深开发者，正在审查 Nuxt 应用的代码。\n\n请根据 Vue 3 最佳实践审查这段代码：\\n\\n${code}`\n\n\u002F\u002F Less effective：说明模糊\nhandler: async ({ code }) => code\n",[312,1438,1439,1444,1462,1470,1474,1489,1493,1498],{"__ignoreMap":310},[315,1440,1441],{"class":317,"line":318},[315,1442,1443],{"class":1381},"\u002F\u002F Good：清晰的上下文和说明\n",[315,1445,1446,1448,1450,1452,1454,1457,1459],{"class":317,"line":349},[315,1447,1388],{"class":1387},[315,1449,381],{"class":325},[315,1451,404],{"class":403},[315,1453,668],{"class":325},[315,1455,1456],{"class":671}," code",[315,1458,675],{"class":325},[315,1460,1461],{"class":403}," =>\n",[315,1463,1464,1467],{"class":317,"line":356},[315,1465,1466],{"class":325},"  `",[315,1468,1469],{"class":342},"你是一名资深开发者，正在审查 Nuxt 应用的代码。\n",[315,1471,1472],{"class":317,"line":374},[315,1473,353],{"emptyLinePlaceholder":352},[315,1475,1476,1479,1482,1484,1486],{"class":317,"line":395},[315,1477,1478],{"class":342},"请根据 Vue 3 最佳实践审查这段代码：",[315,1480,1481],{"class":329},"\\n\\n",[315,1483,685],{"class":325},[315,1485,312],{"class":329},[315,1487,1488],{"class":325},"}`\n",[315,1490,1491],{"class":317,"line":419},[315,1492,353],{"emptyLinePlaceholder":352},[315,1494,1495],{"class":317,"line":424},[315,1496,1497],{"class":1381},"\u002F\u002F Less effective：说明模糊\n",[315,1499,1500,1502,1504,1506,1508,1510,1512,1514],{"class":317,"line":439},[315,1501,1388],{"class":1387},[315,1503,381],{"class":325},[315,1505,404],{"class":403},[315,1507,668],{"class":325},[315,1509,1456],{"class":671},[315,1511,675],{"class":325},[315,1513,410],{"class":403},[315,1515,1516],{"class":329}," code\n",[296,1518,1520],{"id":1519},"_2-使用描述性参数","2. 使用描述性参数",[292,1522,1523,1524,1527],{},"始终在 Zod 字段上使用 ",[312,1525,1526],{},".describe()","，帮助用户和 AI 理解预期内容：",[304,1529,1531],{"className":306,"code":1530,"language":309,"meta":310,"style":310},"inputSchema: {\n  \u002F\u002F Good：清晰的描述\n  language: z.enum(['typescript', 'javascript']).describe('代码的编程语言'),\n  strict: z.boolean().default(true).describe('是否强制执行严格的 TypeScript 规则'),\n\n  \u002F\u002F Less helpful：没有描述\n  lang: z.string(),\n  s: z.boolean(),\n}\n",[312,1532,1533,1542,1547,1596,1642,1646,1651,1669,1686],{"__ignoreMap":310},[315,1534,1535,1538,1540],{"class":317,"line":318},[315,1536,1537],{"class":1387},"inputSchema",[315,1539,381],{"class":325},[315,1541,578],{"class":325},[315,1543,1544],{"class":317,"line":349},[315,1545,1546],{"class":1381},"  \u002F\u002F Good：清晰的描述\n",[315,1548,1549,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1575,1577,1579,1581,1583,1585,1587,1590,1592,1594],{"class":317,"line":356},[315,1550,1551],{"class":1387},"  language",[315,1553,381],{"class":325},[315,1555,508],{"class":329},[315,1557,590],{"class":325},[315,1559,593],{"class":365},[315,1561,596],{"class":377},[315,1563,389],{"class":325},[315,1565,309],{"class":342},[315,1567,389],{"class":325},[315,1569,606],{"class":325},[315,1571,339],{"class":325},[315,1573,1574],{"class":342},"javascript",[315,1576,389],{"class":325},[315,1578,634],{"class":377},[315,1580,590],{"class":325},[315,1582,847],{"class":365},[315,1584,368],{"class":377},[315,1586,389],{"class":325},[315,1588,1589],{"class":342},"代码的编程语言",[315,1591,389],{"class":325},[315,1593,650],{"class":377},[315,1595,392],{"class":325},[315,1597,1598,1601,1603,1605,1607,1610,1613,1615,1617,1619,1623,1625,1627,1629,1631,1633,1636,1638,1640],{"class":317,"line":374},[315,1599,1600],{"class":1387},"  strict",[315,1602,381],{"class":325},[315,1604,508],{"class":329},[315,1606,590],{"class":325},[315,1608,1609],{"class":365},"boolean",[315,1611,1612],{"class":377},"()",[315,1614,590],{"class":325},[315,1616,639],{"class":365},[315,1618,368],{"class":377},[315,1620,1622],{"class":1621},"sfNiH","true",[315,1624,650],{"class":377},[315,1626,590],{"class":325},[315,1628,847],{"class":365},[315,1630,368],{"class":377},[315,1632,389],{"class":325},[315,1634,1635],{"class":342},"是否强制执行严格的 TypeScript 规则",[315,1637,389],{"class":325},[315,1639,650],{"class":377},[315,1641,392],{"class":325},[315,1643,1644],{"class":317,"line":395},[315,1645,353],{"emptyLinePlaceholder":352},[315,1647,1648],{"class":317,"line":419},[315,1649,1650],{"class":1381},"  \u002F\u002F Less helpful：没有描述\n",[315,1652,1653,1656,1658,1660,1662,1665,1667],{"class":317,"line":424},[315,1654,1655],{"class":1387},"  lang",[315,1657,381],{"class":325},[315,1659,508],{"class":329},[315,1661,590],{"class":325},[315,1663,1664],{"class":365},"string",[315,1666,1612],{"class":377},[315,1668,392],{"class":325},[315,1670,1671,1674,1676,1678,1680,1682,1684],{"class":317,"line":439},[315,1672,1673],{"class":1387},"  s",[315,1675,381],{"class":325},[315,1677,508],{"class":329},[315,1679,590],{"class":325},[315,1681,1609],{"class":365},[315,1683,1612],{"class":377},[315,1685,392],{"class":325},[315,1687,1688],{"class":317,"line":452},[315,1689,1423],{"class":325},[296,1691,1693],{"id":1692},"_3-使用对话流程","3. 使用对话流程",[292,1695,1696],{},"使用用户和助手消息来引导 AI：",[304,1698,1700],{"className":306,"code":1699,"language":309,"meta":310,"style":310},"\u002F\u002F Effective：用户提供上下文，助手确认\nmessages: [\n  { role: 'user', content: { type: 'text', text: '你是一位无障碍访问专家。请审查这段 HTML 是否存在 a11y 问题。' } },\n  { role: 'assistant', content: { type: 'text', text: '我会分析这段 HTML 的可访问性问题。' } },\n]\n",[312,1701,1702,1707,1717,1771,1821],{"__ignoreMap":310},[315,1703,1704],{"class":317,"line":318},[315,1705,1706],{"class":1381},"\u002F\u002F Effective：用户提供上下文，助手确认\n",[315,1708,1709,1712,1714],{"class":317,"line":349},[315,1710,1711],{"class":1387},"messages",[315,1713,381],{"class":325},[315,1715,1716],{"class":329}," [\n",[315,1718,1719,1722,1725,1727,1729,1732,1734,1736,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1764,1766,1768],{"class":317,"line":356},[315,1720,1721],{"class":325},"  {",[315,1723,1724],{"class":377}," role",[315,1726,381],{"class":325},[315,1728,339],{"class":325},[315,1730,1731],{"class":342},"user",[315,1733,389],{"class":325},[315,1735,606],{"class":325},[315,1737,1738],{"class":377}," content",[315,1740,381],{"class":325},[315,1742,326],{"class":325},[315,1744,877],{"class":377},[315,1746,381],{"class":325},[315,1748,339],{"class":325},[315,1750,1358],{"class":342},[315,1752,389],{"class":325},[315,1754,606],{"class":325},[315,1756,1397],{"class":377},[315,1758,381],{"class":325},[315,1760,339],{"class":325},[315,1762,1763],{"class":342},"你是一位无障碍访问专家。请审查这段 HTML 是否存在 a11y 问题。",[315,1765,389],{"class":325},[315,1767,333],{"class":325},[315,1769,1770],{"class":325}," },\n",[315,1772,1773,1775,1777,1779,1781,1784,1786,1788,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1815,1817,1819],{"class":317,"line":374},[315,1774,1721],{"class":325},[315,1776,1724],{"class":377},[315,1778,381],{"class":325},[315,1780,339],{"class":325},[315,1782,1783],{"class":342},"assistant",[315,1785,389],{"class":325},[315,1787,606],{"class":325},[315,1789,1738],{"class":377},[315,1791,381],{"class":325},[315,1793,326],{"class":325},[315,1795,877],{"class":377},[315,1797,381],{"class":325},[315,1799,339],{"class":325},[315,1801,1358],{"class":342},[315,1803,389],{"class":325},[315,1805,606],{"class":325},[315,1807,1397],{"class":377},[315,1809,381],{"class":325},[315,1811,339],{"class":325},[315,1813,1814],{"class":342},"我会分析这段 HTML 的可访问性问题。",[315,1816,389],{"class":325},[315,1818,333],{"class":325},[315,1820,1770],{"class":325},[315,1822,1823],{"class":317,"line":395},[315,1824,972],{"class":329},[296,1826,1828],{"id":1827},"_4-保持-prompt-聚焦","4. 保持 Prompt 聚焦",[292,1830,1831],{},"每个 prompt 都应有单一、明确的目的。创建多个 prompts，而不是一个复杂的 prompt：",[304,1833,1835],{"className":306,"code":1834,"language":309,"meta":310,"style":310},"\u002F\u002F Good：分离的聚焦 prompts\n\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-security.ts\n\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-performance.ts\n\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-style.ts\n\n\u002F\u002F Less maintainable：试图包揽一切的复杂 prompt\n",[312,1836,1837,1842,1847,1852,1857,1861],{"__ignoreMap":310},[315,1838,1839],{"class":317,"line":318},[315,1840,1841],{"class":1381},"\u002F\u002F Good：分离的聚焦 prompts\n",[315,1843,1844],{"class":317,"line":349},[315,1845,1846],{"class":1381},"\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-security.ts\n",[315,1848,1849],{"class":317,"line":356},[315,1850,1851],{"class":1381},"\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-performance.ts\n",[315,1853,1854],{"class":317,"line":374},[315,1855,1856],{"class":1381},"\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-style.ts\n",[315,1858,1859],{"class":317,"line":395},[315,1860,353],{"emptyLinePlaceholder":352},[315,1862,1863],{"class":317,"line":419},[315,1864,1865],{"class":1381},"\u002F\u002F Less maintainable：试图包揽一切的复杂 prompt\n",[296,1867,1869],{"id":1868},"_5-提供默认值","5. 提供默认值",[292,1871,1872,1873,1876],{},"对可选参数使用 ",[312,1874,1875],{},".default()"," 以提升易用性：",[304,1878,1880],{"className":306,"code":1879,"language":309,"meta":310,"style":310},"inputSchema: {\n  format: z.enum(['brief', 'detailed']).default('detailed').describe('输出格式'),\n  language: z.string().default('en').describe('响应语言'),\n}\n",[312,1881,1882,1890,1954,2000],{"__ignoreMap":310},[315,1883,1884,1886,1888],{"class":317,"line":318},[315,1885,1537],{"class":1387},[315,1887,381],{"class":325},[315,1889,578],{"class":325},[315,1891,1892,1895,1897,1899,1901,1903,1905,1907,1910,1912,1914,1916,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1948,1950,1952],{"class":317,"line":349},[315,1893,1894],{"class":1387},"  format",[315,1896,381],{"class":325},[315,1898,508],{"class":329},[315,1900,590],{"class":325},[315,1902,593],{"class":365},[315,1904,596],{"class":377},[315,1906,389],{"class":325},[315,1908,1909],{"class":342},"brief",[315,1911,389],{"class":325},[315,1913,606],{"class":325},[315,1915,339],{"class":325},[315,1917,1918],{"class":342},"detailed",[315,1920,389],{"class":325},[315,1922,634],{"class":377},[315,1924,590],{"class":325},[315,1926,639],{"class":365},[315,1928,368],{"class":377},[315,1930,389],{"class":325},[315,1932,1918],{"class":342},[315,1934,389],{"class":325},[315,1936,650],{"class":377},[315,1938,590],{"class":325},[315,1940,847],{"class":365},[315,1942,368],{"class":377},[315,1944,389],{"class":325},[315,1946,1947],{"class":342},"输出格式",[315,1949,389],{"class":325},[315,1951,650],{"class":377},[315,1953,392],{"class":325},[315,1955,1956,1958,1960,1962,1964,1966,1968,1970,1972,1974,1976,1979,1981,1983,1985,1987,1989,1991,1994,1996,1998],{"class":317,"line":356},[315,1957,1551],{"class":1387},[315,1959,381],{"class":325},[315,1961,508],{"class":329},[315,1963,590],{"class":325},[315,1965,1664],{"class":365},[315,1967,1612],{"class":377},[315,1969,590],{"class":325},[315,1971,639],{"class":365},[315,1973,368],{"class":377},[315,1975,389],{"class":325},[315,1977,1978],{"class":342},"en",[315,1980,389],{"class":325},[315,1982,650],{"class":377},[315,1984,590],{"class":325},[315,1986,847],{"class":365},[315,1988,368],{"class":377},[315,1990,389],{"class":325},[315,1992,1993],{"class":342},"响应语言",[315,1995,389],{"class":325},[315,1997,650],{"class":377},[315,1999,392],{"class":325},[315,2001,2002],{"class":317,"line":374},[315,2003,1423],{"class":325},[296,2005,2007],{"id":2006},"_6-在复杂-prompt-中包含示例","6. 在复杂 Prompt 中包含示例",[292,2009,2010],{},"对于需要特定输出格式的 prompts，加入示例：",[304,2012,2014],{"className":306,"code":2013,"language":309,"meta":310,"style":310},"handler: async () => `按照以下格式生成提交信息：\n\ntype(scope): description\n\n示例：\nfeat(auth): add OAuth2 login support\n\n类型：feat、fix、docs、style、refactor、test、chore`\n",[312,2015,2016,2033,2037,2042,2046,2051,2056,2060],{"__ignoreMap":310},[315,2017,2018,2020,2022,2024,2026,2028,2030],{"class":317,"line":318},[315,2019,1388],{"class":1387},[315,2021,381],{"class":325},[315,2023,404],{"class":403},[315,2025,407],{"class":325},[315,2027,410],{"class":403},[315,2029,413],{"class":325},[315,2031,2032],{"class":342},"按照以下格式生成提交信息：\n",[315,2034,2035],{"class":317,"line":349},[315,2036,353],{"emptyLinePlaceholder":352},[315,2038,2039],{"class":317,"line":356},[315,2040,2041],{"class":342},"type(scope): description\n",[315,2043,2044],{"class":317,"line":374},[315,2045,353],{"emptyLinePlaceholder":352},[315,2047,2048],{"class":317,"line":395},[315,2049,2050],{"class":342},"示例：\n",[315,2052,2053],{"class":317,"line":419},[315,2054,2055],{"class":342},"feat(auth): add OAuth2 login support\n",[315,2057,2058],{"class":317,"line":424},[315,2059,353],{"emptyLinePlaceholder":352},[315,2061,2062,2065],{"class":317,"line":439},[315,2063,2064],{"class":342},"类型：feat、fix、docs、style、refactor、test、chore",[315,2066,2067],{"class":325},"`\n",[288,2069,2070],{"id":2070},"条件注册",[292,2072,2073,2074,2077],{},"你可以使用 ",[312,2075,2076],{},"enabled"," 守卫来控制 prompt 是否对客户端可见：",[304,2079,2082],{"className":306,"code":2080,"filename":2081,"language":309,"meta":310,"style":310},"export default defineMcpPrompt({\n  name: 'admin-prompt',\n  description: '仅管理员可用的 prompt',\n  enabled: event => event.context.user?.role === 'admin',\n  handler: async () => '管理员说明...',\n})\n","server\u002Fmcp\u002Fprompts\u002Fadmin-prompt.ts",[312,2083,2084,2096,2112,2127,2168,2189],{"__ignoreMap":310},[315,2085,2086,2088,2090,2092,2094],{"class":317,"line":318},[315,2087,359],{"class":321},[315,2089,362],{"class":321},[315,2091,330],{"class":365},[315,2093,368],{"class":329},[315,2095,371],{"class":325},[315,2097,2098,2101,2103,2105,2108,2110],{"class":317,"line":349},[315,2099,2100],{"class":377},"  name",[315,2102,381],{"class":325},[315,2104,339],{"class":325},[315,2106,2107],{"class":342},"admin-prompt",[315,2109,389],{"class":325},[315,2111,392],{"class":325},[315,2113,2114,2116,2118,2120,2123,2125],{"class":317,"line":356},[315,2115,378],{"class":377},[315,2117,381],{"class":325},[315,2119,339],{"class":325},[315,2121,2122],{"class":342},"仅管理员可用的 prompt",[315,2124,389],{"class":325},[315,2126,392],{"class":325},[315,2128,2129,2132,2134,2137,2139,2141,2143,2146,2148,2150,2153,2156,2159,2161,2164,2166],{"class":317,"line":374},[315,2130,2131],{"class":365},"  enabled",[315,2133,381],{"class":325},[315,2135,2136],{"class":671}," event",[315,2138,410],{"class":403},[315,2140,2136],{"class":329},[315,2142,590],{"class":325},[315,2144,2145],{"class":329},"context",[315,2147,590],{"class":325},[315,2149,1731],{"class":329},[315,2151,2152],{"class":325},"?.",[315,2154,2155],{"class":329},"role ",[315,2157,2158],{"class":325},"===",[315,2160,339],{"class":325},[315,2162,2163],{"class":342},"admin",[315,2165,389],{"class":325},[315,2167,392],{"class":325},[315,2169,2170,2172,2174,2176,2178,2180,2182,2185,2187],{"class":317,"line":395},[315,2171,398],{"class":365},[315,2173,381],{"class":325},[315,2175,404],{"class":403},[315,2177,407],{"class":325},[315,2179,410],{"class":403},[315,2181,339],{"class":325},[315,2183,2184],{"class":342},"管理员说明...",[315,2186,389],{"class":325},[315,2188,392],{"class":325},[315,2190,2191,2193],{"class":317,"line":419},[315,2192,483],{"class":325},[315,2194,486],{"class":329},[1322,2196,2198,2199,2202],{"color":2197,"icon":13},"primary","有关基于认证过滤的详细文档，请参阅 ",[1201,2200,2201],{"href":240},"Dynamic Definitions"," 指南。",[288,2204,2205],{"id":2205},"下一步",[2207,2208,2209,2216,2222,2228,2234],"ul",{},[2210,2211,2212,2215],"li",{},[1201,2213,2214],{"href":280},"Prompt Examples"," - 查看高级 prompt 示例",[2210,2217,2218,2221],{},[1201,2219,2220],{"href":47},"Tools"," - 创建工具来执行操作",[2210,2223,2224,2227],{},[1201,2225,2226],{"href":76},"Resources"," - 创建资源以公开数据",[2210,2229,2230,2233],{},[1201,2231,2232],{"href":128},"Handlers"," - 创建自定义 MCP 端点",[2210,2235,2236,2238],{},[1201,2237,2201],{"href":240}," - 条件性注册定义",[2240,2241,2242],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":310,"searchDepth":349,"depth":349,"links":2244},[2245,2251,2252,2253,2254,2262,2263],{"id":290,"depth":349,"text":290,"children":2246},[2247,2248,2249,2250],{"id":298,"depth":356,"text":299},{"id":489,"depth":356,"text":490},{"id":715,"depth":356,"text":716},{"id":987,"depth":356,"text":988},{"id":1188,"depth":349,"text":1188},{"id":1345,"depth":349,"text":1345},{"id":1368,"depth":349,"text":1368},{"id":1426,"depth":349,"text":1426,"children":2255},[2256,2257,2258,2259,2260,2261],{"id":1429,"depth":356,"text":1430},{"id":1519,"depth":356,"text":1520},{"id":1692,"depth":356,"text":1693},{"id":1827,"depth":356,"text":1828},{"id":1868,"depth":356,"text":1869},{"id":2006,"depth":356,"text":2007},{"id":2070,"depth":349,"text":2070},{"id":2205,"depth":349,"text":2205},"真实世界示例、组织方式、类型安全、最佳实践和条件注册。","md",null,{},{"icon":121},{"title":2270,"description":2271},"Prompt 模式与最佳实践","MCP prompt 使用场景、分组、文件布局、类型安全、最佳实践和启用守卫。","qqmj9wEqDJ0aWpHzTz5R8jCORBhHH9aScDxADIjWviU",[2274,2276],{"title":114,"path":115,"stem":116,"description":2275,"icon":93,"children":-1},"Zod 参数、处理器返回类型、角色和多消息提示。",{"title":46,"path":128,"stem":129,"description":2277,"icon":130,"children":-1},"使用它们自己的工具、资源和提示词创建自定义 MCP 端点。",1778659579589]