用 Codex + GitHub Spec-Kit 做一次'规格驱动开发'实战
——命令行/操作流完整版本(聚焦 spec-kit 用法)
很多人用 AI 写代码是'想到什么问什么':一句 prompt、生成一段代码、跑一下、再修一下。短期很快,但一旦需求变多、模块变复杂,这种方式很容易失控:方向漂移、上下文断裂、改动不可追踪,最后变成'能跑但不可控'。
这次用 Codex 配合 GitHub 的 Spec Kit(Spec-Driven Development / SDD) 跑了一遍完整链路: 宪法(Constitution)→ 规格(Spec)→ 计划(Plan)→ 任务(Tasks)→ 实现(Implement)。 核心变化不是'写得更快',而是:每一步都有文件产物、流程可复现、AI 不容易跑偏。
文中只用'一个浏览器扩展项目'作为背景,不展开具体业务细节,重点讲 speckit 的初始化、命令输入方式、产物位置、推进节奏。
1) 初始化:把 spec-kit 工作区真正建起来(多种方式)
推荐是先创建项目目录,再初始化 Spec Kit:
mkdir my-project
cd my-project
接下来选一种初始化方式即可(目标一致:生成 .specify/ 等结构,并让 Codex 里出现 /prompts:speckit.* 指令)。
方式 A:uvx 一次性运行(推荐)
适合不想全局安装工具,只想在当前目录把工作区拉起来:
uvx --from git+https://github.com/github/spec-kit.git specify init --here --ai codex
没有
uv/uvx的话,先装uv(例如 macOS 可用brew install uv),再跑上面命令。
方式 B:uv tool install(全局安装 specify)
适合频繁使用:
uv tool install --from git+https://github.com/github/spec-kit.git specify
specify init --here --ai codex
方式 C:pipx 安装(Python 工具常用法)
如果习惯 pipx 管理 CLI:
pipx install git+https://github.com/github/spec-kit.git
specify init --here --ai codex
2) 初始化后,正确的目录结构长什么样
.specify/:Spec Kit 工作区(模板、脚本、记忆)memory/constitution.md(宪法写在这里)templates/(spec/plan/tasks 的模板)scripts/(辅助脚本)
.codex/:Codex 项目级 homeprompts/✅(关键:speckit 的 prompts 在这里)rules/、skills/、sessions/、 等


