用 Claude Code + OpenSpec + 多角色 Agent 开发软件项目
一份从 0 到自治化开发流水线的深度实战教程。本教程通过 doc2video 案例项目,深入讲解如何利用 Claude Code 与 OpenSpec 规约体系,构建具备多角色协同能力的 AI 自动化开发流水线。
课程内容
第 01 章 | 为什么需要 AI + 规约 + 多角色
读完这一章,你能用三句话向同事讲清楚为什么不该让 Claude Code 一把梭写完整个项目。
第 02 章 | 案例项目 doc2video 全貌
理解整个教程要做的项目。这样后续每个抽象概念你都能对应到具体场景。
第 03 章 | 心智模型——三层架构
掌握'工具/知识/治理'三层模型,后面所有章节都对应到这张图上。
第 04 章 | 环境准备清单
确认你的机器装好了运行 doc2video 项目所需的所有先决条件。
第 05 章 | 安装 Claude Code
跑起 `claude` 命令,完成第一次对话。
第 06 章 | 安装 OpenSpec
让你的项目目录获得 OpenSpec 的规约能力。
第 07 章 | OpenSpec 的世界观
理解为什么 OpenSpec 不是'普通文档系统'——而是一套**规约的版本管理系统**。
第 08 章 | 用 `/opsx:explore` 探索想法
学会'先想清楚再动手'——用 explore 模式把模糊想法澄清成可执行决策。
第 09 章 | 决策即取舍
学会用'决策矩阵'思维,把'我想做 X' 变成'为了 X 我接受 Y 的代价'。
第 10 章 | 用 `/opsx:propose` 提出变更
跑一次 `/opsx:propose`,得到完整的 4 件套:proposal / design / specs / tasks。
第 11 章 | 编写 design.md
把 explore 时聊出的所有决策,落成一份能让 reviewer 三个月后仍能检查的文档。
第 12 章 | 编写 spec——Requirement 与 Scenario
写出可**测试**的契约。每个 Scenario 都该能成为一个 pytest 函数。
第 13 章 | 编写 tasks.md
把 spec 翻译成可执行的'组'——dispatch 的最小单位。
第 14 章 | subagent 是什么
理解 subagent 与 main Claude 的关系,知道 dispatch 的代价和价值。
第 15 章 | 角色分工——避免'全能 agent'陷阱
学会按职责拆 agent,让多个 agent 互相制衡而不是各自圈地。
第 16 章 | 编写 agent 文件
写出**真的能被 main Claude 找到并 dispatch** 的 agent 文件。
第 17 章 | 模型选择策略
按角色配模型,避免'全 opus 烧钱'或'全 sonnet 卡壳'。
第 18 章 | 进阶——escalation 与 architect
掌握'卡住自动升级'模式,让多 agent 系统在难题面前不断进化而不是死循环。
第 19 章 | CLAUDE.md——项目宪法
写一份让任何 main Claude 进入项目都能立刻按规则办事的 CLAUDE.md。
第 20 章 | 基于文件的状态机
理解为什么状态要存在文件里而不是 main Claude 的'记忆'里——这是系统从'玩具'变'生产级'的分水岭。
第 21 章 | 自定义 slash 命令 `/dev`
把'编排逻辑'封装成一个可由用户敲一次触发的命令。
第 22 章 | 触发模式——半手动 + 全自动
让 /dev 在'完全可控'和'完全放手'之间灵活切换。
第 23 章 | settings.json 全景
搞清楚 4 种 settings 文件的优先级和用途,能给团队 / 个人 / 实验各放对地方。
第 24 章 | permission 模式
让 Claude Code 不再每步问你,但能在危险动作上自动拦。
第 25 章 | PreToolUse hook——动态校验
写出能拦截'看似合法实则危险'的 bash 命令的脚本。
第 26 章 | Stop hook——通知集成
让 main Claude 完成一段输出后主动通知你(Telegram / Slack / Email)——你能离开电脑也不丢进度。
第 27 章 | 第一次跑 `/dev`
把前 26 章学的东西连起来,跑出第一行真实代码。
第 28 章 | 调试与故障排查
知道哪里看 + 怎么修,独立解决 90% 的常见问题。
第 29 章 | 沙盒选择
知道何时上 Docker、何时不上、能怎么妥协——基于你项目的实际约束。
第 30 章 | 进阶——团队、CI、扩展
把这套搬到其他场景:多人、CI、新角色。