以结构化文档驱动 AI Coding 的标准化赋能体系
SDD (Specification-Driven Development for AI)
版本: v2.3
核心原则: 工具无关 · CLI 接入 · workflow 自治
Speculo 是一套结构化文档框架。它通过可复制的 commands/、workflows/、skills/ 和 .speculo/ 状态骨架,让 AI Coding 在不同工具中按标准化、可追溯、可复用的方式执行开发、文档和运维任务。
仓库同时提供一个很小的 CLI:
speculo init [target]:把框架资产安装到目标项目。若speculo/不存在则全新安装全部资产(冲突时失败);若已存在则自动更新commands/、skills/、workflows/并保留.speculo/状态和产物。
Speculo/
├── README.md
├── docs/ # 框架文档
├── src/ # speculo CLI
├── test/ # CLI 测试
└── template/ # 包内框架资产源
├── commands/ # 一次性独立命令
├── workflows/ # 多阶段工作流
├── skills/ # command 可调用的可复用 skill
└── .speculo/ # 项目状态与产物骨架
# 全局安装 CLI(npm 包名为 @namewta/speculo,命令名为 speculo)
npm install -g @namewta/speculo
# 安装框架资产到目标项目(首次)
speculo init my-project
# 后续更新框架资产(speculo/ 已存在时自动进入更新模式,不覆盖 .speculo 状态)
speculo init my-project首次 init 会带上 .speculo/.config/RULES.md 和 .speculo/.config/LESSONS.md 作为最小项目规则/经验库;后续执行不会覆盖它们。
详见 docs/adopting.md。
workflows/dev/00-INDEX.md:开发工作流导航workflows/dev/01-grill-with-docs/01-grill-with-docs.md:领域澄清与决策拷问workflows/dev/02-prd/02-prd.md:全景理解与 PRDworkflows/dev/03-tdd/03-tdd.md:TDD 实现workflows/dev/I-to-issues/I-to-issues.md:dev/I垂直切片分解workflows/dev/H-diagnose/H-diagnose.md:dev/Hhotfix / diagnoseworkflows/dev/R-review/R-review.md:dev/RSpec / Engineering / Standards 三维度 diff 审查workflows/dev/D-docs-sync/D-docs-sync.md:dev/Dgit diff 驱动文档同步workflows/doc/00-INDEX.md:文档写作 workflow 导航commands/status.md:聚合当前状态commands/archive.md:归档 completed changecommands/{caveman,grill-me,handoff,write-a-skill,scaffold-exercises}.md:生产力命令commands/retro.md:复盘 Speculo 使用痛点并经确认提改进 issue
pnpm install
pnpm build
pnpm test运行环境锁定为 Node 22.22.3、pnpm 11.1.3。
Speculo 的设计受益于以下项目的理念与实践:
- Matt Pocock / skills — 技能封装与渐进披露模式的重要参考
- NAMEWTA / specforge — 同属 SDD 工具链的兄弟项目,规格生成与验证的互补实践
- 使用者必读:adopting.md · quick-reference.md
- 架构原理:Speculo-architecture.md
- 机器契约:persistence-contract.md
- 扩展开发:workflow-authoring.md · skill-authoring.md · command-authoring.md
MIT © wta