用 Claude Code 三个月后,我发现”AI 编程”最缺的从来不是模型能力——而是结构
用 Claude Code 三个月后,我发现”AI 编程“最缺的从来不是模型能力
——而是结构。
你肯定见过这种场景:AI 编程助手跑了一个月,代码倒是生成了不少,但需求改了、上下文丢了、上帝才知道这行代码是怎么来的。这不是 Claude Code 的问题,也不是模型的问题——是工作流缺乏结构的问题。
今天要介绍的这个工具,解决的不是”AI 写代码”这件事,而是”AI 怎么有结构地写代码”。它叫 CCPM(Claude Code Project Management),来自 automazeio/ccpm,8300 多 Star、832 Fork、MIT 协议开源。
它到底解决了什么问题?
传统 AI 编程的典型困境:
- 上下文在会话之间蒸发:关掉窗口,明天再打开,AI 什么都不记得了
- 并行工作必然冲突:想同时让两个 AI 处理同一个项目?大概率互相覆盖
- 需求漂移:口头讨论的决策,覆盖了书面规格说明
- 进度黑盒:直到最后一刻,你才知道 AI 做了什么
CCPM 的思路很简单:不要让 AI 在聊天记录里工作,让它在文件系统和 GitHub Issues 里工作。
它不是又一个 AI 编程工具,而是一套项目管理框架,专门给 AI 代理用。
核心技术:PRD → Epic → Issue → 并行代理
CCPM 的核心是一套严格的工作流管线:
PRD(产品需求文档)
→ Epic(技术实现计划)
→ Issue(具体任务)
→ 并行代理执行
→ Git 提交
每个环节都有明确的输入输出文件,完整可追溯。
PRD 阶段:从”我想做X”到结构化需求文档
用 /pm:prd-new feature-name 启动,CCPM 会进行引导式头脑风暴:询问目标用户、成功标准、约束条件、技术限制等,然后生成一份标准化的 PRD 文件(保存在 .claude/prds/ 目录下)。
PRD 遵循固定格式:执行摘要 → 问题陈述 → 用户故事 → 功能需求 → 验收标准。这个文档是后续所有工作的锚点。
Epic 阶段:从需求到可执行的技术计划
/pm:prd-parse memory-system 将 PRD 转换为技术 Epic,明确架构决策、技术选型、模块依赖关系。Epic 保存在 .claude/epics/[epic-name]/epic.md。
任务分解 + GitHub 同步:最关键的一步
/pm:epic-decompose 将 Epic 分解为具体任务文件,每个任务包含:
- 验收标准(必须达到什么才算完成)
- 工作量估算
- 依赖关系(谁必须在谁之前完成)
- 并行标记(哪些任务可以同时进行)
/pm:epic-oneshot 一键完成分解 + 同步到 GitHub,创建 Epic Issue 和子任务 Issues,自动建立父子关系。
这就是 CCPM 和普通 AI 编程最大的区别:你的 GitHub Issues 不仅仅是”待办列表”,而是项目的唯一真实数据源。
并行执行:最多 12 个 AI 代理同时工作
单个 Issue(如”实现用户认证”)会被分解为多个工作流:
| 工作流 | 代理 |
|---|---|
| 数据库设计与迁移 | Agent 1 |
| 服务层与业务逻辑 | Agent 2 |
| API 端点与中间件 | Agent 3 |
| UI 组件与表单 | Agent 4 |
| 测试套件与文档 | Agent 5 |
每个工作流运行在独立的 Git worktree 中,完全隔离,不污染主对话上下文。
主对话窗口变成指挥家——它永远不会被实现细节淹没,只负责协调和决策。
四个专用子代理:上下文防火墙
CCPM 内置四个专用子代理,专门用来处理特定任务,不将输出转储到主对话:
- code-analyzer:跨多文件搜寻 bug,定位问题根因
- file-analyzer:读取并总结日志、输出、配置文件
- test-runner:执行测试套件,分析测试结果
- parallel-worker:协调单个 Issue 下的多工作流并行执行
这套设计的精妙之处在于:每个子代理只返回处理结果的 10-20%,而不是把整个上下文塞回主对话。这直接减少了 80-90% 的上下文污染。
真实效果数据
官方给出的 benchmark 数据(结构化评估):
| 指标 | 有 CCPM | 无 CCPM |
|---|---|---|
| PRD 创建成功率 | 100% | 27.7% |
| Issue 执行成功率 | 100% | 27.7% |
| 上下文切换时间减少 | 89% | — |
| 并行任务数 | 5-8 个/Epic | 1 个 |
| 错误率降低 | 75% | — |
谁适合用?谁不适合?
适合用 CCPM 的人:
- 团队用 Claude Code / Codex / OpenCode 等 AI 编程工具做复杂项目
- 需要多人(人类 + AI 代理)协作同一个代码库
- 项目规模超过 3-5 个功能模块,单一 AI 会话已经感到上下文压力
- 追求”每行代码都能追溯到规格说明”的工程化团队
不适合用 CCPM 的人:
- 个人项目,单一功能,5 分钟就能写完的那种——框架开销不划算
- 完全不接受”结构化工作流”的团队——CCPM 是强制规范,不是可选项
- 没有 Git 基础的团队——它重度依赖 Git worktree 和 GitHub Issues
门槛说明:装起来其实很简单
前置依赖(真的只有三个):
- Git(需要支持 worktree,现代版本都支持)
- GitHub CLI(
gh命令) - Claude Code CLI
安装(Unix/Linux/macOS,一行命令):
curl -sSL https://raw.githubusercontent.com/automazeio/ccpm/main/ccpm.sh | bash
初始化:
# 在你的项目目录下
/pm:init
安装后,在 Claude Code 中直接用自然语言触发:
- “我想构建一个通知系统” → 启动头脑风暴 + PRD 创建
- “分解 notification-system Epic” → 分解为并行任务
- “同步 notification-system 到 GitHub” → 创建 Issues + worktree
- “开始处理 issue 42” → 启动并行代理
- “今天的站会情况如何” → 生成站会报告
CCPM 现已作为标准 Agent Skill 发布,兼容所有支持 Skills 的 AI 编程框架:Claude Code、Codex、OpenCode、Factory、Amp、Cursor。
下一步建议
如果你已经用 Claude Code 有一段时间,但感觉项目一大就开始混乱,建议先做一件事:
在一个小项目上完整跑一遍 CCPM 工作流(PRD → Epic → Issue → 并行执行),感受一下”上下文不丢失”是什么体验。你不需要一开始就说服整个团队,先自己试试看。
- 仓库:https://github.com/automazeio/ccpm
- 文档:项目 README(包含完整命令参考)
- 配套项目 proof:为 AI 代理生成可视化工作记录的工具,值得一起关注
真正的 AI 编程,不只是让 AI 写代码——而是让 AI 有结构地、可持续地、与人类协作地写代码。CCPM 把这件事从理念变成了工程实践。
评论区
登录后可评论。