Claude Code 项目工作流

可用的 Claude Code 工作通常是一条链路:理解仓库、定义小范围改动、实现、验证、审查结果。跳过这些步骤,代理输出就会难以评审。

最近核验
适用版本
适用于 Claude Code 2.1.x。本机使用 2.1.198 检查 CLI 拼写;当前官方文档可能包含更新的 2.1.x 行为。
核验方式
2026-07-19 对照官方文档、CLI reference 和 changelog。流程顺序属于本站编辑综合;Claude 命令有官方依据,项目命令和结果必须在各仓库实际验证。
官方来源
官方 Common workflows官方 CLI reference官方 Changelog

可复现实践

修复一个失败测试,同时控制范围漂移

分开复现、定位、实现和回归审查,不把看似合理的补丁误当成已验证修复。

准备

  • 可复现失败命令及第一个可操作错误。
  • 已知 git 基线,并有权编辑受影响区域。
  • 有 task branch 或已审查 working-tree diff 作为回退路径。

执行步骤

  1. 提示前先复现

    记录准确命令和最小稳定错误片段,去除秘密和个人数据。

    步骤 1
    # 运行仓库自己的失败测试
    git status --short
  2. 在 plan mode 定位

    要求给出失败路径、候选文件、竞争假设和窄范围验证计划。

    步骤 2
    claude --permission-mode plan
  3. 一次实现一个假设

    计划能解释为何观察到的失败会改变后才允许编辑,避免顺手重构。

  4. 运行证据阶梯

    先跑原失败检查,再跑相邻测试,最后跑更广的项目 gate。

    步骤 4
    # 1. 原失败命令
    # 2. 相邻测试组
    # 3. 项目 lint、typecheck 或 build
    git diff --check

预期结果

原失败不能再复现,相邻行为保持,diff 只包含证据支持的改动。

验证

  • 原命令必须通过,不能只看新加测试。
  • 检查无关格式化、依赖和生成文件改动。
  • 记录无法运行的更广 gate 及原因。

失败处理

失败具有波动性

重复基线并记录条件,不能凭一次绿色运行宣称修复。

假设不成立

只回退该实验并保留证据,再测试下一个假设,不堆叠补丁。

清理或回退

  • 用已审查 diff 或 task branch 移除失败实验。
  • 生成文件应由所属 generator 恢复,不手工编辑。

边界与不适用场景

  • 破坏性迁移、事故响应或需要生产外部验证的改动不能只依赖此流程。
  • 本地测试通过不证明部署、权限、网络或数据相关行为。

编辑前先探索

先让 Claude Code 找出相关文件、入口、测试和构建命令。这样可以降低它改错层级或新增重复实现的风险。

高影响改动先计划

迁移、共享组件、安全敏感代码或大范围重构应先出计划。好的计划会写明涉及文件、验证命令和风险点。

用项目命令验证

验证应使用仓库自己的工具:类型检查、lint、单元测试、集成测试、浏览器检查或人工 QA。只有总结而没有命令输出,证据强度较低。

审查并整理结果

要求 Claude Code 总结 diff、说明已知限制和后续风险。提交或 PR 信息应绑定被验证的行为,而不是复述对话过程。

工作流提示词示例
claude "Map the auth flow files, propose a plan, implement the fix, run pnpm test auth, then summarize the diff and remaining risks."

按任务类型选择工作流

不同任务适合不同步骤。缺陷修复需要复现和回归检查,重构需要边界定义,功能开发需要验收标准。

缺陷修复

复现失败、检查第一个可操作错误、做窄修复,然后重跑失败测试和相关套件。

阅读指南

重构

定义模块边界、要求先出计划、保持行为稳定,并用类型检查和定向测试验证。

阅读指南

功能开发

写明验收标准、定位影响文件、分小步实现,并用构建加人工或浏览器检查验证。

阅读指南

工作流检查

相关主题