💡阅读指南

12.2 已经安装并验证全局 CLI,12.3 解释了 Spec Kit 的组成和工作流。 这一节只执行项目初始化:在指定目录创建项目结构,并把 Codex 需要的 skills 写入项目。 初始化不会生成业务代码,也不会生成胶囊系统的功能 SPEC。

4.1 执行 specify init

现在给 Codex 一条明确的初始化指令:

Text
请使用 Spec Kit 在 `~/Desktop/Project` 下初始化一个名为 `capsule-system` 的项目,开发 Agent 选择 Codex。如果同名目录已经存在,先不要覆盖。

这里不需要把 specify init 的参数逐个写进提示词。只要明确项目路径、项目名称和使用的开发 Agent,Codex 就可以根据当前安装的 Spec Kit 版本完成初始化。

命令执行完成后,终端会返回:

到这里,capsule-system 目录才真正被创建出来。

💡提示

本章使用的胶囊系统项目位于 ~/Desktop/Project/capsule-system。你应该选择你自己的项目目录。 当你新建了这个 capsule-system后,务必确保 Codex 是从这个目录里启动的,比如可以重新启动 Codex 打开一个新的会话: codex --cd ~/Desktop/Project/capsule-system

4.2 项目结构

初始化完成后,胶囊系统目录里还没有业务代码。而且你看到的目录可能是空目录,因为默认的文件均是以.开头的隐藏文件。但是我们可以通过:

ls -a 查看这些隐藏目录和文件。

同时,我们可以测试,在 Codex 里输入$,已经出现了我们需要的 SKILL:

现在看到的,是 Spec Kit 为后续开发准备的基础结构。下面只列出本章会用到的主要目录和 skills:

Text
capsule-system/
├── .agents/
│   └── skills/                    ← Codex 使用的 speckit skills
│       ├── speckit-constitution/
│       ├── speckit-specify/
│       ├── speckit-plan/
│       ├── speckit-tasks/
│       ├── speckit-implement/
│       └── speckit-converge/
└── .specify/
    ├── memory/
    │   └── constitution.md       ← 项目宪章,后续步骤开始写
    ├── scripts/bash/                ← 创建规范、计划和任务的辅助脚本
    ├── templates/                   ← SPEC、plan、tasks 等文档模板
    ├── workflows/                   ← Spec Kit 工作流配置
    ├── init-options.json            ← 本次初始化选项
    └── integration.json             ← Codex 集成信息

这里有两个目录需要区分。.agents/skills/ 里放的是当前项目使用的 Spec Kit Skill,.specify/ 里放的是项目宪章、文档模板、辅助脚本和工作流配置。它们都是开发工具,不是胶囊系统的业务代码。

这些 Spec Kit Skill 只安装在 capsule-system 项目中,属于项目局部 Skill。它们不会进入 ~/.codex/skills/,也不会自动出现在其他项目里。后面只有从胶囊系统目录启动 Codex,Codex 才能发现并引用它们。

初始化阶段也不会提前生成 spec.mdplan.mdtasks.md。后面向 Codex 输入 $speckit-specify 以后,Spec Kit 才会创建 specs/ 目录,再把每个功能的规范、技术方案和任务清单放进去。这些产物主要是 Markdown 文件,后面可以和代码一起交给 Git 管理。

4.3 从项目目录打开 Codex

先执行下面的命令,确认 .agents/skills/ 中确实存在 speckit-* 目录:

Bash
ls ~/Desktop/Project/capsule-system/.agents/skills

本章的项目会列出 speckit-constitutionspeckit-specifyspeckit-plan 等目录。看到这些目录,说明 Spec Kit Skill 已经写入项目。

进入新的 Codex 会话后,在输入框中输入一个 $,暂时不要提交。候选列表中应该出现 $speckit-constitution$speckit-specify$speckit-plan 等名称。到这里,才说明 Codex 已经发现这些 Skill,后面可以通过 $Skill名称 引用它们。

如果 .agents/skills/ 中已经存在 speckit-* 目录,但输入 $ 仍然没有提示,先检查当前 Codex 是否从 ~/Desktop/Project/capsule-system 启动。

4.4 准备就绪

现在,Spec Kit 已经安装,胶囊系统的开发目录也初始化完成。Codex 已经进入这个目录,也能读取 Spec Kit 提供的项目工作流。

下一步先制定胶囊系统的项目宪章。宪章暂时不写具体功能,它先把这个项目必须长期遵守的原则定下来。后面的功能规范、技术方案和实现,都不能违反这些原则。

4.5 ■ 学点英语

中文 English 音标 说明
技能 Skill /skɪl/ 让 Agent 按一套固定规则完成特定工作的说明文件
目录 Directory /dəˈrektəri/ 用来组织文件和其他目录的文件系统位置
模板 Template /ˈtemplət/ 预先定义文档基本结构、等待项目填写的样板
配置 Configuration /kənˌfɪɡjəˈreɪʃən/ 决定工具如何运行的一组设置
集成 Integration /ˌɪntɪˈɡreɪʃən/ 让工具和另一个开发环境协同工作的连接方式
工作流 Workflow /ˈwɜːrkfloʊ/ 按顺序组织多个开发步骤的流程