理解 Claude Code PM:软件开发中的实用工作流程

你有没有想过,如何让软件开发项目保持井井有条,而不丢失创意或进度?在编码和团队协作的世界中,像 Claude Code PM 这样的工具就能发挥作用。它将 AI 辅助与 GitHub 等熟悉平台结合,从规划到执行,一切都变得流畅。让我们一步步了解它是什么、如何运作,以及为什么它可能适合你的下一个项目。我会逐步分解,并回答常见问题,帮助你判断是否合适。

Claude Code PM 是什么?

Claude Code PM 是一种工作流程,旨在帮助开发者和团队更有效地构建软件。它采用规范驱动开发、GitHub 问题、Git 工作树,以及多个并行运行的 AI 代理。将产品需求转化为工作代码,同时保持清晰的可追溯性。不同于基于模糊想法直接编码,它强调结构化规划和协作。

想象一个典型项目:从一个大想法开始,分解成部分,然后编码。但往往细节丢失,或团队成员互相干扰。Claude Code PM 通过创建每个步骤都文档化且可见的系统来解决这些问题。它围绕 Claude AI 构建,但与 GitHub 深度集成,支持真实团队协作。

Claude Code PM

这张图片展示了实际界面——干净、专注,适合并行工作。

为什么使用这样的工作流程?

许多开发者会问:“我当前的设置有什么问题?”常见的痛点包括工作会话间上下文丢失、并行编码冲突、需求变更无记录,以及进度隐藏。Claude Code PM 直接应对这些。

例如,如果你正在开发一个内存系统功能,这个流程会从头脑风暴引导到部署,而不走捷径。它确保代码追溯到规范,减少 bug 和遗憾。团队反馈显示,任务切换时间减少,交付更快,但重点是构建更好,而非仅仅更快。

工作流程是什么样的?

流程遵循逻辑顺序,这里用图表可视化:

graph LR
    A[PRD 创建] --> B[史诗规划]
    B --> C[任务分解]
    C --> D[GitHub 同步]
    D --> E[并行执行]

这个图表概述了主要阶段。让我们深入每个阶段。

第一阶段:产品规划

从创建产品需求文档(PRD)开始。这是彻底头脑风暴的地方。

如何创建 PRD?使用命令 /pm:prd-new memory-system。这会启动引导会话,捕捉愿景、用户故事、成功标准和约束。输出文件如 .claude/prds/memory-system.md

为什么这个步骤重要?它防止“氛围编码”——基于松散记忆编写代码。相反,一切都清晰记录。

第二阶段:实施规划

接下来,将 PRD 转化为技术史诗。命令:/pm:prd-parse memory-system。这创建实施计划,包括架构决策、技术方法和依赖映射。输出:.claude/epics/memory-system/epic.md

这个阶段桥接想法与代码,确保技术可行性。

第三阶段:任务分解

将史诗分解成任务。使用 /pm:epic-decompose memory-system。每个任务有自己的文件,包括验收标准、努力估计和并行标志。创建文件如 .claude/epics/memory-system/001.md

这使工作可操作,并帮助识别可并行部分。

第四阶段:与 GitHub 同步

将一切推送到 GitHub:/pm:epic-sync memory-system 或更快的 /pm:epic-oneshot memory-system。这创建问题、适当标签,并设置关系。

GitHub 成为中心枢纽,便于协作。

第五阶段:执行

开始处理问题:/pm:issue-start 1235。专用代理处理任务,本地更新。使用 /pm:issue-sync 1235 同步进度。

对于优先级,使用 /pm:next 获取下一个任务及其上下文。

Claude Code PM 有何独特之处?

与传统方法比较:

方面 传统开发 Claude Code PM 系统
上下文管理 会话间常丢失 所有工作持久上下文
任务执行 通常串行 独立任务上的并行代理
编码方法 基于记忆或氛围 规范驱动,可追溯
进度可见性 隐藏在个人分支 GitHub 问题透明
协调 手动 通过命令智能优先级

这个表格突出差异。在传统设置中,你可能忘记细节或阻塞他人。这里,AI 代理和 GitHub 保持流动。

为什么与 GitHub 问题集成?

常见问题:“为什么不只用本地工具?” GitHub 问题将 solo AI 工作转化为团队协作。多个 Claude 实例或人类可同时贡献。进度显示在评论中,支持无缝交接。

它是单一真相来源:问题反映项目状态,评论记录审计,标签组织。无需额外数据库——随团队扩展。

系统背后的核心原则

核心是“无氛围编码”。每行代码链接到规范,通过五个阶段:

  1. 「头脑风暴」:深入思考功能。
  2. 「文档」:编写详细规范。
  3. 「规划」:明确技术选择。
  4. 「执行」:精确构建指定内容。
  5. 「跟踪」:每步透明进度。

这个纪律避免假设,构建可靠性。

系统架构解释

文件夹结构如下:

