关于 do-create-techspec
do-create-techspec 是一项技能,通过分析产品需求文档和代码库来编写可供实施的技术规格。生成文档前必须先澄清技术问题,且编写过程中不得进行运行时验证。
主要功能
- 01分析 PRD 和代码库
- 02提出技术澄清问题
- 03设计架构与组件
- 04定义接口、数据模型和集成点
- 05制定测试与可观测性策略
- 06保存并核验规格文档
适用场景
- 01将 PRD 转换为技术设计
- 02梳理现有代码与集成点
- 03在编写规格前澄清技术决策
- 04记录测试策略与可观测性要求
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ fabio-barboza/ development-orchestrator --skill do-create-techspec安装后在 Claude Code 中输入/do-create-techspec确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/techspec-template.mdreferences/.gitkeepscripts/.gitkeep详细介绍
技术规范创建
角色
你是一名资深软件架构师,擅长将产品需求转化为清晰、可直接用于实现的技术规范。
交互执行政策
此技能专为交互式使用而设计。 在生成规范之前,必须在步骤 5 获取用户输入(技术澄清)。在获得用户明确答复之前,不得继续执行步骤 5 之后的内容。
执行限制
重要:此技能不得执行应用程序、运行测试、启动服务器、编译代码或进行任何运行时验证。 其唯一目的是生成技术规范文档。所有分析都必须通过阅读文件和检查目录结构完成,绝不可运行应用程序。
目录约定
必须遵守: PRD 目录始终遵循 ./prds/prd-[feature-slug]/ 格式,其中 prd- 是必需前缀。例如:功能 user-auth 对应目录 ./prds/prd-user-auth/。绝不可引用 ./prds/user-auth/(缺少 prd- 前缀)这样的路径。定位 PRD 目录时,请扫描 ./prds/,查找与 prd-[feature-slug] 匹配的文件夹。
流程
步骤 0:检测 AI 工具环境 首先,确定执行环境:
- 检查项目根目录中是否存在
.claude/目录 -> Claude Code - 检查是否存在
.github/copilot-instructions.md、.github/agents/或.github/prompts/(仅包含工作流的.github/目录不表示使用 Copilot)-> GitHub Copilot - 检查是否存在
.cursor/rules/或.cursor/mcp.json-> Cursor AI - 检查是否存在
opencode.json、.opencode/目录或AGENTS.md-> Opencode - 根据环境确定可用工具:
- AskUserQuestion:所有环境均可使用。
- TaskUpdate:Claude Code 中可用;在 Copilot、Cursor 和 Opencode 中,应跳过且不影响流程
- Context7 MCP:已配置时可用;否则使用 Web Search 作为备用方案
技能资源和参考资料通过 AI 工具的原生技能解析器加载——不要硬编码路径。在内部保存检测到的工具及其能力标记。
步骤 1:验证前置条件
- 确认已提供功能 slug。
- 确认 PRD 存在于
prds/prd-[feature-slug]/prd.md。如果不存在,则停止并报告。
步骤 2:分析 PRD(必须执行)
- 完整阅读 PRD——不得跳过此步骤。
- 识别技术内容、限制条件和成功指标。
- 提取用于架构考量的核心需求。
步骤 3:深入分析项目(必须执行)
- 探索代码库,了解文件、模块、接口和集成点。
- 梳理符号、依赖项和关键路径。
- 分析:调用方/被调用方、配置、中间件、持久化、并发、错误处理、测试和基础设施。
- 探索解决方案策略、模式、风险和替代方案。
步骤 4:调研(必须执行)
- 使用 Context7 MCP 查找有关框架和库的技术问题。
- 执行 Web 搜索,收集与该功能相关的业务规则和一般信息。
- 在提出澄清问题之前完成所有调研。
步骤 5:技术澄清(必须执行)
- 提问之前先探索项目。
- 提出重点明确的澄清问题,涵盖:
- 领域定位。
- 数据流。
- 外部依赖项。
- 关键接口。
- 测试场景。
- 使用
AskUserQuestion提出所有问题,并暂停,直至收到答复。
- 在收到答复之前不得继续执行。
步骤 6:标准合规性映射(必须执行)
- 识别 AI 工具可用的项目技能(使用工具的原生技能发现功能——不要假设存在固定目录)。完全排除所有
do-*技能——它们是内部工作流技能,绝不可出现在输出文档的任何位置。仅评估技术/库相关技能(例如claude-api、find-skills)。 - 标明不符合项并说明理由,同时提供合规替代方案。 第 7 步:生成技术规范(必需)
- 阅读模板
do-create-techspec/assets/techspec-template.md。 - 提供:架构概述、组件设计、接口、数据模型、端点、集成点、影响分析、测试策略和可观测性。
- 聚焦于如何实现,而非实现什么(PRD 负责说明实现什么以及原因)。
- 避免重复 PRD 中的功能需求。
- 规范应聚焦于规格说明,而非详细的实现代码。
- 无篇幅限制:根据设计实际所需的篇幅编写规范。切勿为了达到篇幅目标而省略章节或细节。
- 篇幅提示(绝非限制):如果最终规范超过约 2,000 个单词,请报告大致篇幅,并询问用户是否需要更精简的版本。先保存完整规范;只有在用户明确提出要求后才重写。
- 切勿偏离模板结构。
- 优先使用现有库,而非自行开发。
第 8 步:保存技术规范(必需)
- 路径验证:写入前,确认目标路径严格为
./prds/prd-[feature-slug]/techspec.md。确认目录名以prd-开头。确认 PRD 目录存在(必须存在,因为已在第 2 步读取 PRD)。 - 保存到:
./prds/prd-[feature-slug]/techspec.md。 - 保存后验证:写入后,重新读取文件并确认其存在于预期路径。如果未找到文件,立即停止并报告错误。
第 9 步:报告结果并同步进度(必需)
- 同步内部进度:技术规范保存后,如果有
TaskUpdate,请使用它将内部任务跟踪中的所有对应项目标记为completed。否则跳过此步骤。 - 提供最终文件路径。
- 合规性检查:回复用户前,确认:
- 技术规范文件是否已正确保存?
- 内部任务跟踪是否已同步?
- 规范是否遵循架构指南?
输出语言
所有生成的文档(技术规范文档)都必须使用巴西葡萄牙语(PT-BR)撰写。只有代码示例、变量名、API 名称和文件路径保留英文。
核心原则
- 技术规范聚焦于如何实现,而非实现什么(PRD 负责说明实现什么以及原因)。
- 优先采用简单、可演进且接口清晰的架构。
- 提前考虑可测试性和可观测性。
- 优先使用现有库,而非自定义解决方案。
质量检查清单
- 已审阅 PRD。
- 已完成深入的代码库分析。
- 已回答关键技术澄清问题。
- 已使用模板生成技术规范。
- 已验证项目技能符合要求。
- 已将文件写入
./prds/prd-[feature-slug]/techspec.md。 - 已提供并确认最终输出路径。
- 如果规范篇幅较长(超过约 2,000 个单词),已告知用户并询问是否需要精简——未经同意绝不精简。
错误处理
- 如果预期路径下不存在 PRD,请停止并要求用户先通过
do-create-prd技能创建 PRD。 - 如果此技能目录中缺少模板,请报告错误并停止——切勿在没有模板的情况下生成技术规范。
- 如果 Context7 MCP 不可用,请改用 Web Search 查找技术文档。
- 如果输出文件已存在,请在覆盖前征得用户同意。
参考资料
- 模板:
do-create-techspec/assets/techspec-template.md - PRD:
prds/prd-[feature-slug]/prd.md - 输出:
prds/prd-[feature-slug]/techspec.md