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

上篇使用 Spec Workflow 需求 → 設計 → 任務 → 實作,這樣的開發流程 SDD(Spec-Driven Development)深得我心,這次來試試 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