适用角色与上手难度
🎯 学习产出: 掌握 Claude Code 最佳实践,能独立构建从需求到交付的完整四阶段开发流程
🚀 AI 能力提升: 代码生成、上下文管理、自动化工作流
最佳实践
预计阅读时间: 23 分钟对话技巧
1. 提供具体上下文
2. 指定范围
3. 分步完成
4. 利用 CLAUDE.md
在 CLAUDE.md 中记录项目约定,这样每次对话都不用重复说明。
工作流模式
基础模式
TDD 模式
审查模式
探索模式
如果同时安装了 Superpowers 和 Gstack,建议先阅读 AGENTS 全局路由协议,明确两者的分工和优先级,避免工具冲突。想理解 SDD、OpenSpec、Spec-Kit、Superpowers 的关系?请参考 SDD 方法论与工具辨析。
持久记忆策略
默认情况下,Claude Code 每次新会话都会"失忆"。对于长期项目,推荐使用 Claude-Mem 实现自动化的跨会话记忆。
安装后无需额外操作——Claude-Mem 在后台自动工作:
- 会话中:自动捕获工具调用和关键发现
- 新会话启动:自动注入相关的历史上下文
- 搜索记忆:通过 MCP 工具用自然语言查询项目经验
Claude-Mem 与 CLAUDE.md 互补使用:CLAUDE.md 记录静态的项目约定和规则,Claude-Mem 记录动态的工作经验和发现。两者结合,Claude Code 既有"骨架"(约定)又有"记忆"(经验)。
四阶段工作流:从想法到发布
当你的项目足够复杂,需要一套完整的开发流程时,可以组合使用四个工具,形成从想法到发布的闭环:
阶段一:Gstack 治理——定义做什么
Gstack 提供工程团队视角的治理能力,帮你用 YC 式的提问和多角色审查来定义正确的问题。
Gstack 的 /office-hours 会用 6 个核心问题帮你挖掘真实需求,/plan-ceo-review 和 /plan-eng-review 从不同角度审查方案。确保你在解决正确的问题。
不确定该做什么功能?先用 /office-hours 做产品拷问,再用 /plan-ceo-review 确定优先级。
阶段二:OpenSpec 规格——定义怎么做
OpenSpec 将治理阶段的决策转化为结构化的规格文档,让 AI 和人对齐"要构建什么"。
OpenSpec 的规格文档(proposal → specs → design → tasks)提交到 Git,成为持久化的项目文档。下次修改时,新的提案基于已有规格生成增量变更。
规格文档是活文档——它描述系统当前的行为。归档后,新提案会基于这些规格生成增量变更。
更复杂的项目可以使用 Spec-Kit 替代 OpenSpec——它提供完整的 7 步工作流(Constitution → Specify → Clarify → Plan → Validate → Tasks → Implement),支持结构化的需求澄清和跨工件一致性分析。详见 Spec-Kit 规格驱动开发。
阶段三:Superpowers 纪律——按规范执行
Superpowers 在实现阶段提供开发纪律——强制执行 TDD、头脑风暴、代码审查。
Superpowers 会:
- 头脑风暴:在写代码前充分理解需求
- TDD:每个任务先写测试再实现
- 代码审查:对照规格文档审查实现质量
- 完成验证:有证据才能说完成
Superpowers 的开发纪律建立在三条铁律之上:
- 没有设计,不写代码 — 头脑风暴是硬门控,需求不清不开始
- 没有测试,不写代码 — TDD 是强制的,先写代码会被要求删除
- 没有验证,不说完成 — 必须提供新鲜的命令输出作为完成证据
遇到 Bug 时,使用 systematic-debugging 的四阶段流程(复现→根因→修复→防护),配合"三振出局"规则——同一问题尝试 3 次未解决则自动升级。
Superpowers 严格执行"先测试后代码"规则。如果代码在测试之前写好,会被要求删除重来。
阶段四:Ralph 自动化——持续执行
Ralph 将规格文档转化为自主循环执行,适合大型功能的批量实现。
然后在终端运行:
Ralph 每次迭代使用全新上下文,通过 Git 历史和 progress.txt 跨迭代积累知识。所有故事完成后自动退出。
Ralph 特别适合"离开电脑,回来时功能已经开发完毕"的场景。确保 PRD 中的用户故事足够小,每个故事能在一次上下文窗口内完成。
四阶段组合场景
场景一:新功能开发(完整流程)
场景二:快速迭代(跳过规格)
场景三:大型功能自主开发
场景四:代码审查和质量保障
场景五:大型重构(语义驱动)
场景六:遗留代码接管
实时文档注入(Context7)
安装 Context7 后,Claude Code 会自动查询最新的库文档:
之后 Claude Code 在使用库/框架时会自动获取最新文档,避免 API 幻觉和过时代码。特别适合使用快速迭代的库(如 Next.js、React Router)。
代码语义辅助(Serena)
安装 Serena 后,Claude Code 获得 IDE 级的符号级代码操作能力:
Serena 在四阶段工作流中的价值:
- Gstack 阶段:用
find_referencing_symbols分析变更影响范围,辅助架构审查 - OpenSpec 阶段:用
get_symbols_overview快速理解现有代码结构,为规格文档提供准确的现状描述 - Superpowers 阶段:用
rename_symbol、replace_symbol_body进行精确的符号级重构,比文本替换更安全 - Ralph 阶段:在自主迭代中,语义操作减少误改风险,提高大型重构的可靠性
Serena 特别适合重构密集型任务——重命名跨文件的符号、移动函数到新模块、安全删除废弃代码。这些操作用文本搜索容易出错,Serena 通过 LSP 保证原子化和精确性。
开发效率增强(ECC)
ECC(Enhanced Claude Code)是一个生产级的 Claude Code 增强系统,通过 Plugin 方式一键安装:
ECC 在四阶段工作流中的价值:
- Gstack 阶段:
planneragent 辅助功能规划,architectagent 提供架构建议 - OpenSpec 阶段:
deep-researchskill 提供技术调研,docs-lookupagent 查询 API 文档 - Superpowers 阶段:
tdd-workflowskill 驱动测试先行,code-revieweragent 自动审查 - Ralph 阶段:
autonomous-loopsskill 支持自主循环执行,loop-operatoragent 管理循环状态
ECC 还内置了 AgentShield 安全扫描,覆盖密钥泄露、权限审计、Hook 注入等 5 大安全类别。
ECC 是"全家桶"方案——249 个 Skill 覆盖 12+ 语言生态。如果只需要特定能力(如安全扫描),可用 npx ecc consult "security reviews" 按需安装。详见 ECC 完整文档。
规格驱动开发(Spec-Kit)
Spec-Kit 是 GitHub 官方的规格驱动开发(SDD)工具包,将规格文档作为开发的核心产物,AI Agent 根据规格自动生成实现代码。
Spec-Kit 在四阶段工作流中的价值:
- Gstack 阶段:Spec-Kit 的
/speckit.clarify通过结构化 Q&A 深入挖掘需求,补充 Gstack 的/office-hours拷问 - OpenSpec 阶段:Spec-Kit 可以替代 OpenSpec 的规格工作——它提供更完整的 Constitution(治理原则)、Clarify(需求澄清)和 Analyze(一致性分析)
- Superpowers 阶段:
/speckit.implement内置 TDD 流程,可与 Superpowers 的开发纪律叠加使用 - Ralph 阶段:Spec-Kit 的
/speckit.tasks生成带依赖关系的任务列表,可直接驱动 Ralph 的自主循环
选择 OpenSpec 还是 Spec-Kit?简单项目用 OpenSpec(轻量、快速),复杂项目用 Spec-Kit(完整治理、需求澄清、一致性分析、团队协作)。两者不冲突——可以在同一个项目的不同功能上分别使用。
业务场景实战
以下场景展示了如何将四阶段工具链与 ECC、Context7、Serena 组合,解决真实的业务开发需求。
业务场景一:新 SaaS 功能开发
从需求到上线的完整闭环:
业务场景二:遗留系统安全加固
对已有项目进行安全审计和加固:
业务场景三:跨语言微服务重构
同时涉及 Go、TypeScript、Python 的微服务项目:
业务场景四:AI 产品快速迭代
需要快速实验和迭代的 AI 产品开发:
业务场景五:大型企业项目(规格驱动)
需要严格的需求治理和可追溯性的企业级项目:
Spec-Kit 特别适合多人协作的企业项目——Constitution 确保团队遵循统一原则,结构化规格消除歧义,/speckit.taskstoissues 自动同步任务到 GitHub Issues 实现项目管理自动化。
以上业务场景均可根据项目实际情况灵活组合。核心原则:治理先行(Gstack/OpenSpec/Spec-Kit)→ 纪律执行(Superpowers/ECC TDD)→ 安全审查(ECC AgentShield)→ 自动化交付(Ralph/ECC 自主循环)。
业务场景六:生产环境性能退化排查
从症状到根因的系统化排查:
省钱技巧
- 及时 /compact:每 10-15 轮对话压缩一次
- 精确指定文件:不要让 Claude 读整个项目
- 用 /clear 重启:切换任务时清空上下文
- 监控 /cost:定期检查 token 用量
- 日常用 Sonnet:复杂问题才切 Opus
Skills 选择策略
不要全量加载所有 Skills!根据项目规模选择合适的组合:
推荐 5 个核心 Skills:
变更管理策略
根据变更规模选择不同的工作流:
小型变更(< 1 天):
中型变更(1-3 天):
大型变更(> 3 天):
上下文管理策略
OpenSpec + Superpowers 同时注入上下文时,Token 消耗较大。建议分层加载:
Provider 管理
使用 CC-Switch 管理多个 API Provider,快速在不同服务间切换:
- 一键切换 Provider,无需手动编辑配置文件
- 支持 AWS Bedrock、NVIDIA NIM 等 50+ 预设
- 用量追踪帮助你监控花费
团队协作
共享 CLAUDE.md
把 CLAUDE.md 提交到 Git,让整个团队共享项目约定。
共享 Skills
把 .agents/skills/ 提交到 Git,让团队复用工作流。
Code Review
工具选择:SDD 三层模型
不确定该用 OpenSpec 还是 Spec-Kit?不确定 Superpowers 和它们的关系?参考 SDD 方法论与工具辨析 的三层模型:
- 方法论层:SDD 告诉你"为什么要先写规格"
- 规格工具层:OpenSpec(轻量增量)或 Spec-Kit(完整治理)帮你管规格
- 执行纪律层:Superpowers 约束 AI 按步骤执行
常见问题
Claude Code 似乎"忘记"了之前的内容
对话太长了,执行 /compact 或 /clear 后重新开始。
Claude Code 的修改不符合预期
- 检查
CLAUDE.md中是否有明确的约定 - 用
/plan模式先确认方案再执行 - 对于关键修改,要求 Claude 先解释再动手
响应速度变慢
- 对话上下文可能过大,执行
/compact - 检查是否加载了过多的 MCP 服务器
- 考虑切换到更快的模型(如 Haiku)
MCP 服务器不响应
- 检查 MCP 服务器进程是否存活:
claude mcp list - 重启服务器:
claude mcp remove <name>后重新添加 - 查看 MCP 服务器配置 排查连接问题
Skills 未自动触发
- 检查 Skills 路径:
ls ~/.claude/skills/ - 重新安装插件
- 参考 工作流故障排除 的详细诊断步骤
双框架协同开发时 AI 偏离需求
- 确保
tasks.md每个任务都有明确的 DoD(Definition of Done) - 启动 Superpowers 前强制加载 OpenSpec 的 design.md 和 specs
- 参考 双框架踩坑指南 的完整解决方案
相关页面
- Ponytail — 懒惰高级工程师模式,减少 80-94% 过度设计
- Caveman — 极致 Token 省流模式,砍掉 65% 输出消耗
- ECC — 企业级增强系统(63 Agent + 249 Skill)
- Superpowers — 工程化开发流程(5 大核心工作流)
- AI 生成代码自检 — 五步自检法提高准确率到 90%
本文的四阶段工作流(Gstack 治理 → OpenSpec 规格 → Superpowers 纪律 → Ralph 自动化)是一套完整的开发方法论。小项目可以从 Superpowers 的 /brainstorm + TDD 开始,中型项目加上 OpenSpec 规格文档,大型企业项目引入 Spec-Kit 的完整治理体系。按需组合,避免一次性引入所有工具。

