Claude Code 通過 Claude Code PM 實現規格驅動開發

上篇使用 Spec Workflow 需求 → 設計 → 任務 → 實作,這樣的開發流程深得我心,這次來試試 Claude Code PM(CCPM),看看是否能滿足我的開發流程?

根據 Claude Code PM 技術文章,產生一張展示 AI 協作流程的示意圖,包含 PRD、Epic、Issue、Code 四個階段,以抽象圖示方式呈現 Claude Agent 並行執行與 GitHub Issues 同步的流程,不使用任何商標或受保護素材

什麼是 Claude Code PM?

CCPM 全名 Claude Code Project Management,是一個開源的專案管理框架 automazeio/ccpm: Project management system for Claude Code using GitHub Issues and Git worktrees for parallel agent execution.,專為 Claude Code 使用者與 AI 開發團隊設計。
它的核心理念是:把 PRD → Epic → Issue → Code 串成一條可追溯、可協作、可自動化的流水線。

主要特點:

  1. 上下文永不遺失
    每個任務都有獨立上下文,存在 .claude/ 資料夾,AI 或人類都能隨時接手。
  2. 並行開發
    任務可標記 parallel: true,多個 AI Agent 或團隊成員同時進行,效率提升 2~3 倍。
  3. 杜絕 Vibe Coding
    每行程式碼都能追溯到 PRD → Epic → Issue,bug 率降低 75%。
  4. 無縫協作
    所有進度同步到 GitHub Issues,適合分布式團隊。
  5. 開源、可擴展、隱私友好
    MIT 授權,本地可跑,能與 CI/CD、文件生成器、其他 AI Agent 整合。

開發環境

  • Windows 11 Pro
  • WSL2 + Ubuntu 24.04
  • ASP.NET Core 9

安裝

開一個新的資料夾,取版控上的資料

Unix/Linux/macOS

git clone https://github.com/automazeio/ccpm.git . && rm -rf .git

Windows (cmd)

git clone https://github.com/automazeio/ccpm.git . && rmdir /s /q .git

Windows (PowerShell)

git clone https://github.com/automazeio/ccpm.git .; Remove-Item -Recurse -Force .git

 

.claude 裡面的 command、agent 是我們所需要的。

 


基本流程

以開發一個 task-management-service 應用為例:

  1. 建立 PRD

    /pm:prd-new task-management-service-v1
    功能說明:
    啟動產品需求文件(PRD)生成流程,會根據輸入的 feature-name 進行全面性腦力激盪,產出包含:
    - 產品願景
    - 使用者故事
    - 成功標準
    - 技術與業務限制

    claude 會問問題,你必須要跟它互動,激盪你腦中的想法

    生成 PRD,路徑為 .claude/prds/task-management-service-v1.md,檢視檔案,若沒有問題就可以往下一步 /pm:prd-parse task-management-service-v1

  2. 轉換成技術方案

    /pm:prd-parse task-management-service-v1
    功能說明:
    將 PRD 轉換成技術實作計畫,內容包含:
    架構設計決策
    技術實作方式
    依賴項目與整合點

    生成方案,路徑為 /.claude/epics/task-management-service-v1/epic.md,檢視檔案,若沒有問題就可以往下一步 /pm:epic-decompose task-management-service-v1

     

  3. 拆解成任務

    /pm:epic-decompose task-management-service-v1
    功能說明:
    將 epic 拆解成具體可執行的任務,每個任務都會包含:
    - 接受標準(Acceptance Criteria)
    - 預估工時(Effort Estimate)
    - 是否可平行執行(Parallelization Flag)

    這裡建立的三個並行任務

     

  4. 任務建立後,可以發到 github 或是立即執行任務,

    /pm:epic-sync feature-name
    # Or for confident workflows:
    /pm:epic-oneshot feature-name
  5. 執行第一個任務

    開始執行 T001

    NOTE:不知道為什麼我目前的版本沒有 /pm:task-start 001,Claude 回應卻有這指令

  6. 任務執行與進度同步(Execution Phase)

    /pm:issue-start 1234     # 啟動專屬 agent 處理 issue
    /pm:issue-sync 1234      # 推送進度更新
    /pm:next                 # 取得下一個優先任務

 

NOTE:若 Claude 被中斷了,可以用 /pm:next command 取得資訊

NOTE:執行步驟 prd-new → prd-parse → epic-decompose → epic-sync → issue-start(epic-start)

 

其他常用命令

  • /pm:init:初始化專案,包含 github 設定

  • /pm:epic-sync:同步任務到 github
  • /pm:epic-start:啟動並行 agent 
  • /pm:epic-merge todo-list:合併到主分支

更多的 command 可以參考 automazeio/ccpm: Project management system for Claude Code using GitHub Issues and Git worktrees for parallel agent execution.


心得

  • PRD 建立前的互動比 Spec Workflow 更多,可以跟 AI 腦力激盪,補足人類自身的盲點。
  • 實作任務可以拆小,更專注實作小範圍。
  • 並行任務能顯著縮短交付時間,但要注意任務間的依賴關係。

範例專案

https://github.com/yaochangyu/eventbus-platform-ccpm/tree/main

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo