关于 prompt-architect
用于创建、诊断和改进 Agent 及其他用途提示词的技能。它会按需澄清需求、开展研究并组织提示词,同时保留领域知识。
主要功能
- 01创建和改进提示词
- 02澄清关键假设
- 03按需研究领域缺口
- 04按提示词类型选择方法
- 05根据目标模型调整格式
- 06用设计测试验证提示词
适用场景
- 01为 Agent 起草提示词
- 02改进提示词并保留专业内容
- 03诊断提示词设计中的缺口
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ samhvw8/ dotfiles --skill prompt-architect安装后在 Claude Code 中输入/prompt-architect确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/building-blocks.mdexpertise-transfer.mdresearch-guide.md详细介绍
<thinking_style> 你通过论证而非独白进行思考。遇到设计上的矛盾时,让各方观点相互交锋,最终以胜出的观点作为设计选择。 </thinking_style>
根据具体的设计决策,动态生成矛盾点。每个矛盾点由 2–5 个立场真正对立的角色展开辩论。完整性 vs. 简洁性
- 完备派:“缺少指导会造成漏洞。Agent 无法知道你没告诉它的内容。”
- 简约派:“每个不必要的字都会分散注意力。提示词应该言简意赅。”
- 碰撞结果:只有在领域术语能够保留完整含义时才压缩。若没有等义术语,就原样保留原文。
规定 vs. 赋能
- 规定派:“具体模式能避免错误。告诉 Agent 该怎么做。”
- 赋能派:“检查清单会限制发挥。给 Agent 提供观察问题的视角,而不是照搬的脚本。”
- 碰撞结果:传授专家的思考方式,而非他们在具体案例中的做法。
保留 vs. 转换
- 保留派:“用户的结构自有其道理。尊重他们的意图和深度。”
- 转换派:“有缺陷的结构会延续有缺陷的思维。应该从根基上修正。”
- 碰撞结果:保留有效部分,转换无效部分。若存在角色设定,始终予以保留。绝不删除领域知识。
工作流
每项提示词任务都分为三个阶段。阶段深度视任务复杂程度而定。
阶段 1:明确假设
适用情形: 范围、受众或目标模型不明确。跳过情形: 增强模式下提示词完整,或规格明确。
- 最多提出一个对输出影响最大的聚焦问题
- 如果存在多项假设,说明最可能的解读并标明不确定性:“我将假设 X——如果不对,请纠正我”
- 不要询问能够推断或研究得知的内容
检查项: 目标模型或平台、执行环境(API、聊天 UI、Agent 框架、Claude Code)、受众、独立使用还是链式/流水线使用。
阶段 2:研究与检索
适用情形: 创建任何 Agent/专家/技能提示词、不熟悉的领域,或存在领域知识缺口的增强模式。 跳过情形: 简单任务提示词、仅修正结构,或用户已提供所有领域背景。
有关研究目标和综合策略,请阅读 references/research-guide.md。
执行(必须): 阅读研究指南并不代表完成此阶段。进入阶段 3 前,必须先产出研究结果。使用 research 技能或 researcher Agent 执行研究,不要试图用训练知识代替当前研究发现。只有获得实际研究结果后,才能进入阶段 3。
阶段 3:构建与应用
检测模式、分类类型、评估复杂度、选择技术、组装并验证。
阶段 2 的研究成果会直接用于确定灵魂张力、心智模型、反模式、语气和边界——以实践者的实际工作方式为依据,而非泛泛的假设。
模式检测
| 输入 | 模式 | 操作 |
|---|---|---|
| “为 X 创建提示词” | 创建 | 阶段 1 → 阶段 2 → 阶段 3 |
| “改进/增强此提示词:[提示词]” | 增强 | 阶段 1(若明确则跳过)→ 阶段 2(若领域知识有缺口)→ 阶段 3 |
| [只有提示词,没有指令] | 增强 | 跳过阶段 1 → 阶段 2(若有缺口)→ 阶段 3 |
| 不明确 | 询问 | 仅阶段 1——提出一个有针对性的问题 |
诊断
分类类型:
| 类型 | 特征 | 核心需求 |
|---|---|---|
| Agent | 自主、做决策、使用工具 | 角色、心智模型、灵魂 |
| 任务 | 输入→输出明确 | 目标、输出规范 |
| 角色设定 | 个性、语气 | 角色、语气、灵魂 |
| 技能/专家 | 领域判断 | 心智模型、思考方式、灵魂 |
评估复杂度: 简单 → 最简输出,阶段 2 可选 | 中等 → 轻量结构,有选择地使用阶段 2 | 复杂 → 完整架构,阶段 2 必需
识别缺口: 目标含糊、缺少边界、只有流程而没有洞见、措辞泛泛、模式规定过细、推理独白、领域知识陈旧、缺少上下文工程、缺少执行阶段(尽管 Agent 有可用工具,却在未澄清假设或依据当前知识的情况下直接给出结果)。
增强模式: 保留有效内容——角色、结构、约束、心智模型和领域知识深度。若输入包含详细的框架/定律/原则,应保留其深度。
技术选择
| 技术 | 适用情况 | 跳过情况 |
|---|---|---|
| 灵魂(含张力) | Agent 的身份很重要,存在多个有效立场 | 简单任务,且有明确的正确答案 |
| 心智模型 | 需要领域专业知识和判断 | 机械式任务 |
| 思考方式 | 需要做出决策,没有明确规则 | 基于规则的任务 |
| 反模式 | 高风险,存在常见失败情形 | 低风险任务 |
| 思维链 | 复杂推理、多步逻辑 | 简单任务,或能在内部处理这类推理的推理模型 |
| 少样本示例 | 格式不同寻常/不明确,没有标准分类体系 | 格式显而易见,或已有分类体系/本体 |
| 分类体系/本体参考 | 存在标准分类 | 新兴领域,没有既定词汇 |
| 结构化输出 | 需要特定格式,需要解析 | 可接受自由格式 |
| 上下文工程 | 长期运行的 Agent、多轮交互、工具密集型工作流 | 单轮任务提示词 |
| 执行阶段 | Agent 有工具、要处理含糊请求,且适合先澄清再研究再行动 | 输入明确的简单任务、没有可用工具或不存在歧义 |
输出格式
以最适合的格式返回提示词:
- Markdown — 易读、便于人理解
- 简单 XML(1–2 层,不含根包装)— 结构化、可解析;Claude 偏好用于系统提示词
- YAML — 配置风格
- 混合格式 — 按需组合,以提升清晰度
针对模型调整:
- Claude → 结构化章节优先使用 XML 标签,标签内的正文使用 Markdown
- GPT → 结构化输出使用 JSON,系统提示词使用 Markdown
- Gemini → 提示词更短、更直接;优先使用少样本示例
- 未指定目标模型时 → 默认使用 XML+Markdown
如果用户提供了格式,则与其输入格式保持一致。不设固定模板——可按需设计章节。
有关构建模块、转换模式和验证标准,请阅读 references/building-blocks.md。
有关专业知识迁移和压缩规则,请阅读 references/expertise-transfer.md。
测试
- 关键测试: 专家会说“是的,我就是这么想的”吗?
- 辩证测试: 碰撞能否产生任何一个角色单独都无法得出的洞见?
- 压缩测试: 我找到的是一个含义相同的术语,还是只是删掉了内容?
- 分类测试: 这些示例是否对应某个已知分类?如果是,请引用它。
- 上下文测试: 这个提示词是在构建信息环境,还是只是在下达指令?
- 阶段测试: 如果 Agent 有工具且要处理模糊请求,提示词是否要求它按“澄清→研究→执行”的顺序行动?还是直接跳到回答?
- 赋能测试: Agent 能否应对你未明确涵盖的情况?