[{"data":1,"prerenderedAt":569},["ShallowReactive",2],{"doc-page:\u002Fdocs\u002Fprompt-engineering":3},{"doc":4,"prev":532,"next":539,"resolvedType":8,"readingMinutes":543,"audience":544,"checklist":548,"related":552},{"path":5,"title":6,"description":7,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":12,"publishedAt":12,"icon":13,"body":14},"\u002Fdocs\u002Fprompt-engineering","AI 提示词工程","ChatGPT\u002FClaude 提示词技巧、角色设定、思维链与常用模板","article",null,"ai-tools","AI 工具","2026-02-27","i-carbon-chat-bot",{"type":15,"value":16,"toc":494},"minimark",[17,21,25,29,32,51,54,57,72,75,79,90,94,100,104,110,113,119,122,125,131,134,140,143,149,152,158,161,164,170,172,178,181,187,190,204,207,211,293,296,299,302,308,311,317,320,323,384,387,391,394,408,412,415,419,422,425,436,439,459,462],[18,19,6],"h1",{"id":20},"ai-提示词工程",[22,23,24],"p",{},"这页适合作为“和模型稳定协作的写法指南”。提示词工程的重点不是堆花哨技巧，而是让目标、上下文、约束、输出格式和验收标准足够清晰。",[26,27,28],"h2",{"id":28},"先按任务结构写",[22,30,31],{},"大多数高质量提示词，通常都可以拆成这几块：",[33,34,35,39,42,45,48],"ol",{},[36,37,38],"li",{},"任务目标",[36,40,41],{},"背景上下文",[36,43,44],{},"约束条件",[36,46,47],{},"输出格式",[36,49,50],{},"验收标准",[22,52,53],{},"如果任务复杂，再补示例、边界情况和失败时的处理方式。",[26,55,56],{"id":56},"基础原则",[58,59,60,63,66,69],"ul",{},[36,61,62],{},"明确具体：说清楚你要什么，不要模糊",[36,64,65],{},"提供上下文：背景信息越多，回答越准确",[36,67,68],{},"指定格式：告诉 AI 用什么格式输出",[36,70,71],{},"分步骤：复杂任务拆成小步骤",[26,73,74],{"id":74},"常用技巧",[76,77,78],"h3",{"id":78},"角色设定",[80,81,86],"pre",{"className":82,"code":84,"language":85},[83],"language-text","你是一位资深的 TypeScript 开发者，擅长 Nuxt 3 和 Vue 3。\n请帮我审查以下代码，指出潜在问题和优化建议。\n","text",[87,88,84],"code",{"__ignoreMap":89},"",[76,91,93],{"id":92},"思维链chain-of-thought","思维链（Chain of Thought）",[80,95,98],{"className":96,"code":97,"language":85},[83],"请一步一步分析这个问题：\n1. 首先理解需求\n2. 分析可能的方案\n3. 比较各方案优缺点\n4. 给出推荐方案和理由\n",[87,99,97],{"__ignoreMap":89},[76,101,103],{"id":102},"few-shot-示例","Few-shot 示例",[80,105,108],{"className":106,"code":107,"language":85},[83],"将以下中文翻译为自然的英文：\n\n输入：这个功能还在开发中\n输出：This feature is still under development.\n\n输入：请稍后再试\n输出：Please try again later.\n\n输入：操作成功\n输出：\n",[87,109,107],{"__ignoreMap":89},[76,111,112],{"id":112},"输出格式控制",[80,114,117],{"className":115,"code":116,"language":85},[83],"请用以下 JSON 格式返回结果：\n{\n  \"summary\": \"一句话总结\",\n  \"pros\": [\"优点1\", \"优点2\"],\n  \"cons\": [\"缺点1\", \"缺点2\"],\n  \"recommendation\": \"推荐方案\"\n}\n",[87,118,116],{"__ignoreMap":89},[26,120,121],{"id":121},"编程场景模板",[76,123,124],{"id":124},"代码审查",[80,126,129],{"className":127,"code":128,"language":85},[83],"请审查以下代码，关注：\n- 潜在的 bug 和边界情况\n- 性能问题\n- 安全隐患\n- 代码可读性\n- TypeScript 类型安全\n\n[粘贴代码]\n",[87,130,128],{"__ignoreMap":89},[76,132,133],{"id":133},"重构建议",[80,135,138],{"className":136,"code":137,"language":85},[83],"请重构以下代码，目标：\n- 提高可读性\n- 减少重复\n- 遵循 SOLID 原则\n- 保持功能不变\n\n请解释每处修改的原因。\n\n[粘贴代码]\n",[87,139,137],{"__ignoreMap":89},[76,141,142],{"id":142},"错误排查",[80,144,147],{"className":145,"code":146,"language":85},[83],"我遇到了以下错误：\n[错误信息]\n\n环境：\n- Node.js 22\n- Nuxt 4\n- TypeScript 5.7\n\n相关代码：\n[粘贴代码]\n\n请分析可能的原因并提供解决方案。\n",[87,148,146],{"__ignoreMap":89},[76,150,151],{"id":151},"技术方案设计",[80,153,156],{"className":154,"code":155,"language":85},[83],"需求：[描述需求]\n\n技术栈：Nuxt 4 + TypeScript + Cloudflare Workers\n\n请设计技术方案，包括：\n1. 整体架构\n2. 数据模型\n3. API 设计\n4. 关键实现细节\n5. 需要注意的坑\n",[87,157,155],{"__ignoreMap":89},[26,159,160],{"id":160},"高级技巧",[76,162,163],{"id":163},"自我反思",[80,165,168],{"className":166,"code":167,"language":85},[83],"请回答后，检查你的回答是否有以下问题：\n- 是否有事实错误\n- 代码是否能直接运行\n- 是否遗漏了边界情况\n如果有，请修正。\n",[87,169,167],{"__ignoreMap":89},[76,171,44],{"id":44},[80,173,176],{"className":174,"code":175,"language":85},[83],"要求：\n- 不使用任何第三方库\n- 代码不超过 50 行\n- 兼容 ES2022\n- 包含错误处理\n",[87,177,175],{"__ignoreMap":89},[76,179,180],{"id":180},"迭代优化",[80,182,185],{"className":183,"code":184,"language":85},[83],"基于上面的方案，请进一步优化：\n- 减少 API 调用次数\n- 添加缓存策略\n- 处理并发场景\n",[87,186,184],{"__ignoreMap":89},[26,188,189],{"id":189},"推荐写法",[58,191,192,195,198,201],{},[36,193,194],{},"先说清楚“你要它做什么”",[36,196,197],{},"再说清楚“它基于什么背景来做”",[36,199,200],{},"再限定“不能做什么、必须输出什么”",[36,202,203],{},"如果任务有模板，就直接给模板",[22,205,206],{},"很多效果差的提示词，不是模型不够强，而是任务定义不完整。",[26,208,210],{"id":209},"常用-ai-工具","常用 AI 工具",[212,213,214,227],"table",{},[215,216,217],"thead",{},[218,219,220,224],"tr",{},[221,222,223],"th",{},"工具",[221,225,226],{},"说明",[228,229,230,245,257,269,281],"tbody",{},[218,231,232,242],{},[233,234,235],"td",{},[236,237,241],"a",{"href":238,"rel":239},"https:\u002F\u002Fchat.openai.com\u002F",[240],"nofollow","ChatGPT",[233,243,244],{},"OpenAI 对话",[218,246,247,254],{},[233,248,249],{},[236,250,253],{"href":251,"rel":252},"https:\u002F\u002Fclaude.ai\u002F",[240],"Claude",[233,255,256],{},"Anthropic 对话",[218,258,259,266],{},[233,260,261],{},[236,262,265],{"href":263,"rel":264},"https:\u002F\u002Fcursor.com\u002F",[240],"Cursor",[233,267,268],{},"AI 代码编辑器",[218,270,271,278],{},[233,272,273],{},[236,274,277],{"href":275,"rel":276},"https:\u002F\u002Fv0.dev\u002F",[240],"v0",[233,279,280],{},"AI UI 生成",[218,282,283,290],{},[233,284,285],{},[236,286,289],{"href":287,"rel":288},"https:\u002F\u002Fbolt.new\u002F",[240],"Bolt",[233,291,292],{},"AI 全栈应用生成",[26,294,295],{"id":295},"系统提示词设计",[22,297,298],{},"为 AI 编程助手编写高质量的系统提示词：",[76,300,301],{"id":301},"结构化系统提示词",[80,303,306],{"className":304,"code":305,"language":85},[83],"# 角色\n你是一位资深全栈开发者，专注于 TypeScript 和 Vue 生态。\n\n# 技术栈\n- Nuxt 4 + Vue 3.5 Composition API\n- TypeScript 5 strict 模式\n- UnoCSS（非 Tailwind）\n- Cloudflare Workers 部署\n\n# 规范\n- 使用 \u003Cscript setup lang=\"ts\">\n- 中文注释，英文变量名\n- Conventional Commits 提交格式\n- 优先使用 VueUse 组合式函数\n\n# 输出要求\n- 直接给代码，少说废话\n- 指出潜在问题和边界情况\n- 如果有多种方案，简要对比后推荐一种\n",[87,307,305],{"__ignoreMap":89},[76,309,310],{"id":310},"项目上下文模板",[80,312,315],{"className":313,"code":314,"language":85},[83],"# 项目：DomiVault\n一个基于 Nuxt 4 的个人知识库网站。\n\n## 目录结构\n- content\u002Fdocs\u002F — Markdown 文章\n- app\u002Fcomponents\u002F — Vue 组件\n- app\u002Fpages\u002F — 页面路由\n- app\u002Fcomposables\u002F — 组合式函数\n\n## 关键依赖\n- @nuxt\u002Fcontent v3 — 内容管理\n- @unocss\u002Fnuxt — 原子化 CSS\n- @vueuse\u002Fnuxt — 工具函数\n\n## 部署\nCloudflare Pages，使用 bun 构建\n",[87,316,314],{"__ignoreMap":89},[26,318,319],{"id":319},"模型特性与适配",[22,321,322],{},"不同模型有不同的优势，提示词应适配：",[212,324,325,338],{},[215,326,327],{},[218,328,329,332,335],{},[221,330,331],{},"模型",[221,333,334],{},"优势",[221,336,337],{},"提示词建议",[228,339,340,351,362,373],{},[218,341,342,345,348],{},[233,343,344],{},"GPT-4o",[233,346,347],{},"通用能力强，指令遵循好",[233,349,350],{},"可以给复杂指令，格式控制精确",[218,352,353,356,359],{},[233,354,355],{},"Claude Sonnet",[233,357,358],{},"代码质量高，长上下文",[233,360,361],{},"适合大段代码审查，给详细上下文",[218,363,364,367,370],{},[233,365,366],{},"DeepSeek R1",[233,368,369],{},"推理能力强",[233,371,372],{},"适合算法和逻辑问题，让它\"思考\"",[218,374,375,378,381],{},[233,376,377],{},"Gemini",[233,379,380],{},"多模态，超长上下文",[233,382,383],{},"适合分析大量文档和图片",[26,385,386],{"id":386},"常见问题",[76,388,390],{"id":389},"为什么提示词写很长结果还是不好","为什么提示词写很长，结果还是不好",[22,392,393],{},"常见原因通常包括：",[58,395,396,399,402,405],{},[36,397,398],{},"目标不清楚",[36,400,401],{},"背景信息太杂，没有主次",[36,403,404],{},"没给输出格式",[36,406,407],{},"没说明评价标准",[76,409,411],{"id":410},"few-shot-一定比零样本好吗","Few-shot 一定比零样本好吗",[22,413,414],{},"不一定。只有当你真的有高质量示例，而且希望模型模仿特定风格或结构时，Few-shot 才明显更有帮助。",[76,416,418],{"id":417},"让模型一步一步思考就一定更准吗","让模型“一步一步思考”就一定更准吗",[22,420,421],{},"不一定。它更适合复杂推理和结构化分析，但并不能代替事实校验、代码运行和业务验证。",[26,423,424],{"id":424},"风险提醒",[58,426,427,430,433],{},[36,428,429],{},"不要把敏感数据随手塞进第三方模型",[36,431,432],{},"不要把模型输出当成最终事实来源",[36,434,435],{},"涉及代码、部署、财务、法务等内容时，最好补人工复核",[26,437,438],{"id":438},"延伸阅读",[58,440,441,447,453],{},[36,442,443],{},[236,444,446],{"href":445},"\u002Fdocs\u002Fai-api-usage","AI API 接入指南",[36,448,449],{},[236,450,452],{"href":451},"\u002Fdocs\u002Fai-coding-rules","AI 编码规则",[36,454,455],{},[236,456,458],{"href":457},"\u002Fdocs\u002Fai-ide","AI IDE 与编辑器",[26,460,461],{"id":461},"参考链接",[58,463,464,472,480,488],{},[36,465,466,471],{},[236,467,470],{"href":468,"rel":469},"https:\u002F\u002Fwww.promptingguide.ai\u002Fzh",[240],"Prompt Engineering Guide"," — 提示词指南",[36,473,474,479],{},[236,475,478],{"href":476,"rel":477},"https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fguides\u002Fprompt-engineering",[240],"OpenAI Best Practices"," — 官方建议",[36,481,482,487],{},[236,483,486],{"href":484,"rel":485},"https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fprompt-library",[240],"Anthropic Prompt Library"," — Claude 提示词库",[36,489,490,493],{},[236,491,492],{"href":451},"AI 编程助手规则配置"," — Cursor\u002FKiro\u002FCopilot 规则",{"title":89,"searchDepth":495,"depth":495,"links":496},2,[497,498,499,506,512,517,518,519,523,524,529,530,531],{"id":28,"depth":495,"text":28},{"id":56,"depth":495,"text":56},{"id":74,"depth":495,"text":74,"children":500},[501,503,504,505],{"id":78,"depth":502,"text":78},3,{"id":92,"depth":502,"text":93},{"id":102,"depth":502,"text":103},{"id":112,"depth":502,"text":112},{"id":121,"depth":495,"text":121,"children":507},[508,509,510,511],{"id":124,"depth":502,"text":124},{"id":133,"depth":502,"text":133},{"id":142,"depth":502,"text":142},{"id":151,"depth":502,"text":151},{"id":160,"depth":495,"text":160,"children":513},[514,515,516],{"id":163,"depth":502,"text":163},{"id":44,"depth":502,"text":44},{"id":180,"depth":502,"text":180},{"id":189,"depth":495,"text":189},{"id":209,"depth":495,"text":210},{"id":295,"depth":495,"text":295,"children":520},[521,522],{"id":301,"depth":502,"text":301},{"id":310,"depth":502,"text":310},{"id":319,"depth":495,"text":319},{"id":386,"depth":495,"text":386,"children":525},[526,527,528],{"id":389,"depth":502,"text":390},{"id":410,"depth":502,"text":411},{"id":417,"depth":502,"text":418},{"id":424,"depth":495,"text":424},{"id":438,"depth":495,"text":438},{"id":461,"depth":495,"text":461},{"path":533,"title":534,"description":535,"docType":8,"resourceKind":9,"categoryId":536,"categoryLabel":537,"updatedAt":12,"publishedAt":12,"icon":538},"\u002Fdocs\u002Ffont-icon-resources","字体与图标资源","开发常用字体、图标库、Web 字体加载优化与自托管方案","online-tools","在线工具","i-carbon-tool-box",{"path":540,"title":541,"description":542,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":12,"publishedAt":12,"icon":13},"\u002Fdocs\u002Fai-image-gen","AI 图像生成","Stable Diffusion、ComfyUI、Civitai 模型与本地部署指南",4,[545,546,547],"希望把零散经验整理成长期可复用工作流的人","正在使用 AI 工具、Agent 或自动化工作流的人","希望阅读时顺手建立自己的操作清单或收藏体系的人",[549,550,551],"先浏览标题、摘要和目录，带着问题阅读会更高效","确认模型供应商、API Key、CLI 工具链与本地资源是否已准备好","如果页面里提到相关文档，尽量一起打开对照，效果通常更完整",[553,558,563,567],{"path":554,"title":555,"description":556,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":557,"publishedAt":557,"icon":13},"\u002Fdocs\u002Fskills-guide","AI Agent Skills 指南","理解 skills 的作用、目录结构、编写方式，以及它与 MCP 的关系","2026-03-08",{"path":559,"title":560,"description":561,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":562,"publishedAt":562,"icon":13},"\u002Fdocs\u002Fai-local-models","本地 AI 模型部署","Ollama、LM Studio、vLLM 本地大模型运行与 API 调用","2026-02-28",{"path":564,"title":565,"description":566,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":562,"publishedAt":562,"icon":13},"\u002Fdocs\u002Flocal-llm-deployment","本地 LLM 部署指南","使用 Ollama、vLLM、LM Studio 在本地运行大语言模型",{"path":451,"title":492,"description":568,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":562,"publishedAt":562,"icon":13},"Cursor Rules、Claude Projects、Kiro Steering 等 AI 编程助手的规则与上下文配置",1776215713939]