Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when business requirements are clarified and need to write a structured technical spec document
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | -26% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -42% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 1% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 496% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 253% | 0% |
将业务需求澄清后的设计决策,转化为结构化的 technical-spec,用于指导后续开发。
sw-requirements-clarification 澄清并确定方案后铁律:在 technical-spec 完成之前,严禁执行以下任何操作:
必须按顺序完成以下任务:
docs/sw-agiledevelopment/business-specs/ 读取需求澄清结果docs/sw-agiledevelopment/technical-specs/YYYY-MM-DD--<name>.mdmermaidflowchart TD Start([开始]) --> ReadBusiness[1. 读取 business-spec<br/>从 docs/sw-agiledevelopment/business-specs/] ReadBusiness --> Expand[2. 扩展技术细节<br/>架构、组件、接口、数据流] Expand --> WriteSpec[3. 编写 technical-spec<br/>保存到 docs/sw-agiledevelopment/technical-specs/] WriteSpec --> QuickReview[4. 快速自检<br/>检查待办、占位符、内部矛盾] QuickReview -->|发现问题| Fix[修复问题] Fix --> QuickReview QuickReview -->|通过| ShowSummary[5. 展示规范摘要] ShowSummary --> InvokePlan([6. 调用 sw-working-plan<br/>唯一出口])
在开始前检查以下两项:
docs/sw-agiledevelopment/business-specs/YYYY-MM-DD--<feature>.md 是否存在?sw-requirements-clarification 完成需求澄清?如果任一检查未通过:
读取 docs/sw-agiledevelopment/business-specs/YYYY-MM-DD--<feature>.md,理解以下内容:
基于 business-spec 中的决策,扩展以下内容:
架构概述
组件设计(详细)
数据流
错误处理
安全考虑
文档规范:
docs/sw-agiledevelopment/technical-specs/YYYY-MM-DD--<feature-name>.mdAgent 自行快速扫描 spec,不调用 Subagent,仅检查以下三类致命问题:
执行方式:
明确不检查的内容(留给 sw-working-plan 阶段处理):
快速自检通过后,向用户展示规范摘要,然后自动调用 sw-working-plan:
> "technical-spec 已编写并提交到 docs/sw-agiledevelopment/technical-specs/YYYY-MM-DD--<name>.md。以下是 spec 要点摘要: > - 设计概述一句话] > - 关键组件] > - 主要接口] > - 验收标准数量] > > 现在自动进入实现计划阶段。"
自动推进:展示摘要后立即调用 sw-working-plan,无需等待用户回复。用户如有修改需求可随时打断。
唯一出口:调用 sw-working-plan 技能创建详细实现计划。
严禁:
| 原则 | 说明 | |------|------| | 基于业务决策 | 不偏离 business-spec 中已确认的方案和范围 | | 具体明确 | 每个接口、数据结构、错误类型都必须明确定义 | | 不新增需求 | 不在 technical-spec 中引入需求澄清阶段未讨论的功能 | | 快速自检 | 只查致命问题,不追求完美文档 |
| 想法 | 现实 | |------|------| | "business-spec 不清楚,我先按自己的理解写" | business-spec 不清楚 → 回到 sw-requirements-clarification 重新澄清 | | "跳过规范快速自检" | 快速自检能捕获待办、占位符、内部矛盾。跳过 = 有缺陷的规范进入实现阶段 | | "在 spec 里补充业务背景" | business-spec 已包含背景,technical-spec 聚焦技术实现 | | "编写规范后立即开始编码" | 必须通过快速自检。编码是唯一出口后的步骤 |
| 借口 | 真相 | |------|------| | "business-spec 太简单,不需要扩展" | 即使需求简单,接口定义和验收标准仍需明确 | | "规范自检浪费时间" | 快速自检只需 30 秒,发现待办、占位符、矛盾可避免实现阶段卡住 | | "先写代码再补规范" | 设计先行是纪律。代码先行 = 即兴开发 |
You Aren't Gonna Need It(你不需要它)
对每个技术决策问:
如果答案是不确定,删除它。
规范文件路径: docs/sw-agiledevelopment/technical-specs/2026-04-08--user-authentication.md
返回摘要格式:
markdown## technical-spec 完成 **规范文件**: `docs/sw-agiledevelopment/technical-specs/2026-04-08--user-authentication.md` **设计状态**: ✅ 已完成 **主要决策**: - 使用 JWT 进行身份验证 - 密码使用 bcrypt 哈希 - 支持邮箱+密码和 OAuth 两种方式 **下一步**: 调用 sw-working-plan 创建实现计划
前置 Skill: sw-requirements-clarification(提供业务需求文档)
后续 Skill:
相关 Skill: 无
Other measured skills in the registry, with their headline benchmark lift.