用 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 → 并行执行),感受一下”上下文不丢失”是什么体验。你不需要一开始就说服整个团队,先自己试试看。

真正的 AI 编程,不只是让 AI 写代码——而是让 AI 有结构地、可持续地、与人类协作地写代码。CCPM 把这件事从理念变成了工程实践。

评论区

0 条评论

登录后可评论。

拾光·开源拾遗 1610 阅读