Agent Skill
2/7/2026

continuous-learning

Automatically extract reusable patterns from Claude Code sessions and save them as learned skills for future use.

T
tarrragon
1GitHub Stars
2Views
npx skills add tarrragon/claude

SKILL.md

Namecontinuous-learning
DescriptionAutomatically extract reusable patterns from Claude Code sessions and save them as learned skills for future use.

Claude AI 開發規範配置標準庫

跨專案共享的 Claude Code 開發規範配置。 包含 Hook 系統、代理人配置、方法論文件,支援 TDD 四階段開發流程。

License: MIT


目錄


關於本專案

本專案維護一套完整的 Claude Code 開發流程:先設計方法論,再基於方法論轉換成實際執行的代理人,並用 Hook 機制確保執行結果符合方法論的要求。

內容說明
TDD 驅動完整的 SA 前置審查 + TDD 四階段流程
代理人協作28 個專業代理人自動分工
Hook 自動化49 個 Python Hook 持續品質監控
方法論完整40+ 份方法論文件
Skill 工具33 個 Skill 指令

快速開始

將本框架配置到新專案的標準流程:

# 1. Clone 框架到專案的 .claude 目錄
cd your-project
git clone https://github.com/tarrragon/claude.git .claude

# 2. 移除框架的 .git 目錄(避免 submodule 衝突)
rm -rf .claude/.git

# 3. 設定 Hook 執行權限
chmod +x .claude/hooks/*.py

# 4. 執行 project-init onboard(互動式配置)
#    會引導你更新 settings.local.json、調整語言特定配置
/project-init onboard

# 5. 建立 CLAUDE.md(詳見「新專案配置指南 > 建立 CLAUDE.md」)
#    填入專案類型、語言、框架版本、實作代理人

# 6. 提交到專案 Git
git add .claude CLAUDE.md
git commit -m "feat: 添加 Claude AI 開發規範配置"

新專案配置指南

將框架 clone 到新專案後,需要完成以下配置才能正常運作。

settings.local.json 更新指南

settings.local.json 包含 permission 和 Hook 配置。依照以下分類逐項處理:

分類項目操作
必須更新含硬編碼路徑的 permission(如 /Users/xxx/project/xxx搜尋替換為新專案路徑,或改用相對路徑
按需調整enabledMcpjsonServers(如 ["dart"]非 Flutter 專案移除或替換為對應語言的 MCP server
按需調整Flutter/Dart 特定 permission(flutter testdart analyze 等)非 Flutter 專案移除,替換為對應語言的工具指令
按需調整WebFetch domain 白名單根據需要增減
安全保留使用 $CLAUDE_PROJECT_DIR 的 hooks 配置運行時自動解析路徑,無需修改
安全保留通用工具 permission(gitpython3uv runchmod 等)跨專案通用
安全保留Skill permission(Skill(ticket)Skill(tech-debt-capture) 等)框架內建功能
建議移除舊專案特定的 shell 迴圈 permission一次性操作產生的殘留,新專案不需要

快速搜尋硬編碼路徑:

grep -n '/Users/' .claude/settings.local.json

環境檢查清單

逐項驗證框架能正常運作:

# 1. Python 版本(Hook 系統需要 3.9+)
python3 --version

# 2. Hook 執行權限
chmod +x .claude/hooks/*.py

# 3. 驗證 Hook 可編譯(挑選一個核心 Hook 測試)
python3 -m py_compile .claude/hooks/prompt-submit-hook.py

# 4. 驗證 settings.local.json 格式正確
python3 -c "import json; json.load(open('.claude/settings.local.json'))"

# 5. 確認無殘留的硬編碼路徑
grep -c '/Users/' .claude/settings.local.json
# 預期輸出:0

常見問題排除

問題原因解法
Hook 執行失敗 Permission denied缺少執行權限chmod +x .claude/hooks/*.py
Hook 報錯 SyntaxErrorPython 版本低於 3.9升級 Python 或安裝 3.9+
settings.local.json 解析錯誤JSON 格式損壞python3 -c "import json; json.load(open('.claude/settings.local.json'))" 定位錯誤行
Session 啟動時大量 Hook 失敗硬編碼路徑指向不存在的目錄grep '/Users/' .claude/settings.local.json 找出並修正
MCP server 連線失敗enabledMcpjsonServers 配置了未安裝的 server移除不適用的 server 或安裝對應工具
.claude 出現 Git 衝突未移除框架的 .git 目錄rm -rf .claude/.git

建立 CLAUDE.md

新專案需要在專案根目錄建立 CLAUDE.md,作為 Claude Code 讀取專案資訊的入口。

CLAUDE.md 必須包含的資訊

項目說明範例
專案類型應用程式類型Flutter 移動應用程式、Node.js Web API
開發語言主要程式語言Dart、TypeScript、Python
框架版本使用的框架和版本Flutter 3.41、Next.js 14
實作代理人Phase 3b 使用的語言特定代理人parsley-flutter-developer
語言特定規範指向語言規範檔案FLUTTER.md

建立步驟

  1. 從模板複製(.claude/templates/CLAUDE-template.md)或手動建立 CLAUDE.md
  2. 填入專案基本資訊(類型、語言、框架版本)
  3. 指定實作代理人(決定 Phase 3b 由誰執行)
  4. 如有語言特定規範檔案(如 FLUTTER.md),在 CLAUDE.md 中引用

實作代理人對照表

語言/框架實作代理人語言規範檔
Flutter/Dartparsley-flutter-developer.claude/project-templates/FLUTTER.md
Pythonthyme-python-developer依專案建立

其餘 TDD 階段代理人(Phase 1/2/3a/4)為語言無關,跨專案通用,不需調整。

範例(Flutter 專案):

# CLAUDE.md - 專案開發規範

## 專案資訊

| 項目 | 說明 |
|------|------|
| **專案類型** | Flutter 移動應用程式 |
| **開發語言** | Dart |
| **框架版本** | Flutter 3.41 |
| **實作代理人** | parsley-flutter-developer |
| **語言特定規範** | [FLUTTER.md](./.claude/project-templates/FLUTTER.md) |

目錄結構

.claude/
├── README.md                          # 本文件
├── README-subtree-sync.md             # 同步機制詳細說明
├── settings.local.json                # Claude Code 權限配置
├── installed-packages.json            # 已安裝套件記錄
│
├── project-templates/                 # 專案模板檔案
│   └── FLUTTER.md                     # Flutter 特定規範
│
├── templates/                         # 通用模板
│   ├── CLAUDE-template.md             # CLAUDE.md 模板
│   ├── work-log-template.md           # 工作日誌模板
│   ├── ticket-log-template.md         # Ticket 模板
│   ├── ticket.md.template             # Ticket Markdown 模板
│   ├── ticket.yaml.template           # Ticket YAML 模板
│   ├── agent-template.md              # 代理人模板
│   └── ...                            # 其他模板
│
├── config/                            # 配置檔案
│   ├── agents.yaml                    # 代理人配置
│   └── quality_rules.yaml             # 品質規則配置
│
├── hooks/                             # Hook 系統(49 個 Python 檔案)
│   ├── hook_utils.py                  # 共用工具模組
│   ├── command-entrance-gate-hook.py  # 命令入口驗證
│   ├── prompt-submit-hook.py          # 用戶輸入檢查
│   ├── phase-completion-gate-hook.py  # 階段完成驗證
│   ├── acceptance-gate-hook.py        # 驗收閘門
│   ├── process-skip-guard-hook.py     # 流程省略防護
│   ├── commit-handoff-hook.py         # Commit 後 Handoff
│   └── ...                            # 其他 Hook
│
├── agents/                            # 代理人定義(28 個)
│   ├── AGENT_PRELOAD.md               # 代理人預載設定
│   ├── rosemary-project-manager.md    # 主線程 PM
│   ├── lavender-interface-designer.md # Phase 1 功能設計
│   ├── sage-test-architect.md         # Phase 2 測試設計
│   ├── pepper-test-implementer.md     # Phase 3a 策略規劃
│   ├── parsley-flutter-developer.md   # Phase 3b Flutter 實作
│   ├── cinnamon-refactor-owl.md       # Phase 4 重構評估
│   ├── saffron-system-analyst.md      # SA 前置審查
│   ├── incident-responder.md          # 事件回應
│   ├── thyme-documentation-integrator.md  # 文件整合
│   └── ...                            # 其他專業代理人
│
├── rules/                             # 規則系統
│   ├── core/                          # 核心決策 + 基本約束
│   │   ├── decision-tree.md           # 主線程決策樹
│   │   ├── askuserquestion-rules.md   # AskUserQuestion 規則
│   │   ├── quality-baseline.md        # 品質基線
│   │   ├── implementation-quality.md  # 實作品質標準
│   │   └── ...                        # 其他核心規則
│   ├── flows/                         # 執行流程
│   │   ├── tdd-flow.md                # TDD 流程
│   │   ├── incident-response.md       # 事件回應流程
│   │   ├── ticket-lifecycle.md        # Ticket 生命週期
│   │   └── ...                        # 其他流程
│   ├── guides/                        # 操作指南
│   │   ├── parallel-dispatch.md       # 並行派發指南
│   │   ├── methodology-index.md       # 方法論索引
│   │   ├── skill-index.md             # Skill 指令索引
│   │   └── ...                        # 其他指南
│   └── forbidden/                     # 禁止行為
│       └── skip-gate.md               # Skip-gate 防護
│
├── skills/                            # Skill 工具(33 個)
│   ├── ticket/                        # Ticket 系統
│   ├── project-init/                  # 專案初始化
│   ├── pre-fix-eval/                  # 修復前評估
│   ├── version-release/               # 版本發布
│   ├── tech-debt-capture/             # 技術債務捕獲
│   ├── parallel-evaluation/           # 並行評估
│   └── ...                            # 其他 Skill
│
├── methodologies/                     # 方法論文件(40+ 份)
│   ├── README.md                      # 方法論索引
│   ├── agile-refactor-methodology.md
│   ├── 5w1h-self-awareness-methodology.md
│   ├── behavior-first-tdd-methodology.md
│   ├── hook-system-methodology.md
│   └── ...                            # 其他方法論
│
├── references/                        # 參考文件(22 份)
│   ├── decision-tree-diagrams.md
│   ├── ticket-lifecycle-phases.md
│   └── ...                            # 其他參考
│
├── error-patterns/                    # 錯誤模式知識庫
│   ├── README.md
│   ├── architecture/                  # 架構類錯誤(ARCH-xxx)
│   ├── implementation/                # 實作類錯誤(IMP-xxx)
│   ├── test/                          # 測試類錯誤(TEST-xxx)
│   └── documentation/                 # 文件類錯誤(DOC-xxx)
│
├── commands/                          # Slash 命令定義
│   ├── commit-as-prompt.md
│   ├── sync-push.md
│   ├── sync-pull.md
│   └── ...                            # 其他命令
│
├── scripts/                           # 工具腳本(Python)
│   ├── cleanup-hook-logs.py
│   ├── pm-status-check.py
│   └── ...                            # 其他腳本
│
└── hook-logs/                         # Hook 執行日誌(自動生成)
    ├── acceptance-gate/
    ├── agent-dispatch-check/
    └── ...

同步機制

本框架支援跨專案同步,使用雙向同步腳本管理 .claude 資料夾。

操作Slash 命令腳本
推送變更到獨立 Repo/sync-pushscripts/sync-claude-push.py
拉取最新配置/sync-pullscripts/sync-claude-pull.py

獨立 Repohttps://github.com/tarrragon/claude.git

完整的同步機制說明(設計原理、方案比較、衝突處理、最佳實踐)請參考 README-subtree-sync.md


代理人職責說明

代理人定義檔案統一存放於 .claude/agents/ 目錄。

TDD 四階段代理人

階段代理人職責
Phase 0saffron-system-analyst.mdSA 前置審查
Phase 1lavender-interface-designer.md功能設計、API 介面定義
Phase 2sage-test-architect.md測試案例設計
Phase 3apepper-test-implementer.md策略規劃、虛擬碼設計
Phase 3bparsley-flutter-developer.md語言特定實作(Flutter)
Phase 4cinnamon-refactor-owl.md重構評估、技術債務識別

專案管理與品質

代理人職責
rosemary-project-manager.md主線程 PM、任務派發、決策
acceptance-auditor.md驗收審查
bay-quality-auditor.md品質稽核
incident-responder.md事件回應、錯誤分析

專業領域

代理人職責
thyme-documentation-integrator.md文件整合、方法論轉化
thyme-python-developer.mdPython 實作(Hook、腳本)
basil-hook-architect.mdHook 系統架構設計
sumac-system-engineer.md環境配置、系統工程
clove-security-reviewer.md安全審查
ginger-performance-tuner.md效能調優
oregano-data-miner.md外部資源研究
star-anise-system-designer.md系統設計

完整代理人清單共 28 個,詳見 .claude/agents/ 目錄。


核心文件索引

規則系統(建議閱讀順序)

文件說明
rules/core/decision-tree.md主線程決策樹(核心入口)
rules/core/quality-baseline.md品質基線(不可協商)
rules/core/implementation-quality.md實作品質標準
rules/flows/tdd-flow.mdTDD 含 SA 前置審查流程
rules/flows/ticket-lifecycle.mdTicket 生命週期
rules/forbidden/skip-gate.mdSkip-gate 防護機制

完整規則索引:rules/README.md

方法論文件(核心)

文件說明
agile-refactor-methodology.md敏捷重構方法論
5w1h-self-awareness-methodology.md5W1H 決策框架
hook-system-methodology.mdHook 系統設計
behavior-first-tdd-methodology.md行為優先 TDD
natural-language-programming-methodology.md命名方法論
comment-writing-methodology.md註解撰寫規範

完整方法論索引:methodologies/README.mdrules/guides/methodology-index.md

Hook 系統

所有 Hook 以 Python 實作,透過 settings.local.json 配置觸發時機。

觸發事件代表性 Hook功能
UserPromptSubmitprompt-submit-hook.py用戶輸入檢查、5W1H 合規
UserPromptSubmitcommand-entrance-gate-hook.py開發命令 Ticket 驗證
PreToolUsefile-type-permission-hook.py檔案編輯權限檢查
PreToolUsemain-thread-edit-restriction-hook.py主線程編輯限制
PostToolUsephase-completion-gate-hook.py階段完成驗證
PostToolUsecommit-handoff-hook.pyCommit 後 Handoff 引導

Hook 設計方法論:methodologies/hook-system-methodology.md

Skill 指令

指令用途
/ticketTicket 系統(create/track/handoff/resume)
/pre-fix-eval修復前評估(錯誤發生時強制)
/version-release版本發布流程
/tech-debt-capture技術債務捕獲
/project-init新專案初始化

完整 Skill 索引:rules/guides/skill-index.md


配置說明

settings.local.json

Claude Code 的權限與 Hook 配置文件,包含以下區塊:

區塊用途新專案是否需調整
permissions.allow自動允許的工具和指令是 -- 移除不適用的語言特定 permission,修正硬編碼路徑
permissions.ask需確認才執行的指令(如 git push通常保留
enabledMcpjsonServers啟用的 MCP server是 -- 根據專案語言調整
hooksHook 觸發配置通常保留(使用 $CLAUDE_PROJECT_DIR 自動解析)
outputStyle回應格式可保留

詳細的新專案配置步驟請參考新專案配置指南


授權

本專案採用 MIT 授權條款。


最後更新: 2026-03-04 版本: 2.0.0 - 全面重寫:更新目錄結構、移除 Emoji、統一快速開始流程、修正死連結 維護者: @tarrragon

Skills Info
Original Name:continuous-learningAuthor:tarrragon