Skip to content

19 · Capstone 综合实战

📚 系列导航:上一篇 18 入门实战 用单会话跑通了一个最小项目。这一篇拉大——跨会话、接 MCP、派 Subagent、靠检查点兜底,走一趟从开工到交付的完整工程流。


01 全景:六步流程

立项 → 规划 → 接外部 → 分活 → 容错 → 交付
                ↕(跨会话接力回到规划)

真实项目一个会话干不完,验证完一轮会回到「规划」开下一个会话,把功能一块块啃下来。


02 立项:定项目、写 CLAUDE.md、配权限基线

bash
mkdir todo-cli && cd todo-cli && git init
claude
text
帮我在项目根目录建一个 CLAUDE.md,写清这几条:
1. 纯 Python 标准库的命令行工具,不引入任何第三方依赖
2. 数据持久化到项目根 todos.json
3. 每加一个功能配 unittest 测试,改完跑 python3 -m unittest 验证
4. 提交信息用中文,前缀用 feat: / fix: / docs:

权限基线: 把反复跑的测试命令加进允许列表,减少审批噪音。

text
/permissions

python3 -m unittestgit diffgit status 加进 allow


03 规划:先出 SPEC,再跨会话分步实现

进 Plan Mode(Shift+Tab):

text
我想做一个命令行任务清单工具 todo-cli,数据存本地 JSON。
用 AskUserQuestion 采访我:技术实现、CLI 接口设计、边界情况。
问完把完整规格写进 SPEC.md。

把大活儿切成「一个会话一块」:

text
会话 1:搭骨架——文件结构、todos.json 读写、add 命令 + 测试
会话 2:list 和 done 命令 + 测试
会话 3:边界处理(文件损坏、空清单)+ 补全测试
会话 4:写 README、整体过一遍、交付

会话间接力: 新会话第一句:

text
先读 SPEC.md 和 git log 看我们做到哪了,别改任何代码,
告诉我下一块该做什么、有没有遗留的坑。

04 接外部:用 MCP 查文档

bash
claude mcp add --transport http claude-code-docs https://code.claude.com/docs/mcp

在会话里:

text
用 claude-code-docs server 查一下 subagent 的配置文件怎么配

05 分活:派 Subagent 隔离脏活

text
派一个 subagent 去摸清 todos.json 的所有读写都发生在哪些函数里,
只把「哪些文件、哪些函数、各自干啥」的清单报给我,别贴文件全文。

06 容错:检查点 + Git 双重兜底

每个会话开工前 git commit 一个干净原点。改坏了先 /rewind,不行就 git checkout


07 动手:跑通第一个会话

bash
mkdir capstone-demo && cd capstone-demo && git init
claude

/init 生成 CLAUDE.md,再切 Plan Mode 写 SPEC,然后开始实现第一个功能块。


08 小结

环节关键动作
立项git init + CLAUDE.md + 权限基线
规划Plan Mode 采访出 SPEC.md,切块分会话
跨会话接力SPEC.md + git log 当交接班备忘录
接外部MCP server 查文档
分活Subagent 扛脏活,只回结论
容错检查点 + Git 双重兜底
交付提交、PR、归档

NOTE

下一篇20 最佳实践五条法则:把零散的好习惯攒成一套能照着做的心法。

Claude Code 实战手册