Skip to content

什么是 Spec-First

Spec-First 是面向 Claude Code 与 Codex 的 Node.js CLI + workflow asset package。它不是单纯的方法论文章,也不是只靠 prompt 模板维持的开发习惯,而是一套可以安装到项目里的 workflow runtime。

核心定位

Spec-First 负责确定性部分:

  • 检查环境与 managed runtime assets:spec-first doctor
  • 初始化或清理宿主运行时:spec-first init --claude|--codexspec-first clean --claude|--codex
  • 交付 host-specific workflow assets:Claude Code 使用 /spec:*,Codex 使用 $spec-*
  • 校验 task-pack hash 与结构:spec-first tasks hashspec-first tasks validate
  • 通过 setup 与 graph bootstrap 形成 readiness facts
  • 通过 App audit、skill audit 和 task-pack 校验提升专项 review 输入质量

LLM 仍负责语义判断:需求取舍、方案设计、实现细节、评审结论和质量判断不会被 CLI 硬编码。

它解决什么问题

临时 prompt 可以启动一次对话,但很难稳定支撑长期工程:

  • 上下文依赖个人记忆,换会话后容易断裂
  • 需求、计划、实现、评审之间缺少可检查的边界
  • agent 能力分散,入口和责任不清晰
  • 经验沉淀难以回流到下一轮任务

Spec-First 把这些能力变成项目级 runtime:入口可安装、资产可更新、readiness 可检查、task-pack 可验证、经验可沉淀。

产品组成层

层级作用
CLI 层安装、初始化、清理、doctor、task-pack hash/validate
Runtime 资产层workflow skills、commands、agents、templates 和 host-specific copies
Workflow 治理层brainstorm、plan、work、debug、code-review、doc-review、app-consistency-audit、skill-audit、compound 等宿主入口

这是 Spec-First 自身的产品组成。要理解 Spec-First 在 AI 工程方法论中的位置(Prompt / Context / Harness Engineering),见 三层工程模型

不会做的事

  • 不替代 Claude Code 或 Codex(宿主级体验由它们提供)
  • 不替代 RAG / MCP servers(Context Engineering 工具)
  • 不接管现有工具链(不强制使用某个测试框架、构建工具或 CI)
  • 不依赖外部 SaaS(runtime 全部 repo-local)
  • 不让 LLM 跑 npm installgit push 等改变环境的脚本(CLI 拥有这些)
  • 不让脚本替代设计决策(scope / 方案 / 评审由 LLM 与人类完成)

阅读下一步