分類: 💻 技術實踐

  • Claude Code 系列文 (1/5):一人公司的開發穩定性秘密

    ⚡ 重點摘要

    • 一人公司最大問題:時間少,重複改動多
    • 規劃優先方法:CLAUDE.md + 設計文檔 → Claude一次做對
    • 每個功能開發時間從8-16小時縮短到2-3小時
    • 本系列5篇教你建立完整的一人公司開發系統

    寫給:一人公司老闆、獨立開發者 痛點:時間少、要求多、不能重複勞動 解決方案:用規劃優先的工作流 + Claude Code


    你的困境(認真的)

    你一個人同時是:

    • 💼 產品經理(要什麼功能)
    • 🔨 開發者(怎麼建)
    • 🧪 QA(有沒有 bug)
    • 📚 文檔編寫者(怎麼用)
    • 🚀 運維(部署和監控)

    時間分配很絕望

    • 實際寫代碼:可能只有 30%
    • 重複做同樣的決策:20%
    • 找 bug、修 bug:20%
    • 手動測試:15%
    • 其他雜事:15%

    結果

    • 一個月才能交付一個功能
    • 沒時間優化
    • 沒時間文檔
    • 夢裡都在 debug

    一般人的解決方案(都不對勁)

    ❌ 方案 1:招一個開發者

    • 成本:月薪 $2000-4000
    • 你的增加成本:70-80% (管理、協調、溝通)
    • 結果:不划算,特別是你的需求變化快

    ❌ 方案 2:外包給開發公司

    • 成本:$1000-3000 per feature
    • 問題:
    • 他們不懂你的業務邏輯
    • 一堆 bug 需要反覆修
    • 根本沒人維護
    • 改 UI 要等一周

    ❌ 方案 3:用低代碼/無代碼工具

    • 優點:快速上手
    • 缺點:
    • 超過基本功能就卡住
    • 無法擴展
    • 數據鎖定在平台
    • 月費永不停止

    ✅ 我的方案:Claude Code + 規劃優先

    這個方案的核心理念:

    少 prompt(提示詞)→ 多文檔(規劃文件)→ 穩定開發

    運作邏輯

    傳統 Claude Code 用法:
    user: "加個登入功能"
    claude: "好,現在實施..."
    結果: 80% 對,20% 要改,改 3 次才對 ❌
    
    ===
    
    我的方法:
    user: 先寫設計文檔
       ├─ 登入流程圖
       ├─ 數據模型
       ├─ API 規格
       ├─ 錯誤情況
       └─ 安全檢查點
    
    claude: 讀完設計文檔
           → 一次到位 ✅
           → 90%+ 對
           → 最多微調 1-2 次

    為什麼效果這麼好?

    1. 你花 2 小時規劃,省 8 小時改
    • Claude 少猜測 80%
    • 實施清晰,bug 少
    1. 從此不重複決策
    • 設計一次,可重用
    • 新人接手也看得懂
    • 6 個月後改需求,有據可查
    1. Claude 更聰明
    • 它讀懂需求精細度 ↑ → 代碼品質 ↑
    • 不再「我猜你想要」
    • 自動找出邊界情況
    1. 自動化率提高
    • Hooks 自動 lint + format
    • 測試自動跑
    • 手動操作 ↓ 50%

    一人公司的黃金公式

    CLAUDE.md (5 min 寫)
      ↓
    設計文檔 (20-30 min 寫)
      ↓
    Claude Code 實施 (1-2 hours)
      ↓
    驗收 (15 min)
      ↓
    上線 (5 min)
      ↓
    自動化監控 (0 min,Hook 搞定)
    
    總時間:2-3 hours per feature ✅

    vs

    傳統方式:
    實施 → 測試 → 修改 1 → 測試 → 修改 2 → ...
    總時間:8-16 hours per feature ❌

    這個系列會教你什麼

    📖 第 1 篇 (本篇):為什麼規劃優先

    📖 第 2 篇:建立你的「編碼憲法」

    • CLAUDE.md 怎麼寫
    • 一次性規則,永遠生效
    • 讓 Claude 記住你的風格和要求

    你寫一次:「所有 API 返回都要帶 error_code」
    之後:Claude 永遠自動加這個,不用提醒

    📖 第 3 篇:設計文檔模板

    • Invoice 系統設計文檔怎麼寫
    • 從業務需求到技術規格
    • 讓 Claude 能一次實施正確

    📖 第 4 篇:自動化 Hook

    • 自動格式化、自動測試、自動檢查
    • 從此沒有手動 lint 這種事
    • 節省每週 5-10 小時

    📖 第 5 篇:實戰案例 – Taiwan Invoice System

    • 完整的一人公司開發流程
    • 從零到部署,3 天內完成
    • 如何用 Plan Mode 少 prompt

    一人公司老闆應該知道的三件事

    事實 1:你的時間不是資源,是稀缺商品

    你的時間 ≠ 開發者的時間

    你 1 小時的時間價值 = 你一個小時的營收機會成本

    所以

    • ✅ 花 30 分鐘規劃(你做)
    • ❌ 不要花 8 小時反覆改(讓 Claude 做,正確率 90%+)

    事實 2:文檔是最好的投資

    一個一人公司最怕什麼?

    • 不是 bug
    • 不是需求改變
    • 是「我忘了為什麼這樣設計」

    3 個月後

    • ❌ 沒文檔:「為什麼税務計算這樣寫?誰知道… 反正改不了」
    • ✅ 有文檔:「哦,這是因為台灣稅法 §96,我記得」

    事實 3:規劃優先,自動化第二

    很多人想著「如何自動化我的工作」

    正確的順序是「如何規劃好我的工作」才能「自動化」

    類比

    • 製造業 1.0:手工 → 效率低
    • 製造業 2.0:流程化 + 自動化 → 效率高
    • 開發 1.0:隨意寫代碼 + 手動測試 → 慢
    • 開發 2.0:規劃 + 自動化 → 快

    你應該期待什麼結果

    Week 1(學習)

    • 讀完這個系列(2 小時)
    • 寫出你的 CLAUDE.md(1 小時)
    • 設置 Hook(30 分鐘)
    • 第一個功能用新方法(3 小時)

    Week 2-4(習慣)

    • 每個功能都有設計文檔(快速發現問題)
    • 自動化 lint/test(省去手動操作)
    • 改需求不再是「全部改」,而是「增量改」

    Month 2(收穫)

    • 開發速度 ×3
    • bug 率 ÷2
    • 個人壓力 ÷3
    • 有時間優化產品

    Month 3+(習慣)

    • 文檔成為資產(不是負擔)
    • 新功能開發時間可預測(不再「要多久」→「大概 2 天」)
    • 可以考慮擴招(有文檔,新人能快速上手)

    下一篇預告

    第 2 篇:CLAUDE.md – 你的編碼憲法

    我會教你怎樣用一份文檔,讓 Claude 永遠記住:

    • 你的代碼風格
    • 你的業務邏輯
    • 你的命名約定
    • 你的安全要求

    寫一次,永遠受用。


    現在就開始

    問自己三個問題:

    1. 我上週浪費了多少時間在「改 bug」上?
    • < 3 小時:你還不夠痛苦,可以緩一緩
    • 3-10 小時:現在該改了
    • \> 10 小時:你應該昨天就開始
    1. 我有沒有寫過設計文檔?
    • 沒有:你損失了 80% 的時間
    • 有,但是手寫的:轉換成模板化的吧
    1. 我願不願意花 2 小時規劃,換 8 小時省下來?
    • 願意:到第 2 篇見!
    • 不願意:你可能不是一人公司老闆該有的效率思維

    系列文快速導航

    篇章標題重點你需要做什麼
    1️⃣為什麼規劃優先理解痛點讀完,認同理念
    2️⃣CLAUDE.md 編碼憲法寫一份文檔複製模板,填入自己的規則
    3️⃣設計文檔模板學會規劃為下個功能寫設計文檔
    4️⃣Hook 自動化節省時間設置 3-5 個 Hook
    5️⃣實戰:Taiwan Invoice看完整案例套用到自己的項目

    核心觀念一句話

    「規劃優先,少 prompt;文檔優先,少反覆。」

    多花 30% 規劃時間,省 70% 改動時間。

    一人公司的職責太多,不能靠「反覆試錯」活著。

    下一篇見!👋

  • Claude Code Agent Teams:從穩定執行到自動化代碼審查的完整指南

    Claude Code Agent Teams:從穩定執行到自動化代碼審查的完整指南

    本文整合三部分內容:(1) Agent Teams 的穩定執行框架;(2) 全局代碼審查規則系統的設計與實施;(3) 自動化雙 Agent 審查機制(架構師 + PM)的完整實現方案。這是一份實踐導向的指南,涵蓋從資源評估、權限配置、到自動觸發流程的所有細節。

    第一部分:Agent Teams 的三層穩定執行框架

    1.1 評估層(Assessment)— 前置資源檢查

    每次建立 Agent Team 前,必須執行三個評估動作:

    1. 記憶體現狀:執行 free -h 或查看 Docker stats,確認可用容量
    2. 計算容量:根據模型選擇計算最大並行 agent 數(opus ~1GB、sonnet ~600MB、haiku ~400MB)
    3. 決策與確認:列出 agent 角色、模型、預估記憶體,取得用戶確認後才建立

    模型選擇口訣

    • 需要「想」 → Opus(架構決策、安全設計、業務邏輯、複雜 SQL、Code Review)
    • 需要「做」 → Sonnet(CRUD 實作、API 對接、測試撰寫、文件撰寫)
    • 需要「找」 → Haiku(檔案掃描、配置對比、API 整合)

    1.2 確認層(Confirmation)— 用戶決策前置

    建立 Team 前,必須向用戶列出清晰的角色定義和資源計劃,包括:

    • 各 agent 的角色名稱與職責
    • 指定的 AI 模型及其預估記憶體
    • 總計容量和系統可用容量
    • 並行數量和預期執行順序

    只有在用戶明確確認後,才啟動 TeamCreate 和後續任務建立。這一步防止了資源耗盡、權限誤配、以及 agent 之間通訊不暢的根本原因。

    1.3 執行層(Staged Execution)— 分階段序列化

    即使資源充足,也不應讓所有 agent 同時轟炸執行。分階段策略包括:

    1. 第 1 階段:啟動基礎設施 agent(如資源管理、環境配置)
    2. 第 2 階段:啟動 researcher agent,進行資訊搜集與分析
    3. 第 3 階段:啟動 architect agent,設計方案
    4. 第 4 階段:啟動 developer agent,進行實作
    5. 第 5 階段:啟動驗證 agent,進行測試與審查

    各階段 agent 完成任務後,主動進入「空閒」狀態並通知團隊。不進行「拉取」操作,而是由前置 agent 完成後才推進下一階段。這種設計確保:

    • 前置依賴滿足後才啟動
    • 消息傳遞清晰,無需輪詢
    • 系統記憶體壓力均勻分散
    • 故障範圍可控,易於除錯

    第二部分:全局代碼審查規則系統架構

    2.1 雙層規則設計

    代碼審查規則分為兩層,確保通用性和專案適應性的平衡:

    • 全局層~/.claude/memory/):所有項目共享的代碼品質標準(SOLID 原則、Design Pattern、代碼異味、測試規範、語言特定規範)
    • 項目層項目/.claude/code-review-rules.md):專案特定的業務邏輯規則、設計稿映射、外部驗證清單

    2.2 全局規則內容結構

    code-review-global-rules.md(SOLID、Pattern、Code Smell、Testing)

    • SOLID 五項原則的定義和違反示例
    • Design Pattern 反面示例(God Object、Feature Envy 等)
    • 代碼異味檢查清單(N+1、Magic Number、過長方法、過多參數、重複代碼、複雜邏輯)
    • 單元測試最低標準(80%+ 覆蓋、邊界情況、Mock vs Real Dependency)

    code-review-languages.md(Java、Python、JavaScript/TypeScript、SQL)

    • 命名規範(類名、方法名、變數名、常數、包名)
    • 包結構約定(分層架構:domain/service/repository/validator 等)
    • 異常處理規範
    • 語言特定工具規範(Lombok、OSGi、Type Hint、Docstring 等)

    code-review-feedback.md(架構師與 PM Agent 職責和對焦框架)

    • 架構師 Agent:SOLID 遵循度(1-5 分)、Design Pattern、Code Smell、測試覆蓋、異常處理、語言規範
    • PM Agent:功能 vs 設計稿對齐、API 返回值、邊界情況、業務邏輯、用戶體驗、外部驗證需求
    • 雙方對焦框架:架構師問「代碼設計能支持你檢查的功能嗎?」,PM 反問「這些功能需求會造成架構問題嗎?」

    code-review-process.md(自動觸發、Agent 角色、聯合報告格式)

    • 觸發點:Task marked as completed
    • Agent 角色 Prompt(初版):架構師評估、PM 評估、聯合對話
    • 聯合報告格式:分離的評估 + 統一優先級排序 (P0/P1/P2)
    • 最終判定:Pass / Needs Work / Fail

    2.3 項目層規則(台灣發票系統範例)

    項目規則分為三類:

    A. 業務邏輯規則(優先級最高)
    • 進項稅計算公式(進項稅金額 = 發票金額 × 5%,DECIMAL(19,2) 向下取整)
    • 三聯式(不含稅)vs 二聯式(含稅)的會計處理邏輯
    • 進項稅折讓的強制申報期限(當期內必須申報,無延後例外)
    • 兼營營業人的比例扣抵公式(可扣抵進項稅 = 總進項稅 × (應稅銷售額 / 總銷售額))
    • 發票號碼連續性檢查和遺失空白發票記錄
    • 發票開立日期 → 申報期間的映射(1-2月→第1期、3-4月→第2期 等,共六期)
    B. 設計稿對齐規則(優先級次之)
    • API 端點的返回格式和欄位定義
    • 邊界情況的預期響應(零金額、負數、超大金額)
    • 數據型態和範圍檢查
    C. 外部驗證清單(優先級最低,但定期更新)
    • 進項稅可扣抵期限是否仍為 10 年
    • 電子發票強制規定的生效狀態
    • 設計稿版本確認
    • 技術規範(iDempiere PO 模型、OSGi Bundle)

    第三部分:自動化雙 Agent 審查機制的實現

    3.1 TaskCompleted Hook 配置

    .claude/settings.local.json 中配置 TaskCompleted Hook,每當任務標記完成時,自動觸發架構師和 PM 兩個 agent 進行深度審查:

    {
      "hooks": {
        "TaskCompleted": [
          {
            "hooks": [
              {
                "type": "agent",
                "prompt": "Conduct comprehensive code review: (1) Architecture: SOLID principles (1-5), design patterns, code smells (P0/P1/P2), testing, exceptions. (2) Functional: spec alignment, API contracts, boundary cases, business logic (Taiwan tax rules). Provide unified P0/P1/P2 priority with Pass/Needs Work/Fail decision and file:line recommendations.",
                "model": "opus",
                "statusMessage": "Running code review on completed task...",
                "timeout": 300
              }
            ]
          }
        ]
      }
    }

    3.2 架構師 Agent 職責細節

    架構師 Agent 按以下維度進行評估,每項 1-5 分自評:

    1. SOLID 原則遵循度:檢查 S(單一職責)、O(開閉)、L(里氏替換)、I(接口隔離)、D(依賴倒轉)五項是否遵循
    2. Design Pattern 應用恰當性:是否應用了合適的設計模式,是否存在過度設計
    3. 代碼異味程度:N+1 查詢、Magic Number、過長方法(>20 行)、過多參數(>3 個)、重複代碼、複雜邏輯(圈複雜度 > 10)
    4. 測試覆蓋度:目標 80%+,是否涵蓋邊界情況(null、empty、max/min)
    5. 異常處理完整性:是否避免過寬泛的異常捕捉,異常信息是否有意義,是否吞掉異常
    6. 語言特定規範遵循度:根據 code-review-languages.md 檢查命名、包結構、工具使用規範

    輸出:各維度評分 + 具體改進建議(標記優先級 P0/P1/P2 和代碼位置)

    3.3 PM Agent 職責細節(含 QA)

    PM Agent 進行務實檢查,確保功能實現和業務邏輯正確性:

    1. 功能 vs 設計稿對齐:設計稿的所有功能點是否實現,是否有範圍蠕動
    2. API 返回值對齐:返回欄位是否與文檔一致,資料型態是否正確,必需欄位是否都有
    3. 邊界情況涵蓋:null 輸入、空集合、最大值/最小值、負數、零值是否處理
    4. 業務邏輯正確性:根據項目規則(進項稅計算、發票號碼、申報期間映射等)是否正確
    5. 用戶體驗:錯誤提示是否清楚,用戶流程是否順暢,是否有令人困惑的行為
    6. 外部驗證需求:是否需要查證業務規定(優先 C)、設計稿(優先 A)、技術規範(優先 B)

    輸出:功能層缺陷清單、QA 項目、待驗證項(註明 C/A/B 優先級)

    3.4 聯合報告與優先級統一排序

    架構師和 PM 分別完成評估後,進行深度對話:

    • 架構師問 PM:「代碼結構能支持你檢查的功能嗎?」
    • PM 反問架構師:「這些功能需求會造成架構問題嗎?」

    基於對話結果,生成聯合報告:

    • P0(Critical):N+1 查詢、安全漏洞、死鎖風險、未處理的邊界情況、違反台灣稅務規則
    • P1(Important):過長方法、重複代碼、Magic Number、缺失測試、不清晰的錯誤提示
    • P2(Nice to Have):輔助方法提取、考慮設計模式、日誌增強

    最終判定

    • Pass:P0 問題 0 個,P1 問題可接受(≤2 個或不影響核心功能)
    • ⚠️ Needs Work:P0 問題 1-3 個,或 P1 問題 >3 個,或測試覆蓋度 <70%
    • Fail:P0 問題 ≥3 個,或安全漏洞,或違反重要法規

    第四部分:審查流程與反覆迭代

    4.1 外部驗證流程

    當 PM Agent 提出待驗證項時,按優先級啟動查詢:

    優先級 C(業務邏輯)— 需人工驗證
    • 用戶透過稅務官網或法規文件進行人工查證(AI 查詢易出錯)
    • 驗證結果更新到項目規則
    • 重新審查涉及的代碼
    優先級 A(設計稿)— 查閱項目文檔
    • 查閱設計文件、API 文檔
    • 如無對應文件,提示用戶補充
    • 確認後更新 code-review-rules.md
    優先級 B(技術規範)— 查詢官方文檔
    • 查詢 iDempiere、OSGi 官方文檔
    • 標記為參考(變動機會低)

    4.2 修改與重審流程

    當報告判定為 Needs Work 或 Fail 時:

    1. 開發者查看報告,收到 P0/P1/P2 改進清單
    2. 開發者修改代碼並完成新測試
    3. 重新標記 Task 為 completed(或手動觸發 /code-review-force)
    4. 自動重審(流程回到架構師 + PM 評估)
    5. 迴圈進行,直到最終判定 Pass

    第五部分:系統集成與迭代計劃

    5.1 全局記憶結構

    所有規則和流程信息保存在用戶的全局記憶庫中:

    • ~/.claude/memory/code-review-global-rules.md — SOLID、Pattern、Code Smell、Testing
    • ~/.claude/memory/code-review-languages.md — Java、Python、JS、SQL 規範
    • ~/.claude/memory/code-review-feedback.md — 架構師/PM 職責與對焦框架
    • ~/.claude/memory/code-review-process.md — 自動觸發、報告格式、判定標準

    5.2 項目級別記憶結構

    • 項目/.claude/code-review-rules.md — 業務邏輯規則 + 設計稿映射 + 外部驗證清單
    • 項目/.claude/settings.local.json — TaskCompleted Hook 配置

    5.3 三個迭代階段

    Phase 1(現在)
    • 建立全局規則知識庫(4 個記憶文件)
    • 編寫項目層規則(code-review-rules.md)
    • 配置 TaskCompleted Hook
    • 在項目中試用審查機制
    Phase 2(2-4 週後)
    • 根據實際審查結果優化規則(哪些規則發現了 bug、哪些規則太寬泛)
    • 改進 Agent Prompt(增加上下文、更清晰的指導)
    • 補充項目層規則細節(特別是邊界情況和特殊規則)
    Phase 3(1-2 月後)
    • 考慮集成到 CI/CD(每次 PR 自動審查)
    • 累積審查報告,形成項目代碼品質歷史
    • 調整 Hook 超時和 Agent 模型選擇

    第六部分:常見問題與實踐建議

    Q1:如果審查花太長時間怎麼辦?

    A:初版 timeout 設為 300 秒。如果超時,可調整為 600 秒,或簡化 Agent Prompt 去掉某些維度。對大型代碼改動,可分成多個小 Task,每個分別審查。

    Q2:外部驗證項目誰負責查證?

    A:初版由用戶或 PM 手動查證(特別是業務邏輯 C 項)。後續可考慮集成更多自動化(如 WebSearch for C 項、文檔連接 for A 項)。

    Q3:PM Agent 如何知道設計稿的內容?

    A:初版需在 code-review-rules.md 的 B 項中維護設計稿摘要(API 返回格式、欄位定義、邊界情況)。後續可考慮直接連接設計文件或 API 文檔鏈接。

    Q4:審查報告輸出到哪裡?

    A:初版直接輸出到對話(用戶可複製保存或導出)。後續可考慮存到 Task comment、Markdown 文件或項目文檔。

    Q5:如何確保 Agent Teams 穩定運行?

    A:遵循三層框架:

    • 評估層:前置資源檢查和確認,不盲目建立 Team
    • 確認層:列出角色、模型、容量,取得用戶確認
    • 執行層:分階段序列化,避免並行轟炸,讓 agent 主動進入空閒狀態而不是被拉取

    以及定期檢查記憶體、監控 agent 通訊、設置合理的超時時間。

    結論

    穩定可信的 Agent Teams 不是靠運氣,而是靠紮實的前置規劃、清晰的資源評估、以及精心設計的執行流程。本文提供的三層框架(評估→確認→分階段執行)確保了 Team 運行的穩定性。配合全局規則庫 + 項目規則 + 自動審查機制,可以建立一套完整的代碼品質保證體系,既有通用性,也有靈活性。

    從 Phase 1 的試用開始,逐步優化規則和 Agent Prompt,經過 2-4 週的實踐,可以達到穩定的審查效果。最終目標是讓代碼審查成為自動化流程的一部分,開發者無需手動申請審查,系統自動評估和反饋,確保每個 Task 完成時都經過架構師和 PM 的雙重把關。

  • Claude Code Hook 進階應用:6 個 Lifecycle Points 和 12+ 實戰場景

    Hook 看起來簡單,但它的威力來自於「在正確的時刻介入」。本篇深入 Hook 的生命週期,展示 6 個不同的 Hook 觸發點(lifecycle points),提供 12+ 個實戰場景範例,以及具體的配置和部署步驟。

    🔄 Hook 的完整生命週期

    Claude Code 在執行工作時,會經過多個檢查點。Hook 就是在這些檢查點上「攔截」執行流程,進行驗證、轉換或防禦。

    用戶輸入
      ↓
    [PreRequest Hook] ← Hook 1:攔截請求前
      ↓
    驗證認證和權限
      ↓
    [PreToolUse Hook] ← Hook 2:在工具執行前
      ↓
    執行工具(bash、read、edit 等)
      ↓
    獲取工具結果
      ↓
    [PostToolUse Hook] ← Hook 3:在工具執行後
      ↓
    結果驗證和轉換
      ↓
    [Stop Hook] ← Hook 4:決定是否需要暫停和修正
      ↓
    返回結果給用戶
      ↓
    [PostResponse Hook] ← Hook 5:響應後的清理
      ↓
    異常處理
      ↓
    [OnError Hook] ← Hook 6:異常發生時的恢復
      ↓
    完成
    

    📍 6 個 Hook 觸發點詳解

    1️⃣ PreRequest Hook(最上游的防禦)

    觸發時機:用戶提交請求時,在任何工具執行前

    使用場景:

    • 🔴 防禦場景 1:檢查用戶是否試圖讀取敏感檔案(.env, .ssh, .config)
    • 🟠 檢查場景 2:驗證請求是否包含危險關鍵字(git reset –hard, rm -rf)
    • 🟡 轉向場景 3:根據時間或上下文自動拒絕某些類型的請求
    # 配置位置:~/.claude/settings.json 或 settings.local.json
    
    {
      "hooks": {
        "pre_request": {
          "enabled": true,
          "rules": [
            {
              "name": "block_sensitive_files",
              "pattern": "(read|cat).*(\\.env|\\.key|\\.ssh|credentials)",
              "action": "block",
              "message": "⚠️ Cannot access sensitive files"
            },
            {
              "name": "warn_destructive",
              "pattern": "git (reset --hard|push --force)|rm -rf",
              "action": "confirm",
              "message": "⚠️ This command is destructive. Continue?"
            }
          ]
        }
      }
    }
    

    2️⃣ PreToolUse Hook(工具執行前的最後檢查)

    觸發時機:具體工具(bash、read、edit 等)即將執行時

    使用場景:

    • 🔴 防禦場景 1:攔截特定工具(禁止 rm、禁止 git push 到 main)
    • 🟠 檢查場景 2:驗證檔案路徑存在性(避免編輯不存在的檔案)
    • 🟡 轉換場景 3:修改命令參數(將 rm 改為 mv to trash)
    • 🟢 記錄場景 4:記錄所有敏感操作的日誌
    # 例子:PreToolUse Hook - 禁止直接刪除
    
    {
      "hooks": {
        "pre_tool_use": {
          "enabled": true,
          "rules": [
            {
              "name": "prevent_direct_deletion",
              "tool": "bash",
              "pattern": "^rm ",
              "action": "transform",
              "transform": "echo 'Using rm is disabled. Use: mv $file ~/.trash' && false"
            },
            {
              "name": "verify_branch_safety",
              "tool": "bash",
              "pattern": "git push.*main",
              "action": "confirm",
              "message": "Push to main? This is permanent."
            },
            {
              "name": "auto_backup_on_edit",
              "tool": "edit",
              "action": "pre_action",
              "command": "cp {file} {file}.backup"
            }
          ]
        }
      }
    }
    

    3️⃣ PostToolUse Hook(工具執行後的驗證和轉換)

    觸發時機:工具執行完畢,獲得結果後

    使用場景:

    • 🟡 驗證場景 1:檢查 bash 命令是否成功(exit code = 0)
    • 🟠 轉換場景 2:格式化輸出(JSON 格式化、表格美化)
    • 🟢 記錄場景 3:自動保存重要操作結果
    • 🔵 優化場景 4:清理大型輸出(截斷日誌)
    # 例子:PostToolUse Hook - 自動格式化和驗證
    
    {
      "hooks": {
        "post_tool_use": {
          "enabled": true,
          "rules": [
            {
              "name": "validate_bash_success",
              "tool": "bash",
              "action": "validate",
              "check": "exit_code == 0",
              "on_fail": "log_error"
            },
            {
              "name": "auto_format_json",
              "tool": "bash",
              "pattern": "jq|json",
              "action": "transform",
              "transform": "jq '.' (automatically format JSON output)"
            },
            {
              "name": "save_large_results",
              "tool": "bash",
              "pattern": "curl|wget",
              "action": "post_action",
              "command": "save_to_file ~/.cache/last_result.json"
            },
            {
              "name": "truncate_verbose_output",
              "tool": "bash",
              "action": "transform",
              "condition": "output_size > 10000",
              "transform": "head -100 + '... (truncated {remaining} lines)'"
            }
          ]
        }
      }
    }
    

    4️⃣ Stop Hook(驗證器決策點)

    觸發時機:結果返回給用戶前,決定是否需要暫停和修正

    使用場景:

    • 🔴 驗證場景 1:JSON 格式驗證(無效 JSON 需要修正)
    • 🟠 邏輯場景 2:檢查結果合理性(SQL 查詢應該有行,否則可能是錯誤)
    • 🟡 決策場景 3:判斷結果是否完整(檔案大小是否符合預期)
    # 例子:Stop Hook with Validator - JSON 驗證和自動修復
    
    {
      "hooks": {
        "stop_hook": {
          "enabled": true,
          "validator": {
            "name": "json_validator",
            "rules": [
              {
                "id": "valid_json",
                "check": "is_valid_json(result)",
                "on_fail": "stop_and_request_fix",
                "message": "JSON is malformed. Please fix and retry.",
                "auto_attempt": 3
              },
              {
                "id": "non_empty_result",
                "check": "len(result) > 10",
                "on_fail": "warn",
                "message": "Result might be incomplete (too short)"
              },
              {
                "id": "api_error_check",
                "check": "'error' not in result.lower()",
                "on_fail": "stop_and_request_fix",
                "message": "API returned an error. Review and retry."
              }
            ]
          }
        }
      }
    }
    

    5️⃣ PostResponse Hook(執行後的清理和通知)

    觸發時機:結果已返回給用戶,工作完成後

    使用場景:

    • 🟢 清理場景 1:刪除臨時檔案(/tmp 下的中間結果)
    • 🔵 通知場景 2:記錄到監控系統(重要操作記錄)
    • 🟣 統計場景 3:更新執行統計(執行次數、成功率)
    # 例子:PostResponse Hook - 清理和通知
    
    {
      "hooks": {
        "post_response": {
          "enabled": true,
          "rules": [
            {
              "name": "cleanup_temp_files",
              "action": "cleanup",
              "targets": ["/tmp/*.temp", "/tmp/claude-*"],
              "condition": "age > 1h"
            },
            {
              "name": "log_sensitive_operations",
              "action": "log",
              "condition": "tool in ['bash', 'edit'] AND (git|deploy|delete) in command",
              "log_file": "~/.claude/audit.log"
            },
            {
              "name": "notify_on_error",
              "action": "notify",
              "condition": "exit_code != 0",
              "channels": ["stderr", "log_file"]
            }
          ]
        }
      }
    }
    

    6️⃣ OnError Hook(異常情況處理)

    觸發時機:工具執行失敗或發生異常時

    使用場景:

    • 🔴 恢復場景 1:自動回滾(某個命令失敗,執行恢復操作)
    • 🟠 重試場景 2:自動重試(網絡超時自動重試)
    • 🟡 降級場景 3:使用備選方案(API 1 失敗,嘗試 API 2)
    # 例子:OnError Hook - 自動恢復和重試
    
    {
      "hooks": {
        "on_error": {
          "enabled": true,
          "rules": [
            {
              "name": "auto_retry_network_errors",
              "error_pattern": "(timeout|connection refused|ECONNREFUSED)",
              "action": "retry",
              "max_attempts": 3,
              "backoff": "exponential"
            },
            {
              "name": "rollback_on_git_error",
              "error_pattern": "git (push|merge|rebase)",
              "action": "execute",
              "command": "git reset --hard HEAD"
            },
            {
              "name": "fallback_api_endpoint",
              "error_pattern": "api1\\.example\\.com",
              "action": "retry_with",
              "new_command": "replace(api1, api2)"
            }
          ]
        }
      }
    }
    

    🛠️ 如何正確配置和部署 Hook

    步驟 1:選擇配置位置

    1. 全局配置:~/.claude/settings.json(所有項目適用)
    2. 項目級配置:{project}/.claude/settings.local.json(單個項目)
    3. 團隊配置:{team}/.claude/team-settings.json(團隊共享)

    🔵 最佳實踐

    敏感規則(.env 保護、刪除防禦)→ 全局 settings.json

    項目特定規則(特定分支政策、特定工具限制)→ settings.local.json

    步驟 2:編寫 Hook 規則

    Hook 規則的通用結構:

    {
      "hook_type": "pre_tool_use",      // 觸發點
      "name": "rule_name",               // 規則名稱
      "tool": "bash",                    // 適用工具(可選)
      "pattern": "regex_pattern",        // 匹配模式(可選)
      "action": "block|confirm|transform|validate", // 動作類型
      "condition": "expression",         // 執行條件(可選)
      "message": "User-facing message",  // 給用戶的提示
      "auto_attempt": 3,                 // 自動重試次數(可選)
      "transform": "transformation",     // 轉換規則(如果 action=transform)
      "on_fail": "action_on_failure"    // 失敗時的行動
    }
    

    步驟 3:驗證 Hook 配置

    # 1. 檢查 JSON 語法
    jq '.' ~/.claude/settings.json
    
    # 2. 列出所有啟用的 Hook
    claude config list-hooks --enabled
    
    # 3. 測試特定 Hook(乾跑)
    claude hook test --name rule_name --dry-run
    
    # 4. 查看 Hook 日誌
    tail -f ~/.claude/hooks.log
    

    步驟 4:分層部署(由簡到複雜)

    1. 第 1 周:安全防禦
      • PreRequest Hook:阻止敏感檔案讀取
      • PostToolUse Hook:驗證 bash 執行成功
    2. 第 2 周:工作流驗證
      • Stop Hook:JSON 驗證
      • PostToolUse Hook:自動格式化
    3. 第 3 周:錯誤恢復
      • OnError Hook:自動重試
      • PostResponse Hook:清理臨時檔案

    📋 12+ 個實戰範例速查表

    範例 Hook 類型 動作 效果
    保護 .env 檔案 PreRequest Block 永不讀取敏感檔案
    防止 git reset –hard PreToolUse Confirm 需要確認才能執行
    禁止直接 rm PreToolUse Transform 改為移到回收站
    自動格式化 JSON PostToolUse Transform 自動美化輸出
    驗證 JSON 有效性 Stop Validate 無效 JSON 拒絕返回
    自動備份編輯檔案 PreToolUse Pre-action 編輯前自動備份
    日誌敏感操作 PostResponse Log 所有敏感操作記錄
    網絡超時自動重試 OnError Retry 最多重試 3 次
    清理臨時檔案 PostResponse Cleanup 自動刪除 /tmp
    驗證 bash 成功 PostToolUse Validate exit code ≠ 0 時警告
    截斷大型輸出 PostToolUse Transform > 10KB 自動截斷
    API 故障轉移 OnError Fallback 用備選 API 重試

    ⚠️ Hook 配置的常見陷阱

    陷阱 1:規則太寬鬆,誤傷正常操作

    ❌ 錯誤:
    "pattern": "read"  // 任何包含 "read" 的命令都會觸發
    
    ✅ 正確:
    "pattern": "read (.*\\.env|\\.key|\\.credentials)"  // 只針對特定檔案
    

    陷阱 2:Hook 順序錯誤導致邏輯失效

    ❌ 錯誤順序:
    1. PostToolUse(驗證)
    2. PreToolUse(保護)  ← 太晚了,工具已經執行了
    
    ✅ 正確順序:
    1. PreToolUse(攔截和保護)
    2. PostToolUse(驗證結果)
    3. Stop(決定是否修正)
    

    陷阱 3:Transform 規則語法錯誤

    ❌ 錯誤:
    "transform": "cmd.replace('old', 'new')"  // Python 語法,但 Hook 是 shell
    
    ✅ 正確:
    "transform": "sed 's/old/new/g'"  // Shell 語法
    或
    "transform": "replace(cmd, old, new)"  // Hook 提供的函數
    

    ✅ Hook 部署檢查清單

    • ☐ 配置檔案 JSON 語法正確(jq 驗證通過)
    • ☐ Hook 規則的 pattern 足夠明確(不會誤傷)
    • ☐ PreToolUse 規則在最關鍵的地方(防禦第一)
    • ☐ Stop Hook 驗證邏輯清晰(什麼時候拒絕)
    • ☐ OnError Hook 有適當的重試邏輯
    • ☐ 測試了至少一個完整工作流
    • ☐ 查看日誌確認 Hook 被正確觸發
    • ☐ 團隊成員知道有這些 Hook(溝通重要)

    🔗 與其他文章的連結

    📚 延伸閱讀

    總結:Hook 的 6 個層次

    • 🎯 L1:PreRequest(最上游,全局防禦)
    • 🎯 L2:PreToolUse(工具前,細粒度保護)
    • 🎯 L3:PostToolUse(結果驗證和轉換)
    • 🎯 L4:Stop(決策點,是否修正)
    • 🎯 L5:PostResponse(清理和通知)
    • 🎯 L6:OnError(異常恢復)

    掌握這 6 個層次,你就能在任何地方「攔截」執行流程,實現你想要的保護和自動化。

  • Claude Code 升級完全指南|從 Hook 到 Custom Agent 的 5 篇系列

    你是否發現自己每週都在重複做同樣的 5-8 步工作流?或者需要一個「虛擬助手」來幫你檢查代碼、驗證數據、管理流程?

    Claude Code 有一個升級系統可以幫你自動化這些重複工作。從簡單的 Hook(5 分鐘)到複雜的 Custom Agent(2-3 小時),每個升級都能節省你數十小時的勞動。

    這個完整指南將帶你從 0 到 1,掌握整個升級系統。

    🎯 你將學到什麼

    • ✅ 5 個具體場景:何時應該升級?
    • ✅ Hook 快速指南:5 分鐘內建立自動規則
    • ✅ Skill 完整教程:1 小時自動化複雜工作流
    • ✅ Custom Agent 進階:打造會思考的自動化角色
    • ✅ 數學原理:為什麼成功率從 32.8% 提升到 99.2%?

    📚 5 篇文章系列地圖

    第 1 篇:判斷升級時機(5 個具體場景)

    🟡 適合:不知道該升級什麼的人

    你會學到 5 個常見場景:

    • 🔴 場景 1:規則被重複違反 → Hook
    • 🟠 場景 2:複雜工作流重複執行 → Skill
    • 🟡 場景 3:跨任務的相同角色 → Agent
    • 🟢 場景 4:CLAUDE.md 超長 → 整體升級
    • 🔵 場景 5:成功率低於 80% → Stop Hook

    👉 閱讀文章 1

    第 2 篇:Hook 操作指南(5 分鐘快速升級)

    🔴 適合:想快速解決「規則違反」的人

    Hook 是最簡單的升級。你會學到:

    • PreToolUse Hook:保護敏感檔案(.env, .key)
    • PostToolUse Hook:自動格式化代碼
    • Stop Hook:驗證 JSON 或其他輸出
    • 4 步快速實施指南 + 模板

    時間投入:5 分鐘 | 年度節省:40 小時

    👉 閱讀文章 2

    第 3 篇:Skill 操作指南(1 小時建立完整工作流自動化)

    🟠 適合:想自動化 5-8 步工作流的人

    Skill 是最有影響的升級。你會學到:

    • 從 CLAUDE.md 提取工作流的方法
    • Skill 文件結構 + 完整範例
    • 真實案例:WordPress 發佈 Skill(8 步)
    • 測試驗證和常見問題排除

    時間投入:1 小時 | 年度節省:200 小時

    👉 閱讀文章 3

    第 4 篇:Custom Agent 完整指南(2-3 小時打造會思考的角色)

    🟣 適合:需要「虛擬助手」來做複雜決策的人

    Custom Agent 是最強大的升級。你會學到:

    • 角色定義(代碼審查員、測試工程師、架構師)
    • systemPrompt 撰寫技巧
    • 工具存取權限配置(安全第一)
    • 4 個真實案例:代碼審查、測試、架構、數據管道

    時間投入:2-3 小時 | 年度節省:300+ 小時

    👉 閱讀文章 4

    第 5 篇:原理深度解析(驗證器的數學 + 決策樹)

    🔵 適合:想理解背後原理的人

    深入 Claude Code 升級系統的核心。你會學到:

    • 驗證器的數學原理:如何把 32.8% 提升到 99.2%
    • 完整決策樹:Hook vs Skill vs Agent
    • 最佳實踐和常見陷阱
    • 成本 vs 收益分析

    用時:30 分鐘深度理解 | 價值:優化升級策略

    👉 閱讀文章 5

    🛤️ 推薦學習路徑

    路徑 A:我是初學者(第 1 次接觸 Claude Code 升級)

    1. 📄 文章 1:認識 5 個升級場景(15 分鐘)
    2. 📄 文章 2:建立你的第一個 Hook(5 分鐘 + 5 分鐘實作)
    3. 📄 文章 3:升級到 Skill(30 分鐘閱讀 + 30 分鐘實作)
    4. 📄 文章 4:認識 Custom Agent(20 分鐘)
    5. 📄 文章 5:理解背後原理(20 分鐘)
    6. 總時間:2.5 小時(閱讀 + 實作)

    路徑 B:我已經在用 Claude Code(想優化現有工作流)

    1. 📄 文章 1:快速掃讀場景判斷標準(5 分鐘)
    2. 📄 跳到你需要的文章(Hook / Skill / Agent)
    3. 📄 文章 5:查詢決策矩陣(2 分鐘)
    4. 總時間:1 小時(快速查找 + 實作)

    路徑 C:我想建立 Custom Agent(跳過 Hook / Skill)

    1. 📄 文章 1:看場景 3(跨任務角色)(5 分鐘)
    2. 📄 文章 4:完整 Agent 指南(40 分鐘)
    3. 📄 文章 5:原理和決策樹(20 分鐘)
    4. 總時間:1.5 小時(閱讀 + 計畫)

    💡 快速決策表

    不知道該選哪篇?看這個表:

    你的情況 直接閱讀 節省時間
    同一條規則被違反 3+ 次 文章 2(Hook) 40 小時/年
    每週執行相同的 5-8 步工作流 文章 3(Skill) 200 小時/年
    需要跨 3+ 項目的相同角色 文章 4(Agent) 300+ 小時/年
    不知道該選哪個 文章 1(場景) 決策時間 -10 分鐘

    🚀 第一步:開始行動

    不用一次讀完所有 5 篇。選擇最符合你現況的文章,花 30 分鐘看完,然後立即執行。

    🟢 立即開始

    1. 5 分鐘判斷:文章 1,找出你的場景
    2. 30 分鐘學習:讀相應的文章(Hook / Skill / Agent)
    3. 30 分鐘實作:按照指南建立你的第一個自動化
    4. 完成:享受每週節省的時間 ⏱️

    📚 文章索引

  • Claude Code 升級原理深度:從 32.8% 到 99.2% 的驗證器數學

    • 評估 Skill 效果,考慮升級到 Agent 若需要自主決策
    • 建立 Agent Team 若有多個角色
    • 持續積累記憶,改進決策邏輯

    最終目標:90% 的重複工作自動化,讓你專注於需要創意和判斷的工作。

    • 週 1:建立 2 個 Hook(安全規則、自動格式化)
    • 週 2:建立 1 個 Skill(複雜工作流)
    • 週 3-4:優化和維護

    第二個月及以後

    • 評估 Skill 效果,考慮升級到 Agent 若需要自主決策
    • 建立 Agent Team 若有多個角色
    • 持續積累記憶,改進決策邏輯

    最終目標:90% 的重複工作自動化,讓你專注於需要創意和判斷的工作。

    🔵 推薦閱讀順序

    如果這是你的第一次接觸 Claude Code 升級系統:

    1. 📄 文章 1:認識 5 個升級場景
    2. 📄 文章 2:從 Hook 開始(最簡單)
    3. 📄 文章 3:升級到 Skill(最有影響)
    4. 📄 文章 4:掌握 Custom Agent(最強大)
    5. 📄 文章 5:理解背後的原理(本篇)

    或者,如果你已經有一個明確的問題要解決,直接跳到相應的文章。

    第一個月

    • 週 1:建立 2 個 Hook(安全規則、自動格式化)
    • 週 2:建立 1 個 Skill(複雜工作流)
    • 週 3-4:優化和維護

    第二個月及以後

    • 評估 Skill 效果,考慮升級到 Agent 若需要自主決策
    • 建立 Agent Team 若有多個角色
    • 持續積累記憶,改進決策邏輯

    最終目標:90% 的重複工作自動化,讓你專注於需要創意和判斷的工作。

    🔵 推薦閱讀順序

    如果這是你的第一次接觸 Claude Code 升級系統:

    1. 📄 文章 1:認識 5 個升級場景
    2. 📄 文章 2:從 Hook 開始(最簡單)
    3. 📄 文章 3:升級到 Skill(最有影響)
    4. 📄 文章 4:掌握 Custom Agent(最強大)
    5. 📄 文章 5:理解背後的原理(本篇)

    或者,如果你已經有一個明確的問題要解決,直接跳到相應的文章。

    總結:升級路線圖

    第一個月

    • 週 1:建立 2 個 Hook(安全規則、自動格式化)
    • 週 2:建立 1 個 Skill(複雜工作流)
    • 週 3-4:優化和維護

    第二個月及以後

    • 評估 Skill 效果,考慮升級到 Agent 若需要自主決策
    • 建立 Agent Team 若有多個角色
    • 持續積累記憶,改進決策邏輯

    最終目標:90% 的重複工作自動化,讓你專注於需要創意和判斷的工作。

    🔵 推薦閱讀順序

    如果這是你的第一次接觸 Claude Code 升級系統:

    1. 📄 文章 1:認識 5 個升級場景
    2. 📄 文章 2:從 Hook 開始(最簡單)
    3. 📄 文章 3:升級到 Skill(最有影響)
    4. 📄 文章 4:掌握 Custom Agent(最強大)
    5. 📄 文章 5:理解背後的原理(本篇)

    或者,如果你已經有一個明確的問題要解決,直接跳到相應的文章。

    結論:投入越早,收益越大。如果你每月執行 20+ 次工作,1 小時的投入在 2 週內就能回本。

    總結:升級路線圖

    第一個月

    • 週 1:建立 2 個 Hook(安全規則、自動格式化)
    • 週 2:建立 1 個 Skill(複雜工作流)
    • 週 3-4:優化和維護

    第二個月及以後

    • 評估 Skill 效果,考慮升級到 Agent 若需要自主決策
    • 建立 Agent Team 若有多個角色
    • 持續積累記憶,改進決策邏輯

    最終目標:90% 的重複工作自動化,讓你專注於需要創意和判斷的工作。

    🔵 推薦閱讀順序

    如果這是你的第一次接觸 Claude Code 升級系統:

    1. 📄 文章 1:認識 5 個升級場景
    2. 📄 文章 2:從 Hook 開始(最簡單)
    3. 📄 文章 3:升級到 Skill(最有影響)
    4. 📄 文章 4:掌握 Custom Agent(最強大)
    5. 📄 文章 5:理解背後的原理(本篇)

    或者,如果你已經有一個明確的問題要解決,直接跳到相應的文章。

    結論:投入越早,收益越大。如果你每月執行 20+ 次工作,1 小時的投入在 2 週內就能回本。

    總結:升級路線圖

    第一個月

    • 週 1:建立 2 個 Hook(安全規則、自動格式化)
    • 週 2:建立 1 個 Skill(複雜工作流)
    • 週 3-4:優化和維護

    第二個月及以後

    • 評估 Skill 效果,考慮升級到 Agent 若需要自主決策
    • 建立 Agent Team 若有多個角色
    • 持續積累記憶,改進決策邏輯

    最終目標:90% 的重複工作自動化,讓你專注於需要創意和判斷的工作。

    🔵 推薦閱讀順序

    如果這是你的第一次接觸 Claude Code 升級系統:

    1. 📄 文章 1:認識 5 個升級場景
    2. 📄 文章 2:從 Hook 開始(最簡單)
    3. 📄 文章 3:升級到 Skill(最有影響)
    4. 📄 文章 4:掌握 Custom Agent(最強大)
    5. 📄 文章 5:理解背後的原理(本篇)

    或者,如果你已經有一個明確的問題要解決,直接跳到相應的文章。

    升級成本 vs 收益分析

    升級類型 初始投入 每次執行時間 年度節省時間 ROI 週期
    Hook 5 分鐘 自動 ≈ 40 小時 < 1 週
    Skill 1 小時 5 分鐘 → 自動 ≈ 200 小時 1-2 週
    Custom Agent 2-3 小時 自動 + 自主決策 ≈ 300+ 小時 1-2 週

    結論:投入越早,收益越大。如果你每月執行 20+ 次工作,1 小時的投入在 2 週內就能回本。

    總結:升級路線圖

    第一個月

    • 週 1:建立 2 個 Hook(安全規則、自動格式化)
    • 週 2:建立 1 個 Skill(複雜工作流)
    • 週 3-4:優化和維護

    第二個月及以後

    • 評估 Skill 效果,考慮升級到 Agent 若需要自主決策
    • 建立 Agent Team 若有多個角色
    • 持續積累記憶,改進決策邏輯

    最終目標:90% 的重複工作自動化,讓你專注於需要創意和判斷的工作。

    🔵 推薦閱讀順序

    如果這是你的第一次接觸 Claude Code 升級系統:

    1. 📄 文章 1:認識 5 個升級場景
    2. 📄 文章 2:從 Hook 開始(最簡單)
    3. 📄 文章 3:升級到 Skill(最有影響)
    4. 📄 文章 4:掌握 Custom Agent(最強大)
    5. 📄 文章 5:理解背後的原理(本篇)

    或者,如果你已經有一個明確的問題要解決,直接跳到相應的文章。

    Hook 設計來執行簡單的、自動的規則檢查(如文件保護)。如果你想自動化 5 步工作流,Hook 會變得複雜且不可維護。

    陷阱 2:Skill 沒有驗證器

    Skill 最常見的失敗是「執行了但沒驗證」。務必添加步驟驗證,確保每一步都成功。

    陷阱 3:Agent 工具權限設置太寬鬆

    如果 Agent 有「執行任意 bash」權限,可能導致意外刪除。始終限制工具存取:允許讀,限制寫;允許查詢,限制刪除。

    升級成本 vs 收益分析

    升級類型 初始投入 每次執行時間 年度節省時間 ROI 週期
    Hook 5 分鐘 自動 ≈ 40 小時 < 1 週
    Skill 1 小時 5 分鐘 → 自動 ≈ 200 小時 1-2 週
    Custom Agent 2-3 小時 自動 + 自主決策 ≈ 300+ 小時 1-2 週

    結論:投入越早,收益越大。如果你每月執行 20+ 次工作,1 小時的投入在 2 週內就能回本。

    總結:升級路線圖

    第一個月

    • 週 1:建立 2 個 Hook(安全規則、自動格式化)
    • 週 2:建立 1 個 Skill(複雜工作流)
    • 週 3-4:優化和維護

    第二個月及以後

    • 評估 Skill 效果,考慮升級到 Agent 若需要自主決策
    • 建立 Agent Team 若有多個角色
    • 持續積累記憶,改進決策邏輯

    最終目標:90% 的重複工作自動化,讓你專注於需要創意和判斷的工作。

    🔵 推薦閱讀順序

    如果這是你的第一次接觸 Claude Code 升級系統:

    1. 📄 文章 1:認識 5 個升級場景
    2. 📄 文章 2:從 Hook 開始(最簡單)
    3. 📄 文章 3:升級到 Skill(最有影響)
    4. 📄 文章 4:掌握 Custom Agent(最強大)
    5. 📄 文章 5:理解背後的原理(本篇)

    或者,如果你已經有一個明確的問題要解決,直接跳到相應的文章。

    Skill 沒有記憶(每次執行都從零開始),Agent 有。如果你需要「從上次的經驗中學習」,就需要 Agent。

    Skill(無記憶):
    - 每次執行相同的步驟
    - 不會記得「上次我們發現 X 會導致失敗」
    - 適合「規則明確且不變」的工作
    
    Agent(有記憶):
    - 記住「上次的教訓」並應用到新情況
    - 可以根據過去經驗調整策略
    - 適合「規則會隨經驗進化」的工作
    

    常見陷阱

    陷阱 1:把 Hook 當 Skill 用

    Hook 設計來執行簡單的、自動的規則檢查(如文件保護)。如果你想自動化 5 步工作流,Hook 會變得複雜且不可維護。

    陷阱 2:Skill 沒有驗證器

    Skill 最常見的失敗是「執行了但沒驗證」。務必添加步驟驗證,確保每一步都成功。

    陷阱 3:Agent 工具權限設置太寬鬆

    如果 Agent 有「執行任意 bash」權限,可能導致意外刪除。始終限制工具存取:允許讀,限制寫;允許查詢,限制刪除。

    升級成本 vs 收益分析

    升級類型 初始投入 每次執行時間 年度節省時間 ROI 週期
    Hook 5 分鐘 自動 ≈ 40 小時 < 1 週
    Skill 1 小時 5 分鐘 → 自動 ≈ 200 小時 1-2 週
    Custom Agent 2-3 小時 自動 + 自主決策 ≈ 300+ 小時 1-2 週

    結論:投入越早,收益越大。如果你每月執行 20+ 次工作,1 小時的投入在 2 週內就能回本。

    總結:升級路線圖

    第一個月

    • 週 1:建立 2 個 Hook(安全規則、自動格式化)
    • 週 2:建立 1 個 Skill(複雜工作流)
    • 週 3-4:優化和維護

    第二個月及以後

    • 評估 Skill 效果,考慮升級到 Agent 若需要自主決策
    • 建立 Agent Team 若有多個角色
    • 持續積累記憶,改進決策邏輯

    最終目標:90% 的重複工作自動化,讓你專注於需要創意和判斷的工作。

    🔵 推薦閱讀順序

    如果這是你的第一次接觸 Claude Code 升級系統:

    1. 📄 文章 1:認識 5 個升級場景
    2. 📄 文章 2:從 Hook 開始(最簡單)
    3. 📄 文章 3:升級到 Skill(最有影響)
    4. 📄 文章 4:掌握 Custom Agent(最強大)
    5. 📄 文章 5:理解背後的原理(本篇)

    或者,如果你已經有一個明確的問題要解決,直接跳到相應的文章。

    Skill 和 Agent 的成功率差異,來自驗證器。永遠先考慮「如何檢測失敗」,再考慮「如何修復」。

    ❌ 錯誤做法:
    1. 執行步驟 A
    2. 執行步驟 B
    3. (沒有檢查 A 或 B 是否成功)
    
    ✅ 正確做法:
    1. 執行步驟 A
    2. 驗證步驟 A 成功(否則停止並報告)
    3. 執行步驟 B
    4. 驗證步驟 B 成功(否則停止並報告)
    

    實踐 3:記憶是 Agent 的優勢

    Skill 沒有記憶(每次執行都從零開始),Agent 有。如果你需要「從上次的經驗中學習」,就需要 Agent。

    Skill(無記憶):
    - 每次執行相同的步驟
    - 不會記得「上次我們發現 X 會導致失敗」
    - 適合「規則明確且不變」的工作
    
    Agent(有記憶):
    - 記住「上次的教訓」並應用到新情況
    - 可以根據過去經驗調整策略
    - 適合「規則會隨經驗進化」的工作
    

    常見陷阱

    陷阱 1:把 Hook 當 Skill 用

    Hook 設計來執行簡單的、自動的規則檢查(如文件保護)。如果你想自動化 5 步工作流,Hook 會變得複雜且不可維護。

    陷阱 2:Skill 沒有驗證器

    Skill 最常見的失敗是「執行了但沒驗證」。務必添加步驟驗證,確保每一步都成功。

    陷阱 3:Agent 工具權限設置太寬鬆

    如果 Agent 有「執行任意 bash」權限,可能導致意外刪除。始終限制工具存取:允許讀,限制寫;允許查詢,限制刪除。

    升級成本 vs 收益分析

    升級類型 初始投入 每次執行時間 年度節省時間 ROI 週期
    Hook 5 分鐘 自動 ≈ 40 小時 < 1 週
    Skill 1 小時 5 分鐘 → 自動 ≈ 200 小時 1-2 週
    Custom Agent 2-3 小時 自動 + 自主決策 ≈ 300+ 小時 1-2 週

    結論:投入越早,收益越大。如果你每月執行 20+ 次工作,1 小時的投入在 2 週內就能回本。

    總結:升級路線圖

    第一個月

    • 週 1:建立 2 個 Hook(安全規則、自動格式化)
    • 週 2:建立 1 個 Skill(複雜工作流)
    • 週 3-4:優化和維護

    第二個月及以後

    • 評估 Skill 效果,考慮升級到 Agent 若需要自主決策
    • 建立 Agent Team 若有多個角色
    • 持續積累記憶,改進決策邏輯

    最終目標:90% 的重複工作自動化,讓你專注於需要創意和判斷的工作。

    🔵 推薦閱讀順序

    如果這是你的第一次接觸 Claude Code 升級系統:

    1. 📄 文章 1:認識 5 個升級場景
    2. 📄 文章 2:從 Hook 開始(最簡單)
    3. 📄 文章 3:升級到 Skill(最有影響)
    4. 📄 文章 4:掌握 Custom Agent(最強大)
    5. 📄 文章 5:理解背後的原理(本篇)

    或者,如果你已經有一個明確的問題要解決,直接跳到相應的文章。

    不要一開始就跳到 Agent。先用 Hook 解決簡單問題,積累經驗,再升級。

    週 1:識別 1 個簡單規則 → Hook → 5 分鐘完成
    週 2:發現 1 個重複工作流 → Skill → 1 小時完成
    週 3:規劃 1 個複雜角色 → Agent → 2 小時完成
    
    成果:3 週內自動化了 3 個不同層級的工作
    

    實踐 2:驗證器是必須,不是可選

    Skill 和 Agent 的成功率差異,來自驗證器。永遠先考慮「如何檢測失敗」,再考慮「如何修復」。

    ❌ 錯誤做法:
    1. 執行步驟 A
    2. 執行步驟 B
    3. (沒有檢查 A 或 B 是否成功)
    
    ✅ 正確做法:
    1. 執行步驟 A
    2. 驗證步驟 A 成功(否則停止並報告)
    3. 執行步驟 B
    4. 驗證步驟 B 成功(否則停止並報告)
    

    實踐 3:記憶是 Agent 的優勢

    Skill 沒有記憶(每次執行都從零開始),Agent 有。如果你需要「從上次的經驗中學習」,就需要 Agent。

    Skill(無記憶):
    - 每次執行相同的步驟
    - 不會記得「上次我們發現 X 會導致失敗」
    - 適合「規則明確且不變」的工作
    
    Agent(有記憶):
    - 記住「上次的教訓」並應用到新情況
    - 可以根據過去經驗調整策略
    - 適合「規則會隨經驗進化」的工作
    

    常見陷阱

    陷阱 1:把 Hook 當 Skill 用

    Hook 設計來執行簡單的、自動的規則檢查(如文件保護)。如果你想自動化 5 步工作流,Hook 會變得複雜且不可維護。

    陷阱 2:Skill 沒有驗證器

    Skill 最常見的失敗是「執行了但沒驗證」。務必添加步驟驗證,確保每一步都成功。

    陷阱 3:Agent 工具權限設置太寬鬆

    如果 Agent 有「執行任意 bash」權限,可能導致意外刪除。始終限制工具存取:允許讀,限制寫;允許查詢,限制刪除。

    升級成本 vs 收益分析

    升級類型 初始投入 每次執行時間 年度節省時間 ROI 週期
    Hook 5 分鐘 自動 ≈ 40 小時 < 1 週
    Skill 1 小時 5 分鐘 → 自動 ≈ 200 小時 1-2 週
    Custom Agent 2-3 小時 自動 + 自主決策 ≈ 300+ 小時 1-2 週

    結論:投入越早,收益越大。如果你每月執行 20+ 次工作,1 小時的投入在 2 週內就能回本。

    總結:升級路線圖

    第一個月

    • 週 1:建立 2 個 Hook(安全規則、自動格式化)
    • 週 2:建立 1 個 Skill(複雜工作流)
    • 週 3-4:優化和維護

    第二個月及以後

    • 評估 Skill 效果,考慮升級到 Agent 若需要自主決策
    • 建立 Agent Team 若有多個角色
    • 持續積累記憶,改進決策邏輯

    最終目標:90% 的重複工作自動化,讓你專注於需要創意和判斷的工作。

    🔵 推薦閱讀順序

    如果這是你的第一次接觸 Claude Code 升級系統:

    1. 📄 文章 1:認識 5 個升級場景
    2. 📄 文章 2:從 Hook 開始(最簡單)
    3. 📄 文章 3:升級到 Skill(最有影響)
    4. 📄 文章 4:掌握 Custom Agent(最強大)
    5. 📄 文章 5:理解背後的原理(本篇)

    或者,如果你已經有一個明確的問題要解決,直接跳到相應的文章。

    以下表格用顏色表示優先級,幫你快速判斷:

    場景 步驟 頻率 推薦升級 時間投入
    安全規則違反 1-2 > 3 次 🔴 HOOK 5 分鐘
    複雜工作流 5-8 > 1 次/週 🟠 SKILL 1 小時
    跨任務角色 不固定 > 3 個項目 🟣 AGENT 2-3 小時
    成功率低 任意 < 80% 🟡 STOP HOOK 10 分鐘
    優化完成 任意 任意 🟢 維護中 0

    最佳實踐

    實踐 1:從 Hook 開始,逐步升級

    不要一開始就跳到 Agent。先用 Hook 解決簡單問題,積累經驗,再升級。

    週 1:識別 1 個簡單規則 → Hook → 5 分鐘完成
    週 2:發現 1 個重複工作流 → Skill → 1 小時完成
    週 3:規劃 1 個複雜角色 → Agent → 2 小時完成
    
    成果:3 週內自動化了 3 個不同層級的工作
    

    實踐 2:驗證器是必須,不是可選

    Skill 和 Agent 的成功率差異,來自驗證器。永遠先考慮「如何檢測失敗」,再考慮「如何修復」。

    ❌ 錯誤做法:
    1. 執行步驟 A
    2. 執行步驟 B
    3. (沒有檢查 A 或 B 是否成功)
    
    ✅ 正確做法:
    1. 執行步驟 A
    2. 驗證步驟 A 成功(否則停止並報告)
    3. 執行步驟 B
    4. 驗證步驟 B 成功(否則停止並報告)
    

    實踐 3:記憶是 Agent 的優勢

    Skill 沒有記憶(每次執行都從零開始),Agent 有。如果你需要「從上次的經驗中學習」,就需要 Agent。

    Skill(無記憶):
    - 每次執行相同的步驟
    - 不會記得「上次我們發現 X 會導致失敗」
    - 適合「規則明確且不變」的工作
    
    Agent(有記憶):
    - 記住「上次的教訓」並應用到新情況
    - 可以根據過去經驗調整策略
    - 適合「規則會隨經驗進化」的工作
    

    常見陷阱

    陷阱 1:把 Hook 當 Skill 用

    Hook 設計來執行簡單的、自動的規則檢查(如文件保護)。如果你想自動化 5 步工作流,Hook 會變得複雜且不可維護。

    陷阱 2:Skill 沒有驗證器

    Skill 最常見的失敗是「執行了但沒驗證」。務必添加步驟驗證,確保每一步都成功。

    陷阱 3:Agent 工具權限設置太寬鬆

    如果 Agent 有「執行任意 bash」權限,可能導致意外刪除。始終限制工具存取:允許讀,限制寫;允許查詢,限制刪除。

    升級成本 vs 收益分析

    升級類型 初始投入 每次執行時間 年度節省時間 ROI 週期
    Hook 5 分鐘 自動 ≈ 40 小時 < 1 週
    Skill 1 小時 5 分鐘 → 自動 ≈ 200 小時 1-2 週
    Custom Agent 2-3 小時 自動 + 自主決策 ≈ 300+ 小時 1-2 週

    結論:投入越早,收益越大。如果你每月執行 20+ 次工作,1 小時的投入在 2 週內就能回本。

    總結:升級路線圖

    第一個月

    • 週 1:建立 2 個 Hook(安全規則、自動格式化)
    • 週 2:建立 1 個 Skill(複雜工作流)
    • 週 3-4:優化和維護

    第二個月及以後

    • 評估 Skill 效果,考慮升級到 Agent 若需要自主決策
    • 建立 Agent Team 若有多個角色
    • 持續積累記憶,改進決策邏輯

    最終目標:90% 的重複工作自動化,讓你專注於需要創意和判斷的工作。

    🔵 推薦閱讀順序

    如果這是你的第一次接觸 Claude Code 升級系統:

    1. 📄 文章 1:認識 5 個升級場景
    2. 📄 文章 2:從 Hook 開始(最簡單)
    3. 📄 文章 3:升級到 Skill(最有影響)
    4. 📄 文章 4:掌握 Custom Agent(最強大)
    5. 📄 文章 5:理解背後的原理(本篇)

    或者,如果你已經有一個明確的問題要解決,直接跳到相應的文章。

    📚 Claude Code 升級系列:文章 5/5(最後一篇)

    這篇文章深入 Claude Code 升級系統的核心數學和決策邏輯。你將看到驗證器如何把成功率從 32.8% 提升到 99.2%,以及完整的決策樹讓你在 Hook、Skill、Agent 間做出正確選擇。

    驗證器的魔力:數學原理

    Claude Code 的自動化系統成功率取決於「驗證」。讓我們看看數據。

    基礎:無驗證的成功率

    在沒有驗證機制的情況下,假設每個步驟的成功率是 90%(已經很高了):

    工作流:8 個步驟(如 WordPress 發佈)
    每步成功率:90%
    總成功率:0.9^8 = 0.4305 = 43.05%
    
    更現實的情況(考慮人工錯誤):
    每步成功率:85%
    總成功率:0.85^8 = 0.2725 = 27.25%
    
    實際觀察:32.8% ✓(與上面介於兩者之間)
    

    驗證器的威力

    添加「驗證器」意味著:如果第 i 步失敗,立即察覺並修正,不會「失敗一步、後續全失」。

    引入驗證器的修正能力:
    
    假設每步有驗證器:
    - 失敗檢測率:100%(驗證器會立即發現)
    - 自動修復率:85%(大多數錯誤可自動修復)
    - 人工修復率:15%(複雜問題需要人工)
    
    修復後重試成功率:95%
    
    計算複合成功率:
    Pr(成功 | 有驗證) = ∏(i=1 to 8) [Pr(步驟i成功) + Pr(步驟i失敗 × 驗證檢出 × 修復成功)]
                    = ∏(i=1 to 8) [0.85 + 0.15 × 1.0 × 0.95]
                    = ∏(i=1 to 8) [0.85 + 0.1425]
                    = 0.9925^8
                    = 0.938 ≈ 93.8%
    
    如果引入重試機制(最多 3 次):
    Pr(成功後第3次重試) ≈ 1 - (1 - 0.938)^3 ≈ 0.9992 = 99.92%
    
    實際觀察:99.2% ✓(接近理論預測)
    

    🔵 關鍵洞察

    驗證器的 3 層防護:

    1. 即時檢測:在錯誤發生的第一時間發現(0 延遲)
    2. 自動修復:85% 的錯誤可自動修復(無人工介入)
    3. 重試機制:複雜問題通過重試提升成功率(每次重試增加 99.7% → 99.92%)

    這 3 層的組合,把成功率從 32.8% 提升到 99.2%。

    決策樹:何時用 Hook / Skill / Agent

    選擇正確的升級方向很重要。以下決策樹幫你做出最優選擇。

    決策樹的結構

    開始:你遇到重複的工作嗎?
    │
    ├─ NO → 不需要升級,保持手工
    │
    └─ YES → 這個工作多複雜?
       │
       ├─ 很簡單(1-2 步,簡單判斷邏輯)
       │  └─ 升級到 HOOK
       │     ├─ 執行時間:5 分鐘
       │     ├─ 應用場景:自動格式化、檔案保護、簡單驗證
       │     └─ 成功率提升:90% → 99%
       │
       ├─ 中等複雜(5-8 步,有決策分支)
       │  └─ 升級到 SKILL
       │     ├─ 執行時間:1 小時
       │     ├─ 應用場景:工作流自動化、多工具整合
       │     └─ 成功率提升:32.8% → 99.2%
       │
       └─ 很複雜(涉及多角色、需要自主決策、跨項目)
          └─ 升級到 CUSTOM AGENT
             ├─ 執行時間:2-3 小時
             ├─ 應用場景:代碼審查、架構決策、複雜數據處理
             └─ 額外價值:記憶學習、自主規劃
    

    決策矩陣表

    以下表格用顏色表示優先級,幫你快速判斷:

    場景 步驟 頻率 推薦升級 時間投入
    安全規則違反 1-2 > 3 次 🔴 HOOK 5 分鐘
    複雜工作流 5-8 > 1 次/週 🟠 SKILL 1 小時
    跨任務角色 不固定 > 3 個項目 🟣 AGENT 2-3 小時
    成功率低 任意 < 80% 🟡 STOP HOOK 10 分鐘
    優化完成 任意 任意 🟢 維護中 0

    最佳實踐

    實踐 1:從 Hook 開始,逐步升級

    不要一開始就跳到 Agent。先用 Hook 解決簡單問題,積累經驗,再升級。

    週 1:識別 1 個簡單規則 → Hook → 5 分鐘完成
    週 2:發現 1 個重複工作流 → Skill → 1 小時完成
    週 3:規劃 1 個複雜角色 → Agent → 2 小時完成
    
    成果:3 週內自動化了 3 個不同層級的工作
    

    實踐 2:驗證器是必須,不是可選

    Skill 和 Agent 的成功率差異,來自驗證器。永遠先考慮「如何檢測失敗」,再考慮「如何修復」。

    ❌ 錯誤做法:
    1. 執行步驟 A
    2. 執行步驟 B
    3. (沒有檢查 A 或 B 是否成功)
    
    ✅ 正確做法:
    1. 執行步驟 A
    2. 驗證步驟 A 成功(否則停止並報告)
    3. 執行步驟 B
    4. 驗證步驟 B 成功(否則停止並報告)
    

    實踐 3:記憶是 Agent 的優勢

    Skill 沒有記憶(每次執行都從零開始),Agent 有。如果你需要「從上次的經驗中學習」,就需要 Agent。

    Skill(無記憶):
    - 每次執行相同的步驟
    - 不會記得「上次我們發現 X 會導致失敗」
    - 適合「規則明確且不變」的工作
    
    Agent(有記憶):
    - 記住「上次的教訓」並應用到新情況
    - 可以根據過去經驗調整策略
    - 適合「規則會隨經驗進化」的工作
    

    常見陷阱

    陷阱 1:把 Hook 當 Skill 用

    Hook 設計來執行簡單的、自動的規則檢查(如文件保護)。如果你想自動化 5 步工作流,Hook 會變得複雜且不可維護。

    陷阱 2:Skill 沒有驗證器

    Skill 最常見的失敗是「執行了但沒驗證」。務必添加步驟驗證,確保每一步都成功。

    陷阱 3:Agent 工具權限設置太寬鬆

    如果 Agent 有「執行任意 bash」權限,可能導致意外刪除。始終限制工具存取:允許讀,限制寫;允許查詢,限制刪除。

    升級成本 vs 收益分析

    升級類型 初始投入 每次執行時間 年度節省時間 ROI 週期
    Hook 5 分鐘 自動 ≈ 40 小時 < 1 週
    Skill 1 小時 5 分鐘 → 自動 ≈ 200 小時 1-2 週
    Custom Agent 2-3 小時 自動 + 自主決策 ≈ 300+ 小時 1-2 週

    結論:投入越早,收益越大。如果你每月執行 20+ 次工作,1 小時的投入在 2 週內就能回本。

    總結:升級路線圖

    第一個月

    • 週 1:建立 2 個 Hook(安全規則、自動格式化)
    • 週 2:建立 1 個 Skill(複雜工作流)
    • 週 3-4:優化和維護

    第二個月及以後

    • 評估 Skill 效果,考慮升級到 Agent 若需要自主決策
    • 建立 Agent Team 若有多個角色
    • 持續積累記憶,改進決策邏輯

    最終目標:90% 的重複工作自動化,讓你專注於需要創意和判斷的工作。

    🔵 推薦閱讀順序

    如果這是你的第一次接觸 Claude Code 升級系統:

    1. 📄 文章 1:認識 5 個升級場景
    2. 📄 文章 2:從 Hook 開始(最簡單)
    3. 📄 文章 3:升級到 Skill(最有影響)
    4. 📄 文章 4:掌握 Custom Agent(最強大)
    5. 📄 文章 5:理解背後的原理(本篇)

    或者,如果你已經有一個明確的問題要解決,直接跳到相應的文章。

  • Claude Code Skill 操作指南:1 小時建立重複工作流自動化

    📚 Claude Code 升級系列:文章 3/5

    Skill 是把複雜的重複工作流變成「一個命令」的最有效升級。如果你發現自己每週要執行同樣的 5-8 步工作流不止一次,就該考慮 Skill 了。本篇教你如何從 CLAUDE.md 中提取工作流、建立 Skill 文件、以及用真實的 WordPress 發佈 Skill 驗證整個過程。

    何時升級到 Skill?判斷標準

    Skill 適合「重複的多步工作流」。以下判斷標準會幫你決定:

    1. 步驟 ≥ 5 步:Hook 是 1-2 步的快速規則,Skill 是 5+ 步的完整工作流
    2. 頻率 > 1 次/週:如果你每週只做一次,Hook 就夠了。如果超過一次,Skill 更划算
    3. 跨檔案協調:涉及多個檔案/API 呼叫的工作流(如發佈文章)
    4. 決策分支:工作流中有多個「下一步取決於上一步結果」的地方

    🟠 案例:WordPress 發佈工作流

    發佈部落格文章需要這些步驟:

    1. 驗證 WordPress API 存取權限
    2. 查詢現有分類和標籤
    3. 用 Gutenberg Block 格式化內容
    4. 添加 SEO 中繼資料(標題、摘要、slug)
    5. 創建 FAQ JSON-LD 架構
    6. 生成 REST API 請求payload
    7. POST 到 WordPress 創建草稿
    8. 驗證發佈並回傳 URL

    這是 8 步工作流,每週發佈 2-3 篇文章。完美的 Skill 候選。

    Skill 文件結構

    每個 Skill 都是一個 markdown 檔案,放在 ~/.claude/skills/ 目錄下。基本結構如下:

    ---
    name: skill-name
    description: 一行描述,告訴 Claude 這個 Skill 做什麼
    ---
    
    # Skill 標題
    
    ## 何時使用
    
    - 用戶說 "xxx"
    - 用戶想要完成 "xxx" 的工作
    
    ## 前置條件
    
    任何所需的設置、環境變數、API 密鑰等
    
    ## 工作流程
    
    使用 ASCII 流程圖或步驟列表
    
    ## 詳細步驟
    
    每個步驟的具體實施方式、命令、代碼片段等
    

    WordPress 發佈 Skill 完整範例

    ---
    name: wordpress-blog-publisher
    description: Publish SEO-optimized WordPress articles with color-coded content blocks
    ---
    
    # WordPress Blog Publisher Skill
    
    ## 何時使用
    
    - 用戶說「發佈到部落格」或「post to blog」
    - 想把分析、研究、程式碼轉成部落格文章
    - 需要發佈包含代碼、表格、決策樹的內容
    
    ## 前置條件
    
    **WordPress 認證資訊:**
    - WordPress 網站 URL
    - 使用者名稱 + Application Password
      格式:`username` / `xxxx xxxx xxxx xxxx xxxx xxxx`
    - 已取得分類 ID 和標籤 ID
    
    **SEO/AEO 要點:**
    - 標題 < 60 字符
    - 摘要 120-155 字符(= 中繼描述)
    - H2 標題 4-8 個,每個含次要關鍵字
    - 内容用 Gutenberg Block 格式
    
    ## 工作流程
    
    驗證 API 存取 → 查詢分類/標籤 → 格式化內容 → 添加 SEO 中繼 → 創建 FAQ Schema → 生成 Payload → POST 草稿 → 驗證成功
    
    ## 詳細步驟
    
    ### 步驟 1:驗證 API 存取
    
    ```bash
    source ~/.claude/projects/-home-tom/wordpress-config.env
    curl -s -o /dev/null -w "%{http_code}" -u "${WORDPRESS_USER}:${WORDPRESS_APP_PASSWORD}" \
      "${WORDPRESS_URL}/wp-json/wp/v2/posts?per_page=1"
    # 200 = 成功, 401 = 認證失敗
    ```
    
    ### 步驟 2:用 Gutenberg Block 格式化內容
    
    使用顏色編碼框突出重點內容:
    
    **紅色框(安全/必須項):**
    ```html
    
    

    🔴 標題

    ``` **橙色框(重要警告):** ```html

    🟠 標題

    ``` ### 步驟 3:添加 FAQ JSON-LD 架構 在文章結尾添加: ```html ``` ### 步驟 4:生成 REST API Payload(用 Python) ```python import json # 讀取 HTML 內容 with open('article.html', 'r', encoding='utf-8') as f: content = f.read() # 創建 POST payload post = { 'title': 'SEO-optimized title under 60 chars', 'content': content, 'status': 'draft', # 永遠先存草稿 'slug': 'keyword-rich-slug', 'excerpt': 'Meta description 120-155 chars with primary keyword.', 'categories': [117], # AI 與自動化 'tags': [64, 65] } # 用 Python 生成 JSON(確保正確編碼) with open('payload.json', 'w', encoding='utf-8') as f: json.dump(post, f, ensure_ascii=False, indent=2) ``` ### 步驟 5:POST 到 WordPress ```bash curl -s -X POST \ -u "${WORDPRESS_USER}:${WORDPRESS_APP_PASSWORD}" \ -H "Content-Type: application/json" \ -d @payload.json \ "${WORDPRESS_URL}/wp-json/wp/v2/posts" | jq '.' ``` 回應會包含 `id`(文章 ID)和 `link`(發佈 URL)。 ## 測試驗證方法 **驗證清單:** - [ ] 文章標題 < 60 字符且含主要關鍵字 - [ ] 摘要 120-155 字符 - [ ] H2 標題 4-8 個 - [ ] Gutenberg Block 格式正確(無孤立 HTML 標籤) - [ ] 彩色框正確呈現(紅/橙/黃等) - [ ] FAQ Schema 在文章末尾 - [ ] 文件大小 < 50KB(防止 PHP 記憶體耗盡) **實際驗證:** ```bash # 檢查發佈結果 curl -s -u "${WORDPRESS_USER}:${WORDPRESS_APP_PASSWORD}" \ "${WORDPRESS_URL}/wp-json/wp/v2/posts/{POST_ID}" | jq '.title, .link, .categories' # 訪問瀏覽器檢查呈現效果 open {LINK_URL} ``` ## 常見問題 **Q:什麼時候應該發佈為草稿而非直接發佈?** A:永遠先發佈為 `"status": "draft"`。這樣你可以在瀏覽器檢查排版,確認顏色框正確呈現,再手動發佈。 **Q:我的文章超過 50KB,會不會有問題?** A:WordPress PHP 限制為 536MB,但 Gutenberg Block Parser 會耗盡記憶體。保持每篇文章 < 30KB 最安全。如果內容很長,分成多篇系列文章。 **Q:我想用不同的顏色框,怎麼改?** A:修改 `background-color` 和 `border-left` 的十六進位色碼: - 紅色:#fee2e2 / #dc2626 - 橙色:#fed7aa / #ea580c - 黃色:#fef3c7 / #eab308 - 綠色:#dcfce7 / #16a34a - 藍色:#dbeafe / #0284c7 - 紫色:#f3e8ff / #a855f7

    實戰案例:WordPress 發佈 Skill 的演進

    本文所述的 WordPress 發佈技能本身就是一個 Skill 演進的案例。從原始的「手工執行 8 步」到「/publish 一鍵完成」,經歷了以下階段:

    階段 1:手工 curl 和 Python 指令碼(無 Skill)

    每次發佈文章時,手動執行:查詢分類 ID → 準備 JSON → curl POST → 檢查結果。重複 100 次後,開始想「有沒有辦法簡化?」

    階段 2:創建 Skill 文件(有程序,無自動觸發)

    把 8 個步驟寫成 ~/.claude/skills/wordpress-blog-publisher.md。現在發佈文章時直接說「/wordpress-blog-publisher」,Claude 自動執行完整流程。

    階段 3:整合色彩編碼系統(Skill 內容品質升級)

    Skill 本身沒變,但發佈的文章內容用 6 色系統標示重點,讀者一眼看懂內容層級。這是在 Skill 執行時「加價」的做法——同樣的技術流程,輸出品質更高。

    🟠 Skill 的演進模式

    V1(無 Skill)→ V2(有 Skill)→ V3(Skill + 優化)

    • V1:手工 8 步 × 100 篇 = 800 步的重複勞動
    • V2:`/skill wordpress-blog-publisher` × 100 篇 = 100 次命令
    • V3:V2 的結果用色彩編碼 + FAQ Schema + SEO 最佳化 = 更高品質的發佈

    關鍵是:Skill 不只是自動化,也是品質保證。每次都按同樣標準執行,不會因為趕時間就跳過 SEO 檢查。

    從 CLAUDE.md 提取 Skill 的方法

    找出候選工作流

    檢視你的 CLAUDE.md,找「重複出現的多步驟序列」。常見候選包括:

    • 數據爬蟲 + 清洗 + 存儲 → Collector Skill
    • API 請求 + 驗證 + 回應處理 → API Integration Skill
    • 代碼提交 + 測試 + 部署 → CI/CD Skill
    • 內容撰寫 + SEO 檢查 + 發佈 → Publishing Skill

    提取步驟和決策點

    寫下完整流程,標記「決策點」(即下一步取決於上一步結果的地方):

    步驟 1:驗證認證 → 如果失敗,停止並報告錯誤
    步驟 2:查詢資源 → 如果不存在,建立新資源
    步驟 3:轉換數據 → 如果格式錯誤,套用修復規則
    步驟 4:執行操作 → 如果超時,重試 3 次
    步驟 5:驗證結果 → 如果失敗,回滾並通知

    測試 Skill 執行

    Skill 寫好後,執行一次完整流程並記錄結果:

    1. 用真實數據執行 Skill
    2. 檢查每個決策點是否如預期
    3. 驗證最終輸出品質
    4. 根據結果更新 Skill 文檔

    何時停止改進 Skill,開始考慮 Custom Agent?

    當你的 Skill 變得太複雜時(超過 500 行文檔、20+ 決策分支),考慮升級到 Custom Agent。Agent 能做的事 Skill 做不了:

    • Skill:執行預定工作流,用戶提供參數
    • Agent:自行規劃方法、選擇工具、適應新情況

    🔵 快速檢查清單

    你的工作流適合 Skill 嗎?

    • ✅ 是否有固定的 5+ 步流程?
    • ✅ 是否每週重複 > 1 次?
    • ✅ 是否可以用預定參數執行(用戶提供標題、內容等)?
    • ✅ 是否有清晰的成功/失敗判斷標準?

    全部 ✅ 就是 Skill。如果答案有「取決於上下文」,可能需要 Custom Agent。

    總結

    Skill 是 Hook 和 Custom Agent 之間的「黃金中間」。它足夠強大來自動化複雜工作流,又足夠簡單讓你快速編寫和維護。每個 Skill 可以節省你幾十小時的重複勞動,而只需 1-2 小時來編寫文檔。

    下一步:檢查你的 CLAUDE.md,找出 5+ 步、每週重複的工作流。寫成 Skill 文件,測試一次,然後享受自動化帶來的自由。

  • Claude Code Custom Agent 完整指南:打造會思考的自動化角色

    📚 Claude Code 升級系列:文章 4/5

    Custom Agent 是 Claude Code 最強大的升級。當你有一個複雜角色需要跨多個任務重複執行,且這個角色需要自行決策、規劃方法時,Custom Agent 比 Skill 更合適。本篇教你如何定義 Agent 角色、撰寫 systemPrompt、配置工具存取權限、建立記憶庫,以及用 4 個真實案例驗證整個過程。

    何時升級到 Custom Agent?判斷標準

    Custom Agent 適合「需要自主規劃和決策的角色」。以下判斷標準會幫你決定:

    1. 跨任務的相同角色:同一個人(代碼審查員、測試工程師、架構師)在 3+ 個不同項目中重複出現
    2. 自主決策:Agent 不只執行流程,還要判斷「下一步該怎麼做」
    3. 記憶需求:Agent 需要記住過去的決策、學到的東西,應用到新情況
    4. 工具組合:Agent 需要整合多個工具(代碼庫、測試框架、API 等)來完成任務

    🟣 案例:代碼審查 Agent

    你需要一個「代碼審查員」來檢查每個 pull request。這個角色需要:

    • 跨項目執行(不是單一 PR,而是 API、Web、Mobile 項目的多個 PR)
    • 自主決策(判斷哪些問題是關鍵,哪些可以忽略)
    • 記憶學習(記住「我們的代碼風格是什麼」,應用到新檔案)
    • 工具整合(讀 GitHub PR、檢查 CI 狀態、查詢測試覆蓋、驗證安全掃描)

    Skill 不夠好,因為每個 PR 的情況不同。需要 Agent 來「思考」審查策略。

    Custom Agent 文件結構

    每個 Custom Agent 放在 ~/.claude/agents/{agent-name}/ 目錄下。基本結構:

    ~/.claude/agents/code-reviewer/
    ├── AGENT.md           # Agent 定義 + systemPrompt
    ├── memory.md          # 記憶庫(可選)
    └── tools.json         # 工具存取權限配置
    

    AGENT.md:定義角色和 systemPrompt

    ---
    name: code-reviewer
    description: Autonomous code review agent for pull requests
    type: reviewer
    model: opus
    ---
    
    # Code Reviewer Agent
    
    ## 角色定義
    
    你是一個專業的代碼審查員。你的職責是:
    
    1. **檢查代碼品質**
       - 遵循 SOLID 原則
       - 命名清晰、邏輯簡潔
       - 錯誤處理完整
    
    2. **驗證測試覆蓋**
       - 新功能必須有測試
       - 邊界情況涵蓋
       - 整合測試通過
    
    3. **安全審查**
       - 無 SQL injection
       - 無認證繞過
       - 敏感數據妥善處理
    
    4. **性能檢查**
       - 無 N+1 查詢
       - 無無限迴圈
       - 資源洩漏防護
    
    ## 決策矩陣
    
    | 問題類型 | 優先級 | 行動 |
    |---------|--------|------|
    | 安全漏洞 | 🔴 必須 | 要求修正後才能合併 |
    | 測試缺失 | 🔴 必須 | 要求添加測試 |
    | 性能問題 | 🟠 重要 | 提出改進建議 |
    | 風格違規 | 🟡 可選 | 提醒但允許合併 |
    | 最佳實踐 | 🟡 可選 | 提供建議供參考 |
    
    ## 記憶需求
    
    - 記住本專案的命名習慣、架構模式、測試框架
    - 記住「上次我們學到的教訓」(例:某個模式導致的問題)
    - 記住團隊的標準和偏好
    

    工具存取權限配置

    tools.json 中定義 Agent 可以使用哪些工具:

    {
      "tool_permissions": [
        {
          "tool": "bash",
          "allow_patterns": [
            "git diff",
            "git log",
            "npm test",
            "npm run lint",
            "pytest --cov"
          ],
          "deny_patterns": [
            "rm -rf",
            "git push",
            "git reset --hard"
          ]
        },
        {
          "tool": "read",
          "allow_patterns": [
            "src/**/*.{js,ts,py}",
            "tests/**/*",
            ".env.example"
          ],
          "deny_patterns": [
            ".env",
            "**/*.key",
            "**/*secret*"
          ]
        },
        {
          "tool": "github_api",
          "allow_patterns": [
            "get /repos/{owner}/{repo}/pulls/{number}",
            "get /repos/{owner}/{repo}/statuses/{sha}",
            "post /repos/{owner}/{repo}/pulls/{number}/reviews"
          ]
        }
      ]
    }
    

    記憶庫建立

    Agent 可以建立 memory.md 來記住重要信息:

    
    # Code Reviewer Memory
    
    ## 專案風格
    
    ### 命名習慣
    - Classes: PascalCase (UserService, PaymentProcessor)
    - Functions: camelCase (getUserById, processPayment)
    - Constants: UPPER_SNAKE_CASE (MAX_RETRIES, API_TIMEOUT)
    - Private: _prefixWithUnderscore
    
    ### 架構模式
    - Controllers → Services → Repositories → Models
    - 所有對外接口必須有 DTO
    - 所有 API 端點必須有速率限制
    
    ## 常見問題歷史
    
    ### 問題 1:N+1 查詢(2024-Q1)
    - **症狀**:查詢 100 個用戶導致 101 次數據庫查詢
    - **根本原因**:使用 ORM lazy-loading
    - **修復**:改用 join() 或 select_related()
    - **檢查清單**:审查所有 ORM 查詢,確認無 lazy-loading
    
    ### 問題 2:未驗證的文件上傳(2024-Q2)
    - **症狀**:用戶可以上傳任何文件類型,導致 RCE
    - **根本原因**:只檢查 MIME type,未檢查內容
    - **修復**:改用簽名驗證 + 沙箱掃描
    - **檢查清單**:所有上傳必須經過簽名驗證
    
    ## 測試框架習慣
    
    - 單元測試:pytest + fixtures
    - 整合測試:docker-compose 環境 + pytest
    - E2E 測試:Selenium/Cypress
    - 覆蓋要求:≥ 80%
    

    Custom Agent 的 4 個真實案例

    案例 1:代碼審查 Agent(API 專案)

    背景:團隊有 3 個項目(API、Web、Mobile),每個都有不同的 PR 進度。需要一個一致的審查標準。

    Agent 定義:

    • 🎯 角色:代碼審查員
    • 🧠 記憶:每個專案的風格習慣 + 常見錯誤歷史
    • 🛠️ 工具:git diff、GitHub API、pytest、代碼分析工具
    • 📊 輸出:結構化審查評論 + 安全/測試/性能 3 個評分

    結果:每個 PR 審查時間從 30 分鐘降到 5 分鐘,且審查一致性提升 95%。

    案例 2:測試工程師 Agent(跨項目自動化測試)

    背景:4 個項目的整合測試環境不一致。需要 Agent 自行判斷各項目的測試框架、設置環境、執行測試。

    Agent 定義:

    • 🎯 角色:自動化測試工程師
    • 🧠 記憶:每個專案的測試框架 + 已知的不穩定測試 + 環境配置
    • 🛠️ 工具:docker、bash、pytest/jest/mocha、GitHub Actions API
    • 📊 輸出:測試覆蓋率報告 + 失敗分析 + 根本原因建議

    結果:測試失敗不再是「為什麼失敗」而是「根本原因是什麼」,故障排除時間減少 70%。

    案例 3:架構審查 Agent(系統設計諮詢)

    背景:新功能設計前需要架構審查,確保不會導致後期的重構。Agent 需要理解當前系統架構,提出可維護的設計。

    Agent 定義:

    • 🎯 角色:系統架構師
    • 🧠 記憶:當前系統架構圖 + 設計決策歷史 + 技術債清單
    • 🛠️ 工具:代碼庫讀取、設計圖工具、數據庫架構查詢
    • 📊 輸出:設計評估 + 風險分析 + 備選方案 (3 個等級)

    結果:早期抓出設計問題,後期重構時間減少 80%。

    案例 4:數據管道 Agent(ETL 自動化)

    背景:多個數據源的 ETL 流程不一致。Agent 需要自行偵測數據異常、調度管道、驗證結果。

    Agent 定義:

    • 🎯 角色:數據工程師
    • 🧠 記憶:各數據源的架構 + 已知異常情況 + 修復歷史
    • 🛠️ 工具:SQL、數據庫連接、bash、監控 API
    • 📊 輸出:管道執行日誌 + 數據品質評分 + 異常告警

    結果:數據異常檢測從手工變自動,平均 MTTR(故障排除時間)從 4 小時降到 15 分鐘。

    systemPrompt 撰寫技巧

    好的 systemPrompt 是 Custom Agent 的靈魂。以下技巧會幫你寫出高效的 prompt:

    結構 1:身份 + 職責 + 決策矩陣

    你是 [角色名稱]。你的職責是:
    1. [主要職責 1]
    2. [主要職責 2]
    3. [主要職責 3]
    
    決策矩陣:
    | 情況 | 優先級 | 行動 |
    |------|--------|------|
    | [情況 A] | 🔴 必須 | [你應該做 X] |
    | [情況 B] | 🟠 重要 | [你應該做 Y] |
    
    你的記憶:[Agent 應該記住的東西]
    你的工具:[你可以使用的工具列表]
    

    結構 2:決策樹(if-then 邏輯)

    當遇到 [情況] 時:
    - 如果 [條件 A],則 [行動 A]
    - 如果 [條件 B],則 [行動 B]
    - 否則 [默認行動]
    
    例子:
    當審查代碼時:
    - 如果 [發現 SQL injection 漏洞],則 [標記為 🔴 必須修正]
    - 如果 [測試覆蓋 < 80%],則 [標記為 🟠 要求添加測試]
    - 如果 [風格不一致但邏輯正確],則 [提出建議但允許合併]
    

    結構 3:輸出格式定義

    你的輸出應該遵循以下格式:
    
    ## [任務] 報告
    
    ### 摘要
    [一句話總結]
    
    ### 發現
    - 🔴 [必須項 1]
    - 🟠 [重要項 2]
    - 🟡 [可選項 3]
    
    ### 建議
    1. [短期改進]
    2. [中期改進]
    3. [長期改進]
    
    ### 審查評分
    | 維度 | 評分 | 說明 |
    |------|------|------|
    | 安全性 | 8/10 | [說明] |
    | 測試 | 7/10 | [說明] |
    | 性能 | 9/10 | [說明] |
    

    🟢 快速清單:Custom Agent 就緒?

    發佈前檢查:

    • ✅ 角色有清晰的名稱和描述
    • ✅ systemPrompt 包含身份、職責、決策矩陣
    • ✅ 工具權限限定(不是全部允許)
    • ✅ 記憶庫包含專案特定知識
    • ✅ 至少執行過 1 次完整工作流測試
    • ✅ 輸出格式一致且易於理解

    何時停止改進 Agent,考慮 Agent Team?

    當你有多個 Agent 需要協作時,考慮 Agent Team

    • 單一 Agent:「代碼審查員」審查所有 PR
    • Agent Team:「代碼審查員」+ 「測試工程師」+ 「性能分析師」協作審查 PR

    Agent Team 可以並行工作、互相驗證、降低單點失敗風險。但複雜度也提升了。

    總結

    Custom Agent 是「會思考的角色」。它不只執行流程,還能根據上下文自主決策、應用記憶、整合多個工具。如果你發現自己需要「一個人」來重複執行複雜工作,就該考慮 Custom Agent 了。

    下一步:識別你的第一個重複角色。寫出清晰的 systemPrompt,配置工具權限,建立記憶庫。測試一個完整工作流,驗證 Agent 的決策品質。從簡單開始,逐步改進。

  • Claude Code Hook 操作指南:5 分鐘強制執行安全規則

    📚 Claude Code 升級系列:文章 2/5

    Hook 是最簡單的升級方式。只需 5 分鐘,就能強制執行安全規則。本文提供可複製的模板。

    什麼是 Hook?

    Hook 是在 Claude 工作流程的特定時刻自動觸發的指令。作用類似非同步程式設計的「條件判斷」和「回呼函式」。

    3 種 Hook 類型

    Hook 類型 何時使用 例子
    PreToolUse 工具執行前阻止 阻止讀取 .env
    PostToolUse 工具執行後自動化 自動執行 prettier
    Stop 完成前驗證並迭代 驗證 JSON 有效性

    模板 1:PreToolUse Hook(保護敏感檔案)

    用途:阻止 Claude 讀取或修改 .env、secrets、credentials 檔案

    // ~/.claude/settings.json
    {
      "hooks": {
        "preToolUse": [
          {
            "description": "Prevent reading .env files",
            "toolName": "Read",
            "condition": "filename contains '.env' OR filename contains 'secrets'",
            "action": "block",
            "message": "❌ Cannot read .env files. Use environment variables instead."
          }
        ]
      }
    }

    模板 2:Stop Hook(驗證 JSON)

    用途:在完成前驗證 JSON 有效性,失敗則自動重試

    // ~/.claude/settings.json
    {
      "hooks": {
        "stop": [
          {
            "description": "Validate JSON before stopping",
            "condition": "task involves JSON",
            "validator": {
              "command": "jq empty /tmp/output.json",
              "allowRetry": true,
              "maxRetries": 3,
              "retryMessage": "JSON invalid. Fixing syntax..."
            }
          }
        ]
      }
    }

    快速 4 步實施

    1. 選擇規則:找到被多次違反的規則
    2. 寫 Hook:複製上面的模板,修改 condition
    3. 編輯 settings.json:添加到 ~/.claude/settings.json
    4. 重啟 Claude Code:Hook 在啟動時載入
    5. 測試:故意違反規則,驗證 Hook 是否阻止

    故障排除

    Q:Hook 不生效?

    • ✓ 確保重啟了 Claude Code
    • ✓ 檢查 settings.json 是否有效:`jq . ~/.claude/settings.json`
    • ✓ 查看日誌:`tail ~/.claude/logs/hooks.log`

    下一步:
    Hook 太簡單了?嘗試 Skill(複雜工作流自動化)
    → 文章 3:Skill 操作指南(1 小時深度)

  • Claude Code 升級判斷:5 個具體場景

    📚 這個系列有 5 篇文章

    不知道什麼時候該升級?本文提供 5 個判斷升級時機的具體場景,幫助你決定何時使用 Hook、Skill 或 Custom Agent。

    場景 1:規則被重複違反 → 升級為 Hook

    🟡 症狀:同一規則被違反超過 3 次

    • 你已經在 CLAUDE.md 寫過「不要修改 .env 檔」3 次
    • Claude 每週還是會誤讀或嘗試修改它
    • 你在 code review 中頻繁說「改回來」

    升級判斷:如果同一條規則在過去 2 週內被違反 > 3 次,→ 升級為 PreToolUse Hook

    為什麼:文本警告(CLAUDE.md)對某些安全規則不夠有效。需要在工具層面強制執行。

    場景 2:複雜工作流重複執行 → 升級為 Skill

    🟠 症狀:工作流有 5+ 個步驟且每週執行 > 1 次

    • 每次做 WordPress 發佈時,都要重複說「驗證 API → 發現類別 → SEO 優化」
    • CLAUDE.md 中已有 800+ token 用於工作流說明
    • 你發現自己複製貼上同樣的指令給不同專案

    升級判斷:工作流步驟 > 5 且每週執行 > 2 次,→ 升級為 Skill

    為什麼:Skill 只在需要時載入,不佔用基礎 context。CLAUDE.md 可簡化為一句話。

    場景 3:跨任務的相同角色 → 升級為 Custom Agent

    🟣 症狀:為同一角色創建 3+ 個 Skills

    • 你有「代碼審查員」的人設,涉及檢查風格、性能、安全性、測試
    • 這個人設需要在多個上下文中使用(PR 審查、重構驗證、新功能驗證)
    • 你發現自己重複設定「作為高級工程師,檢查以下方面…」

    升級判斷:為同一角色建立 3+ 個 Skills 或重複定義人設,→ 升級為 Custom Agent

    為什麼:Custom Agent 將角色、工具、記憶綁定在一起。一致性更高,學習能力更強。

    場景 4:CLAUDE.md 超長 → 整體升級

    🔴 症狀:CLAUDE.md > 50 行

    • CLAUDE.md 現在有 60+ 行,包含 15+ 條規則
    • 最後 5 條規則被違反的頻率明顯更高
    • 懷疑 Claude 沒有充分「讀」後面的規則(context decay)

    升級判斷:CLAUDE.md > 50 行時,將後面 5-7 條規則分流到 Hooks/Skills/Agents。

    為什麼:上下文衰減。CLAUDE.md 越長,Claude 注意力越分散。將成熟規則升級出去能保持「高信噪比」。

    場景 5:成功率低於 80% → 添加 Stop Hook

    🔵 症狀:某工作流成功率 < 80% 且每週 > 1 次

    • 「生成 API 文檔」的工作流有 5 步,但只有 70% 機率全部成功
    • 每次都需要你手動檢查並要求 Claude 重做某些步驟
    • 平均每個工作流需要 1.5 次嘗試才能通過

    升級判斷:成功率 < 80% 且每週執行 > 1 次,→ 添加 Stop Hook with Validator

    為什麼:驗證器 + 迭代會指數級提高成功率。即使單步 70%,經過驗證後整體可達 99%。

    決策速查表

    場景 升級目標 關鍵指標
    🟡 規則違反 Hook 同規則被違反 > 3 次
    🟠 工作流重複 Skill 5+ 步,每週 > 1 次
    🟣 角色跨任務 Agent 3+ 個相同角色
    🔴 配置過長 整體升級 CLAUDE.md > 50 行
    🔵 成功率低 Stop Hook < 80% 且每週 > 1 次

    下一步:
    決定了你的升級目標?
    → 文章 2:Hook 操作指南(5 分鐘快速實施)

  • Claude Code 配置升級完整指南

    本文已因内存问题需要重新生成。

    这是一篇关于 Claude Code 进阶配置的完整指南,涵盖:

    • 🔴 5 个升级判断场景
    • 🟠 3 阶段操作指南(Hook / Skill / Agent)
    • 🟡 4 个真实案例
    • 🟢 完整模板和决策树
    • 🔵 驗證器理論和實踐

    文章已发布到博客,但内容暂时需要简化以解决服务器内存问题。