上一章:反模式与故障排查 | 返回索引
阅读指南
这一章没有故事,但大概是最常被翻的一章。上线前后对着第 1 节逐项打勾;核对三个案例的一致性看第 2 节;全部事实来源和调研边界在第 3、4 节。附录性质,不必通读。
1. 项目接入检查清单
安装与初始化
Constitution
Specification 与 Clarify
Plan 与设计工件
Checklist、Tasks、Analyze
Implement 与验收
2. 三个案例的一致性核对
图书管理系统
| 范围 | 固定标识 | 主要证据 |
|---|
| 图书维护与角色 | FR-001、FR-002、FR-010、FR-011 | /api/book/create、/api/book/updateById,T003-T007 |
| 搜索与库存 | FR-003 | /api/book/queryPage,T008-T009 |
| 借还与并发 | FR-004..FR-007、FR-011 | /api/loan/create、/api/loan/returnById,T010-T015 |
| 借阅状态与逾期 | FR-008、FR-009 | /api/loan/queryMemberPage、/api/loan/queryOverduePage,T016-T019 |
| 自动化与并发 | SC-001、SC-002 | T006、T008、T010、T011、T014、T016、T018、T020 |
| Quickstart | SC-003 | T020-T021 |
个人博客
| 范围 | 固定标识 | 主要证据 |
|---|
| 设置/改期/取消 | BFR-001..004 | BT001-BT007 |
| 到点发布/补发/幂等 | BFR-005..007 | BT008-BT010 |
| 旧行为兼容 | BFR-008 | BT011-BT013 |
| 明确不做 | 审批、通知、周期发布、新队列 | Out of Scope 与任务反向审计 |
老项目接入试点
| 范围 | 固定标识 | 主要证据 |
|---|
| 文章标签筛选 | SFR-001..008 | POST /api/post/queryPage(tag + PageDTO 分页),ST001-ST007、预计文件和回滚表 |
| 低风险试点 | 现有列表、标签关联、既有测试 | docs/spec-kit/brownfield-inventory.md 与 PostListTest.java |
OpenSpec 增量变更演练
| 范围 | 固定标识 | 主要证据 |
|---|
| 图书系统交付登记 | FR-001..FR-012 的行为版 | openspec/specs/circulation/spec.md、openspec validate --specs(第 3 章交付收尾) |
| 存量行为回填 | 现行查询能力的 Requirement/Scenario | openspec/specs/post-query/spec.md、openspec validate --specs(第 5 章试点收尾) |
| 多标签组合筛选(AND) | MFR-001..004 | 第 5 章 §7:openspec/changes/add-multi-tag-filter/(proposal、delta、design、tasks)、交集子查询与 PostListTest 场景 |
| 规格同步闭环 | ADDED 追加、MODIFIED 替换 | openspec validate --strict、changes/archive/2026-09-12-add-multi-tag-filter/、validate --archived CI gate |
| 并行与协作约束 | 不同能力/不同 Requirement 可并行,同 Requirement 串行 | 第 6 章两阶段 PR 映射与并行变更、第 7 章 OpenSpec 反模式 |
3. 主要资料来源
除单独标注外,以下链接均于 2026-09-09 访问。
官方规范与源码
- github/spec-kit:项目定位、README、源码与模板。
- Spec Kit v1.0.5 Release:本指南版本基线,2026-09-08 发布;Release notes 明确包含 PR 4430 的 tasks 约束修复。
- Quick Start:短路径、完整路径、活动 feature 解析和命令顺序。
- Agentic SDD:Constitution、Specify、Clarify、Checklist、Tasks、Analyze、Implement、Converge 的读写边界。
- Core Commands:
init 参数、环境变量、版本和检查命令。
- Installation:安装渠道、Python/uv/pipx 与脚本类型。
- Integrations:agent key、skills/commands 布局和调用差异。
- Existing Projects:Brownfield 基线、原地初始化和有界首个 feature。
- Spec Persistence Models:Flow-back、Flow-forward、Living spec。
- Spec Template、Plan Template、Tasks Template:工件字段、phase 和任务格式。
- Git Extension:可选分支、校验和 auto-commit。
官方背景文章
- GitHub Blog: Spec-driven development with AI,2025-09-02。
- Microsoft for Developers: Diving Into Spec-Driven Development,2025-09-15。
公开项目与社区实践
- NASA Hermes Go/React Brownfield Demo,2026-03-16 创建;用于说明薄 spec、无指导 plan、跳过 analyze 后的运行问题。
- ASP.NET CMS Brownfield Demo,2026-03-05 创建;用于说明大型旧项目、分次 implement 和人工步骤。
- IBM IaC Spec Kit,2025-11-14 创建;展示 Spec Kit 流程的领域化衍生,不等于 GitHub 官方能力。
- Spec Kit Community Walkthroughs:官方站点收录的社区案例索引;页面明确说明案例不由 GitHub 审核、背书或支持。
- Martin Fowler / Thoughtworks: Understanding Spec-Driven Development,2025-10-15;对可定制性与规格生命周期的独立观察。
- OrangeLoops Case Study,2026-05-19;生成与稳定化投入的作者自报案例。
- Matsen Group Walkthrough,2026-02-10;完整流程与轻量 issue flow 的个人实践。
Issue 与 Pull Request
- Issue 1926:Kiro
$ARGUMENTS,当前已关闭。
- Issue 4431:Constitution Sync Impact Report 累积,访问时开放。
- Issue 4433:Windows OpenSSL DLL 冲突,访问时开放。
- Issue 4443:隔离安装与 PyYAML 解释器差异,访问时开放。
- PR 4430:Tasks 保留 data-model 字段约束,2026-09-08 合并并进入
v1.0.5 Release notes。
OpenSpec 官方资料
以下链接均于 2026-09-10 访问,对应 @fission-ai/openspec 1.13.0:
- Fission-AI/OpenSpec:定位、Quick Start、
/opsx:* 工作流与各工具拼写差异、openspec/ 目录约定。
- docs/cli.md:
init/list/validate/archive 等命令的参数、退出码与 --strict、--archived、--yes 行为。
- docs/concepts.md:specs 与 changes 的语义、Requirement/Scenario 语法(RFC 2119 关键字)、delta 的 ADDED/MODIFIED/REMOVED 合并规则、proposal/design/tasks 章节约定。
- npm @fission-ai/openspec:版本确认与安装要求(Node.js 20.19.0+)。
4. 调研边界与版本差异
已多来源确认
- Spec Kit 是 CLI、agent 集成、Markdown 模板和脚本组成的过程工具,不是独立代码生成模型。
- 核心工件链是 Spec -> Plan -> Tasks -> Implement;Clarify、Checklist、Analyze、Converge 提供质量闭环。
- 新项目和已有项目都支持;已有项目不需要先为全部旧代码补规格。
- 人工业务决策、架构评审、真实测试和 code review 不可替代。
- OpenSpec 的 specs(现行能力)与 changes(提案)分离、delta 按 ADDED/MODIFIED/REMOVED 在归档时合并、
validate 的结构校验与 MODIFIED 对照、validate --archived 的任务勾选检查,均来自官方 README 与 docs/cli.md、docs/concepts.md。
工具实际行为与本指南建议
/speckit.analyze 只读、/speckit.converge 只可能追加任务:官方行为。
- 两阶段 PR、分阶段 Implement、需求追溯矩阵:工程建议,不是 CLI 强制。
- 需求简报/Backlog、Planning Brief、实施报告:本指南的工作方法补充,不是 Spec Kit 标准产物。
- 示例代码统一采用 Java 8、Spring Boot 2、MyBatis-Plus 3.4、MySQL、Maven 多模块、ResultDTO/CodeEnum 统一响应、xxl-job 定时任务的工程基线;该基线是示例载体选择,Spec Kit 对技术栈保持中立。
- “10 分钟 quickstart”:案例成功标准,不是 Spec Kit 通用指标。
尚未确认或可能变化
v1.0.5 之后的命令、集成列表、skills/commands 布局、扩展/预设 API 可能改变。
- PR 4430 已列入
v1.0.5 Release notes;旧案例和社区文章仍可能基于 v1.0.4 或更早行为,使用时按本地 specify version 复核。
- 本调研没有实机初始化和验证所有 30+ agent。
- 三个教学案例没有在当前目录实际构建和部署;代码片段不能作为生产正确性证据。
- OpenSpec 相关内容基于 1.13.0(2026-09-10);1.x 内 CLI 参数与
/opsx:* 命令形态仍在演进,store、workset 等能力官方标注 beta,使用时以本地 openspec --version 与官方文档为准。
- 社区文章中的时间、任务数和收益是作者自报,不是受控基准。
- 社区扩展、预设和衍生项目不等于 GitHub 官方审计或支持。
5. 文档维护检查
返回索引