关于 prompt-engineer
将无结构的请求整理为清晰、可直接使用提示词的通用技能。它会分析意图和任务复杂度,选择提示框架,并仅在缺少关键信息时请求澄清。
主要功能
- 01意图与复杂度分析
- 02提示框架选择与组合
- 03按需提出澄清问题
- 04提示词质量检查
- 05语言适配
适用场景
- 01改进含糊的 AI 任务请求
- 02构建复杂设计或分析提示词
- 03创建指定输出格式的任务提示词
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill prompt-engineer安装后在 Claude Code 中输入/prompt-engineer确认已加载。
附带文件README.md
详细介绍
目的
此技能使用成熟的提示词框架,将原始、无结构的用户提示词转化为高度优化的提示词。它会分析用户意图,识别任务复杂度,并智能选择最合适的框架,以提升清晰度。输出质量取决于模型和任务,需要进行评估。
此技能以“魔法模式”运行——在后台静默工作,只会在确实需要澄清时与用户互动。用户收到的是润色完成、可直接使用的提示词,不会看到技术说明或框架术语。
这是一项通用技能,适用于任何终端环境,不限于 Obsidian 保管库或特定项目结构。
何时使用
在以下情况下调用此技能:
- 用户提供了模糊或笼统的提示词(例如,“帮我写 Python 代码”)
- 用户有复杂的想法,却难以清晰表达
- 用户的提示词缺乏结构、上下文或具体要求
- 任务需要逐步推理(调试、分析、设计)
- 用户需要针对特定 AI 任务的提示词,但不了解提示词框架
- 用户想提高现有提示词的效果
- 用户询问类似“我该如何让 AI……?”或“帮我创建一个提示词”的问题
工作流程
第 1 步:分析意图
目标: 理解用户真正想要实现的目标。
操作:
- 阅读用户提供的原始提示词
- 判断任务特征:
- 类型: 编码、写作、分析、设计、学习、规划、决策、创意等
- 复杂度: 简单(单步骤)、中等(多步骤)、复杂(需要推理或设计)
- 清晰度: 意图清晰或存在歧义/含糊
- 领域: 技术、商业、创意、学术、个人等
- 识别隐含要求:
- 用户是否需要示例?
- 是否指定了输出格式?
- 是否存在限制(时间、资源、范围)?
- 任务是探索性的还是以执行为导向?
检测模式:
- 简单任务: 提示词较短、只有一个动词、缺少上下文(只能作为较弱线索,不能可靠地判断复杂度)
- 复杂任务: 包含多项要求和条件逻辑;仅凭长度无法判断复杂度
- 含糊任务: 使用笼统动词(“帮助”“改进”),缺少对象/上下文
- 结构化任务: 提及步骤、阶段、交付成果或相关人员
第 2 步:提出澄清问题(有条件时)
目标: 仅在缺失信息会影响框架选择或提示词质量时,收集这些信息。
触发条件——仅在以下情况提问:
- 任务类型完全不明确(无法判断是编码、写作还是分析)
- 目标受众未知,且会实质性影响输出
- 范围未定义,选错范围会导致提示词无效
- 请求的输出格式存在冲突,或缺失且无法推断
问题限制:
- 每次最多提出 3 个问题
- 尽可能将相关问题合并为一个
- 如果上下文已足够,完全跳过此步骤(大多数情况如此)
澄清对话示例:
User: "help me with AI"
Step 2 (triggered — task type ambiguous):
"To craft the best prompt, I need one quick clarification:
1. What do you want to do with AI — build something, learn about it, or use an AI tool for a task?"
关键规则: 如果不确定,就跳过澄清,并根据现有上下文生成最佳提示词。过度提问会破坏“魔法模式”体验。
第 3 步:选择框架
目标: 将任务特征映射到最合适的提示词框架。
框架映射逻辑:
| 任务类型 | 推荐框架 | 理由 |
|---|---|---|
| 基于角色的任务(扮演专家、顾问) | RTF(角色 - 任务 - 格式) | 明确角色定义、任务和输出格式 |
| 逐步推理(调试、证明、逻辑) | 思维链 | 鼓励明确列出推理步骤 |
| 结构化项目(多阶段、交付成果) | RISEN(角色、指令、步骤、最终目标、范围限定) | 为复杂工作提供全面结构 |
| 复杂设计/分析(系统、架构) | RODES(角色、目标、详情、示例、合理性检查) | 兼顾细节与验证 |
| 总结(压缩、综合) | 密度链 | 通过迭代完善提炼核心信息 |
| 沟通(报告、演示、讲故事) | RACE(角色、受众、背景、期望) | 面向受众传达信息 |
| 调查/分析(研究、诊断) | RISE(研究、调查、综合、评估) | 采用系统化的分析方法 |
| 情境问题(结合背景解决问题) | STAR(情境、任务、行动、结果) | 构建背景丰富的问题框架 |
| 文档(医疗、技术、记录) | SOAP(主观、客观、评估、计划) | 结构化采集信息;临床评估须由合格临床医生使用经核实的信息完成 |
| 目标设定(OKR、目标、指标) | CLEAR(协作、有限、情感化、可衡量、可调整) | 让目标清晰且可执行 |
| 辅导/发展(指导、成长) | GROW(目标、现状、选项、意愿) | 提供发展性对话结构 |
组合策略:
- 当任务涉及多种类型时,组合 2–3 个框架
- 示例:复杂技术项目 → RODES + 思维链(结构 + 推理)
- 示例:领导决策 → CLEAR + GROW(目标清晰 + 发展)
选择标准:
- 主要框架 = 最匹配核心任务类型的框架
- 次要框架 = 处理其他复杂性维度
- 避免过度设计:简单任务使用简单框架
关键规则: 选择过程应静默进行——仅在用户提出要求时解释框架选择。
Role: You are a senior software architect. [RTF - Role]
Objective: Design a microservices architecture for [system]. [RODES - Objective]
Approach this step-by-step: [Chain of Thought]
1. Analyze current monolithic constraints
2. Identify service boundaries
3. Design inter-service communication
4. Plan data consistency strategy
Details: [RODES - Details]
- Expected traffic: [X]
- Data volume: [Y]
- Team size: [Z]
Output Format: [RTF - Format]
Provide architecture diagram description, service definitions, and migration roadmap.
Sense Check: [RODES - Sense check]
Validate that services are loosely coupled, independently deployable, and aligned with business domains.
4.5. 语言适配
- 如果原始提示词使用葡萄牙语,则用葡萄牙语生成提示词
- 如果原始提示词使用英语,则用英语生成提示词
- 如果原始提示词包含多种语言,则默认使用英语(对 AI 模型而言更通用)
4.6. 质量检查 完成前,请确认:
- 提示词内容完整,无需外部背景信息
- 任务具体且可衡量
- 输出格式清晰
- 语言没有歧义
- 细节程度与任务复杂度相匹配
关键规则
绝不:
- ❌ 臆测未提供的信息——如果缺少关键信息,务必提问
- ❌ 在用户要求解释时隐瞒框架选择
- ❌ 生成泛泛而谈、千篇一律的提示词——始终根据具体情境定制
- ❌ 在最终提示词中使用技术术语(除非用户所处的领域属于技术领域)
- ❌ 提出超过 3 个澄清问题(避免让用户疲惫)
- ❌ 在输出中加入元评论(“此提示词使用了……”“请注意……”)
- ❌ 不使用代码块格式呈现输出
- ❌ 混用不同语言(如果用户使用 PT,则用 PT 回复)
始终:
- ✅ 生成内容前先分析意图(步骤 1 为必需)
- ✅ 关键信息存在歧义时提出澄清问题(步骤 2 为条件性步骤)
- ✅ 根据任务类型和复杂度选择框架(步骤 3 映射)
- ✅ 在有助于提升提示词质量时结合多个框架
- ✅ 根据原始输入的复杂度调整提示词长度(简单 → 简短,复杂 → 详细)
- ✅ 在生成的提示词中指定输出格式
- ✅ 用简洁的 Markdown 代码块呈现最终提示词
- ✅ 使提示词自成一体(不依赖外部上下文)
- ✅ 在复杂提示词中使用示例说明预期输出
- ✅ 呈现前验证提示词是否完整(步骤 4.6 中的质量检查)
示例 2:复杂且清晰的提示词 → RODES + Chain of Thought(无需澄清)
用户输入:
copilot> create prompt for: I need to build a product recommendation system considering purchase history, user preferences, and market trends
技能内部流程:
- 分析: 意图清晰,任务复杂(ML 系统设计),属于技术领域
- 澄清: 跳过(信息充足)
- 选择: RODES(复杂设计)+ Chain of Thought(需要推理)
技能输出:
```
Role: You are a senior machine learning engineer specializing in recommendation systems.
Objective: Design a product recommendation system that combines user purchase history, preferences, and market trends.
Details:
- Input data sources: [confirm available purchase, preference and market-trend data; do not assume surveys or API access]
- Algorithm considerations: collaborative filtering, content-based filtering, hybrid approaches
- Performance metrics: precision, recall, diversity, novelty
- Scalability: [confirmed user scale, or mark unknown]
- Latency constraints: [confirmed requirement, or mark unknown]
Approach step-by-step:
1. Analyze the three data sources and their relationships
2. Propose 2-3 algorithm approaches with trade-offs analysis
3. Design data pipeline architecture (ingestion, processing, serving)
4. Define evaluation metrics and A/B testing strategy
5. Outline implementation roadmap with phases
Examples:
- Show pseudocode for core recommendation logic
- Illustrate data flow diagram
- Provide sample API response structure
Sense Check: Validate that the proposed solution balances personalization with discovery, scales to production load, and incorporates real-time market trends effectively.
Output format: Technical design document with architecture diagrams, algorithm justification, and implementation roadmap.
```
示例 4:代码调试 → Chain of Thought
用户输入:
copilot> optimize prompt: my Python code isn't working, needs debugging
技能内部流程:
- 分析: 调试任务,需要逐步推理
- 澄清: 跳过(用户稍后会提供代码上下文)
- 选择: Chain of Thought
技能输出:
```
You are an expert Python debugger.
Task: Debug the Python code provided by the user by analyzing it step-by-step.
Debugging approach:
1. Read and understand the code's intended purpose
2. Identify the error or unexpected behavior
3. Trace variable states at each execution step
4. Locate the root cause of the issue
5. Propose fix with explanation
6. Suggest preventive measures to avoid similar bugs
Provide concise findings, evidence and a decision rationale rather than private internal reasoning traces:
- What you're checking
- What you found
- Why it matters
Output format:
- **Issue identified:** [Describe the bug]
- **Root cause:** [Why it's happening]
- **Fix:** [Corrected code with comments]
- **Prevention:** [Best practices to avoid this in the future]
Include a working example to verify the fix.
```
备注
此技能与平台无关,可在任何提供 GitHub Copilot CLI 的终端环境中使用。它不依赖于:
- Obsidian 知识库结构
- 特定的项目配置
- 外部文件或模板
此技能完全自成一体,仅依据用户输入和框架知识运行。
限制
- 仅当任务明确符合上述范围时使用此技能。
- 不要将输出视为特定环境验证、测试或专家评审的替代品。
- 如果缺少必需的输入、权限、安全边界或成功标准,请暂停并要求澄清。
评论
支持 Markdown