名称: prompt-architect 描述: | 根据Claude 4.x标准(2025年12月)将需求转化为最佳实践提示。
基于:
- Nate B. Jones 的四个初学者动作:形状、上下文、静默计划、自检
- Anthropic Claude 4.x 最佳实践:明确性、合同风格、示例胜过形容词
- 管道优于提示的哲学
在clarify-spec之后自动激活或通过/prompt-architect触发。 生成结构化、可执行的提示,包含所有最佳实践。 触发器:
- /prompt-architect
- /prompt
- /architect
- /build-prompt
Prompt-Architect:最佳实践提示生成器
基于Claude 4.x最佳实践(2025年12月)
来源:
- Nate B. Jones 提示工程手册 2025
- Anthropic 官方Claude 4.x提示指南
- Claude 代码最佳实践
激活
在clarify-spec之后自动
如果clarify-spec生成了JSON输出,prompt-architect可以将此JSON转换为结构化提示。
手动通过触发器
/prompt-architect [任务描述]
四个初学者动作(Nate B. Jones)
动作1:定义输出形状
不要:写好的代码 而是:生成一个带有接口X的TypeScript文件,导出函数Y
定义具体工件:
- 哪些文件将被创建/修改?
- 输出的格式是什么?
- 示例输出是什么样子?
动作2:提供最小但足够的上下文
- 自动读取相关文件
- CLAUDE.md/AGENTS.md 摘要
- 仅需必要内容 - 避免上下文溢出
- 注意令牌预算
动作3:建议静默计划
- Claude 应在内部计划后再回答
- 对于Claude 4.5:首先考虑您的方法
- 在禁用扩展思维时避免思考
动作4:添加快速自检
- 在提示末尾添加评估块
- 检查清单:格式是否遵循?约束是否满足?
- 在响应前,验证:[检查清单]
Claude 4.x 特定模式
明确性 + 修饰符
不要:创建仪表板 而是:创建仪表板。尽可能包含相关功能。超越基础。
上下文 + 动机(为什么解释什么)
不要:永远不要使用省略号 而是:您的响应将被TTS朗读,所以永远不要使用省略号,因为TTS无法发音。
示例胜过形容词
不要:写得专业 而是:展示示例输出,演示格式
用于结构的XML标签
<output_structure>, <constraints>, <verification>
不确定性许可
如果不确定,明确说明并询问澄清问题。 大幅减少幻觉。
合同风格模板
分析任务后,生成此结构化提示:
—开始生成提示—
角色和目标
您是:[基于任务类型的角色,例如高级TypeScript开发人员] 目标:[来自clarified_task.goal的具体成功定义,一句话]
上下文
[自动收集:]
- 项目:[来自CLAUDE.md的项目名称]
- 相关文件:[列表,带简短内容概述]
- 现有模式:[从代码库中提取]
- 禁止触碰区域:[来自clarified_task.scope.no_touch]
约束
- [约束1作为项目符号,来自clarified_task.constraints]
- [约束2作为项目符号]
- [最多5个约束]
- 如果不确定任何方面:明确说明并请求澄清
任务
[清晰的任务描述,来自clarified_task.goal + problem_statement]
成功标准
- [标准1来自clarified_task.success_criteria]
- [标准2]
- 所有现有测试必须通过
示例(如果examples_needed = true)
输入:[示例输入] 预期输出:[预期输出]
输出格式
<output_structure> [基于任务类型的精确格式:]
- 对于代码:完整文件,无差异,无占位符
- 对于文档:带标题的Markdown
- 对于配置:带注释的JSON/YAML </output_structure>
验证(自检)
在响应前,验证: [ ] 输出格式是否完全遵循? [ ] 约束部分的所有约束是否满足? [ ] 任务部分的所有成功标准是否达到? [ ] 不确定的声明是否标记为[UNCERTAIN]? [ ] 是否没有更改禁止触碰区域?
—结束生成提示—
工作流程
步骤1:分析输入
接受:
- 来自clarify-spec的JSON(首选)
- 自由文本描述
- 结合当前项目上下文
步骤2:自动收集上下文
- 全局搜索相关文件
- 读取CLAUDE.md/AGENTS.md
- 识别禁止触碰区域
- 从代码库中提取现有模式
步骤3:填充模板
用以下内容填充合同风格模板:
- 基于任务类型的角色(前端、后端、DevOps等)
- 来自clarified_task.goal的目标
- 来自项目分析的上下文
- 来自clarified_task.constraints的约束
- 来自goal + problem_statement的任务
- 基于预期工件的输出格式
- 验证检查清单
步骤4:呈现提示
向用户显示生成的提示:
生成的最佳实践提示
[完整提示在此]
选项:
- 执行:立即执行此提示
- 调整:修改提示
- 复制:提示到剪贴板
- 保存:保存为模板
步骤5:执行
在执行时:
- 内部使用提示
- 与质量门(如果/supervisor激活)
- 呈现结果
示例:从模糊任务到最佳实践提示
输入(来自clarify-spec):
{ clarified_task: { goal: 修复PPTX导出,使AI图片可靠出现, problem_statement: 图片有时在PPTX下载中缺失, scope: { files: [presentationBuilder.ts, chartVisualGenerator.ts], no_touch: [api/analyze.ts] }, success_criteria: [所有图片出现,小于500KB,无错误], constraints: [无破坏性更改] } }
输出(生成的提示):
角色和目标
您是:专门从事基于浏览器的文件生成的高级TypeScript开发人员 目标:修复PPTX导出,使AI生成的图片在下载文件中可靠出现
上下文
- 项目:fabrikIQ分析器(制造AI平台)
- 相关文件:
- presentationBuilder.ts:PptxGenJS集成,幻灯片生成
- chartVisualGenerator.ts:Gemini图片生成,base64处理
- 现有模式:Async/await,try-catch错误处理
- 禁止触碰区域:api/analyze.ts(核心分析)
约束
- 不对现有PPTX导出功能进行破坏性更改
- 图片必须压缩到500KB以下
- 保持现有错误处理模式
- 如果不确定任何方面:明确说明并询问
任务
修复PPTX导出,确保AI生成的图片在下载中可靠出现。 当前问题:图片有时在最终PPTX文件中未能出现。
成功标准
- 所有AI生成的图片出现在PPTX中
- 每个图片文件大小小于500KB
- 下载过程中无控制台错误
- 现有测试仍然通过
输出格式
<output_structure> 提供完整的、修改后的TypeScript文件。 无差异,无占位符,无部分实现。 包括简要注释解释关键更改。 </output_structure>
验证
在响应前,验证: [ ] 所有图片将正确嵌入? [ ] 压缩逻辑处理边缘情况? [ ] 没有更改api/analyze.ts? [ ] 错误处理覆盖网络失败?
令牌效率
生成的提示优化用于:
- 最小上下文(仅相关信息)
- 最大清晰度(无歧义)
- 自验证(减少迭代)
集成
与clarify-spec
clarify-spec -> JSON -> prompt-architect -> 执行
与/supervisor
prompt-architect -> 提示 -> /supervisor -> 质量门 -> 结果
独立
/prompt-architect [任务] -> 提示 -> 执行