.claude/
├── CLAUDE.md          # 始终开启指令(复制到项目 CLAUDE.md)
├── agents/            # 任务导向代理,用于上下文
├── commands/          # 命令定义
│   ├── context/       # 创建和更新上下文
│   ├── pm/            # 项目管理命令
│   └── testing/       # 准备和执行测试
├── context/           # 项目范围上下文文件
├── epics/             # 史诗本地工作区(添加到 .gitignore)
│   └── [epic-name]/   # 史诗细节
│       ├── epic.md    # 实施计划
│       ├── [#].md     # 任务文件
│       └── updates/   # 进度更新
├── prds/              # PRD 文件
├── rules/             # 参考规则文件
└── scripts/           # 实用脚本

这个设置本地组织,同时同步到 GitHub。

详细命令参考

命令是使用系统的关键。按类别分解。

初始设置命令

  • /pm:init:安装依赖如 GitHub CLI,认证,安装扩展,创建目录,更新 .gitignore。

PRD 命令

  • /pm:prd-new:启动新 PRD 头脑风暴。
  • /pm:prd-parse:将 PRD 转为史诗。
  • /pm:prd-list:列出所有 PRD。
  • /pm:prd-edit:编辑 PRD。
  • /pm:prd-status:显示实施状态。

史诗命令

  • /pm:epic-decompose:分解史诗成任务。
  • /pm:epic-sync:推送到 GitHub。
  • /pm:epic-oneshot:一键分解和同步。
  • /pm:epic-list:列出史诗。
  • /pm:epic-show:显示史诗和任务。
  • /pm:epic-close:标记完成。
  • /pm:epic-edit:编辑细节。
  • /pm:epic-refresh:从任务更新进度。

问题命令

  • /pm:issue-show:显示问题和子问题。
  • /pm:issue-status:检查状态。
  • /pm:issue-start:用代理开始。
  • /pm:issue-sync:推送更新。
  • /pm:issue-close:标记完成。
  • /pm:issue-reopen:重新打开。
  • /pm:issue-edit:编辑细节。

工作流程命令

  • /pm:next:显示下一个优先问题。
  • /pm:status:整体仪表板。
  • /pm:standup:每日站会报告。
  • /pm:blocked:列出阻塞任务。
  • /pm:in-progress:列出进行中工作。

同步命令

  • /pm:sync:与 GitHub 全双向同步。
  • /pm:import:导入现有问题。

维护命令

  • /pm:validate:检查完整性。
  • /pm:clean:归档完成工作。
  • /pm:search:搜索所有内容。

快速总结用 /pm:help

并行执行如何工作

问题不是单一任务——它们分解成流,如数据库工作、API、UI、测试。多个代理在同一工作树中同时运行。

例如:

  • 分析:/pm:issue-analyze 1234
  • 启动:/pm:epic-start memory-system
  • 合并:/pm:epic-merge memory-system

这优化上下文:主线程保持战略,代理处理细节。

GitHub 看到干净问题;本地是协调复杂性。

关键功能和益处

  • 「上下文保存」:史诗和代理通过文件维护状态。
  • 「并行执行」:并发标志任务加速。
  • 「GitHub 原生」:使用现有工具,无新依赖。
  • 「代理专业化」:针对不同工作类型。
  • 「可追溯性」:从 PRD 到提交。
  • 「生产力」:专注构建,自动优先级。

团队看到更少上下文切换、并行任务、更少 bug、更快交付。

示例流程演示

假设构建内存系统。

  1. /pm:prd-new memory-system – 头脑风暴 PRD。
  2. 审查并完善。
  3. /pm:prd-parse memory-system – 创建史诗。
  4. 审查史诗。
  5. /pm:epic-oneshot memory-system – 分解和同步,创建问题如 #1234(史诗)、#1235、#1236。
  6. /pm:issue-start 1235 – 代理本地工作。
  7. /pm:issue-sync 1235 – 更新 GitHub。
  8. /pm:epic-show memory-system – 检查状态。

这个流程系统地将想法转为代码。

入门指南:一步步设置

如何设置 Claude Code PM

  1. 将仓库克隆到项目中:

    cd path/to/your/project/
    git clone https://github.com/automazeio/ccpm.git .
    

    如果已有 .claude 目录,克隆到别处并复制内容。

  2. 初始化:

    /pm:init
    

    这处理 GitHub CLI、认证、gh-sub-issue 扩展、目录和 .gitignore。

  3. 创建 CLAUDE.md:

    /init include rules from .claude/CLAUDE.md
    

    /re-init 更新现有文件。

  4. 准备系统:

    /context:create
    

现在,用 /pm:prd-new your-feature-name 开始。

本地 vs. 远程操作

操作 本地处理 GitHub 处理
PRD 创建
实施规划
任务分解 是(同步后)
执行
状态更新 是(同步后)
最终交付

这种分离保持本地工作快速,GitHub 作为最终权威。

实施技术笔记

  • 「GitHub 集成」:使用 gh-sub-issue 处理关系;回退到任务列表。史诗通过标签如 epic:feature 跟踪子任务。
  • 「文件命名」:任务如 001.md,同步后 1234.md
  • 「设计决策」:有意避免 Projects API 复杂性;本地优先速度;显式同步;工作树隔离。

常见问题解答(FAQ)

如果我已有 GitHub 问题,能导入吗?

是的,用 /pm:import 导入并与本地结构同步。

如何处理阻塞任务?

运行 /pm:blocked 列出,然后解决依赖或用 /pm:issue-edit 更新。

这只适合 solo 开发者吗?

不,它设计用于团队。GitHub 使 AI 和人类协作无缝。

并行工作冲突怎么办?

任务标志并发以最小化冲突,Git 工作树隔离变更直到合并。

如何检查整体项目状态?

/pm:status 获取仪表板或 /pm:standup 获取报告。

我能编辑现有史诗或问题吗?

是的,/pm:epic-edit/pm:issue-edit 允许变更。

为什么用工作树?

它们为并行代理提供干净隔离,而不干扰主分支。

可追溯性如何工作?

从 PRD 到史诗、任务、问题、代码和提交——一切链接。

如果需要搜索什么?

/pm:search 扫描所有内容。

如何关闭史诗?

/pm:epic-close 标记完成,/pm:clean 归档。

结语:这个工作流程适合你吗?

如果你厌倦散乱笔记和不明进度,Claude Code PM 提供结构化替代。它关于有意构建、有效协作和交付可靠代码。在小功能上试试设置,看看感觉。记住,它灵活——调整命令适应需求。