Claude Code 工作流程

a. 探索、規劃、寫程式、提交(Explore, plan, code, commit)

  • 步驟

    1. 讓 Claude 閱讀相關檔案、圖片或網址,但明確告知「暫時不要寫程式」。

      • 例:「請閱讀 logging.py,但先不要寫任何程式碼。」
    2. 請 Claude 規劃解決方案,建議用「think」、「think hard」等關鍵字,讓 Claude 更深入思考。

      • 例:「請 think hard,規劃如何解決這個問題。」
    3. 規劃確認後,請 Claude 開始實作,並在過程中檢查方案的合理性。

    4. 完成後,請 Claude 幫忙 commit 並建立 PR,必要時更新 README 或 changelog。

  • 重點:前兩步(閱讀與規劃)能大幅提升 Claude 的表現。


b. 測試驅動開發(TDD:Write tests, commit; code, iterate, commit)

  • 步驟

    1. 請 Claude 先根據預期輸入/輸出寫測試,並明確說明是 TDD,避免它偷寫實作。

    2. 執行測試並確認失敗(因為功能還沒實作)。

    3. 測試沒問題後 commit。

    4. 請 Claude 寫出能通過測試的程式碼,並反覆修正直到通過所有測試。

      • 可請 Claude 用 subagent 檢查是否過度擬合測試。
    5. 測試通過後 commit 程式碼。

  • 重點:有明確測試目標,Claude 能更有效率地反覆修正程式碼。


c. 視覺稿開發(Write code, screenshot result, iterate)

  • 步驟

    1. 提供 Claude 截圖或設計稿(可用 Puppeteer、iOS 模擬器或手動貼圖)。

    2. 請 Claude 根據 mockup 實作 UI,並反覆截圖比對直到滿意。

    3. 最後 commit。

  • 重點:多次迭代,Claude 的成果會越來越接近設計稿。


其他流程(簡要列出)

  • d. Safe YOLO 模式:跳過所有權限檢查,自動執行操作,建議在隔離環境下使用。

  • e. 程式碼問答(Codebase Q&A):可問 Claude 各種專案相關問題,快速理解新 codebase。

  • f. Git 操作:查詢 git 歷史、寫 commit message、處理 rebase 衝突等。

  • g. GitHub 操作:自動建立 PR、修正 code review 意見、分類 issue 等。

  • h. Jupyter notebook:Claude 可協助 notebook 的資料分析、視覺化與美化。