对比 · 调研于 2026-10-02
同类项目,附出处
每一条结论都写明最接近的同类项目,便于核查。“—”表示在其公开 README 或目录中未找到,并非证明不存在。
能力
✅ 是 · ◐ 部分 · — 未找到
| 能力 | Nerviz | loiane SDD | plinth | a-pavithraa | Spec Kit / OpenSpec | Spec Kitty / Pilot Shell |
|---|---|---|---|---|---|---|
| 通过 Initializr 生成项目,版本实时获取 | ✅ | —(模板) | — | ✅ | — | — |
| 多种架构可选 | ✅ 7 + 自定义,以数据形式 | — | — | ◐ 以文字描述 | — | — |
| 写入时拦截架构边界 | ✅ hook + 编译器 + ArchUnit | ◐ 构建中的 ArchUnit | — | — | — | — |
| 多阶段规格流水线 | ✅ 按层 | ✅ | ✅ | — | ✅ | ✅ |
| 由 hook 强制写入范围 | ✅ 按类别,以数据形式 | ✅ 按任务 | — | — | —(提示词门禁) | ◐ 流程与质量门禁 |
| 已批准规格由 hook 冻结 | ✅ | — | — | — | — | ◐ 验收门禁 |
| hook 不依赖 shell,在 3 个系统上测试 | ✅ Java | — bash + jq | — | — | — | — |
| 逐次运行的 token 与调用轨迹 | ✅ | — | — | — | — | — |
| 验证自身的指令文件 | ✅ | — | — | — | — | — |
| 升级到已有项目 | ✅ 溯源 + 迁移说明 | ◐ 接入引导 | — | ◐ 重装插件 | ✅ upgrade/update | ✅ upgrade |
| 可在 Claude Code 以外的智能体上运行 | — | ✅ | ✅ | ◐ Codex | ✅ | ◐ |
| Spring Boot servlet 之外的范围 | — | ◐ + Angular | ✅ Quarkus、Micronaut | — | ✅ 任意 | ✅ 任意 |
没有同类项目同时具备的
- 1
架构即数据,一条声明三种效果
最接近: a-pavithraa 提供架构选择,但只是某个 skill 中的文字描述。Seed4J 能生成 hexagonal 结构,但智能体开始写代码后,没有任何东西读取该架构。
- 2
写入领地即数据,由一个 hook 强制
最接近: loiane 的 enforce-files-in-scope.sh 按当前任务限制范围,思路确实相近。这里领地按类别划分并以数据保存,同时覆盖 shell 写入和回合结束时的复查。
- 3
每层一个负责人的规格流水线,批准后冻结
最接近: loiane 和 plinth 有理解 Spring 的 SDD 流水线;Spec Kit 和 OpenSpec 是通用参考。它们都没有针对 Spring Security、出站 HTTP、Kafka 和定时任务的设计步骤,也不用 hook 冻结规格。
- 4
带溯源与迁移说明的升级
最接近: Spec Kit、OpenSpec、BMAD 和 Spec Kitty 都有升级命令。未发现有哪个会在覆盖前通过哈希检测本地修改。
- 5
确定性的逐次运行执行轨迹
最接近: 在同类项目中未找到。
- 6
在 CI 中验证自身的 harness
最接近: 未找到。同类项目验证生成的代码,而不验证自己的指令文件。
坦率说明的局限
- 仅支持 Claude Code。 hook、
paths、disable-model-invocation和context: fork属于 Claude Code 运行时。 - 仅支持 Spring Boot servlet 技术栈。 不支持 WebFlux、Quarkus 或 Micronaut,也不含前端。
- 完整流水线在设计上就不便宜。 一次
/new-feature运行会在写代码之前设计所有层。审计轨迹正是为了度量这一点。 - 严格是有学习曲线的。 guard 会有意拒绝写入。被拦截时,消息会写明对应的规则和修复方法。
完整调研,包含每个同类项目及其星标数: docs/en/09-differentiators.md