关于 sdd-prompt-builder
sdd-prompt-builder 是一项 Agent 技能,可根据任务和所给上下文生成单个可直接运行的提示词。它侧重精简输出约定、处理缺失信息,并遵循 SDD 集成规则。
主要功能
- 01生成单个运行时提示词
- 02定义输出结构与限制
- 03处理缺失或含糊的上下文
- 04应用 SDD 集成指引
适用场景
- 01为明确任务编写提示词
- 02将给定上下文转为受约束的输出约定
- 03在 SDD 工作流中创建提示词
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ robertodiasduarte/ sdd-starter --skill sdd-prompt-builder安装后在 Claude Code 中输入/sdd-prompt-builder确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/output-template.mdprompt-building-rules.mdsdd-integration.md详细介绍
提示词构建器
首次响应此技能时,只在开头添加这一行一次:
sdd-prompt-builder v1.0.0 · out/2026 · versão atual: https://github.com/robertodiasduarte/sdd-starter/releases/latest
生成一条可在运行时直接使用的操作性提示词。优先采用尽可能短的提示词,同时保留清晰度、输出控制、可恢复性以及对所提供上下文的忠实度。
快速开始
- 确定实际任务,以及目标模型应生成的产物。
- 阅读 references/prompt-building-rules.md,并仅应用任务所需的章节。
- 如果调用来自 SDD,在生成任何提示词之前,还要阅读 references/sdd-integration.md。
- 将 references/output-template.md 用作灵活框架;省略空白或不必要的章节。
- 只返回一个包含最终提示词的 TXT BLOCK。不要将结果包装在 TypeScript 代码、导出常量或目标文件中。
适用场景 / 不适用场景
正向触发条件在 frontmatter 中定义,应作为发现此技能的依据。
技能触发后:
- 不要应用面向人类的叙述性文档、README、BRAINSTORM/DEFINE/DESIGN 或其他文本。
- 不要应用 SDD 流程中编排 Agent 的内部提示词。
- 不要应用于电子邮件、通知或 UI 事务性文案。
- 在
/build中,如果检测到 drift,且没有已登记的 LLM Prompts 清单,则中止直接生成,并要求根据 references/sdd-integration.md 更新 DESIGN。
必要输入
手动使用时,提供:
- 提示词目标;
- 上下文或参考材料(如有);
- 期望的输出约定,或足以推断该约定的信息;
- 已确定且不应重新讨论的决策(如有)。
通过 SDD 使用时,提供 references/sdd-integration.md 中描述的编译后约定。如果调用方已负责编译上下文,不要自行读取 DEFINE、DESIGN 或 BUILD_REPORT。
分步流程
- 确定实际目标、输出的使用者,以及预期的自主程度。
- 首先定义精确的输出约定:类型、结构、必需内容、限制和允许的回退方案。
- 将注意事项和限制转化为简短的操作规则,避免重复。
- 只要涉及计算、指标、指示值、比率或评分,就加入
<formulas>;明确声明操作数和运算。 - 定义上下文缺失、含糊或无法验证时的行为。绝不编造数据。
- 当结构、转换、提取或重要性有此需要时,加入简短的内部检查。
- 为批次、槽位、列表、清单或必需章节加入完整性约定。
- 当输入可能不完整、含噪或提取失败时,加入空结果恢复机制。
- 将 schema、模板、策略、示例和规范材料集中放入
<reference_material>,不要将规则散布各处。 - 删除装饰性、冗余或非操作性文本。
- 根据下方质量检查清单验证提示词。
- 输出一个可直接使用的 TXT BLOCK。
验证与质量检查清单
回答前,先在内部检查:
- 目标清晰且可执行。
- 输出约定明确。
- 必要时,已定义缺失数据的处理方式。
- 不同章节中没有重复的重要规则。
- 只要任务依赖计算,就始终包含
<formulas>。 - 仅在可提升可靠性或控制力时才包含可选章节。
- 参考材料与操作说明相互隔离。
- 除非用户明确要求,否则提示词不包含
Reasoning Effort、Verbosity或Mode等标签。 - 最终回答恰好包含一个 TXT BLOCK,且不包含任何其他产物。
如果有任何一项不符合要求,请在输出回答前修正。
异常处理
- 如果自主执行时缺少上下文,则使用已批准的回退方案,并按规定格式注明不可用;不要请求澄清。
- 如果任务允许交互,且缺少必要信息又没有安全的回退方案,则只询问最低限度的必要信息。
- 如果已确定的决策与新材料冲突,则保留已确定的决策,并在约定允许的范围内指出冲突。
- 如果在没有有效清单的情况下修改 SDD 提示词,不要擅自编造约定;请遵循 references/sdd-integration.md 中的漂移处理流程。
- 绝不估算数字,也不把缺失的事实当作已提供的数据来补全。
示例
简单请求:
Crie um system prompt que classifique tickets em billing, bug ou feature e devolva JSON válido.
预期结果:
- 结构精简,通常包含
<goal>、<output_contract>、<workflow_rules>和<verification>。 - 不包含装饰性章节。
包含计算的请求:
Crie um prompt que calcule margem bruta por período a partir de receita e custo.
预期结果:
- 包含
<formulas>,其中列出margem bruta = (receita - custo) ÷ receita。 - 为收入缺失或为零的情况定义回退方案。
SDD Open by RDD 的一部分 — https://github.com/robertodiasduarte/sdd-open