---
name: skill-stocktake
description: "用於稽核 Claude 技能與指令品質的功能。支援「快速掃描」(僅針對有變動的技能) 與「全面盤點」(Full Stocktake) 模式，採用子 Agent 循序進行批次評估。"
---

# 技能盤點技能 (Skill Stocktake Skill)

斜線指令 (`/skill-stocktake`) 用於掃描並稽核所有 Claude 技能與指令。透過品質檢查清單與 AI 綜合判斷，提供修復、更新或汰換建議。支援兩種模式：針對近期變動進行的「快速掃描」，以及全量審視的「全面盤點」。

## 掃描範圍

此指令針對**調用目錄的相對路徑**進行掃描：

| 路徑位置 | 說明 |
|------|-------------|
| `~/.claude/skills/` | 全域技能 (適用於所有專案) |
| `{cwd}/.claude/skills/` | 專案級技能 (若目錄存在則包含) |

**在執行第一階段 (Phase 1) 時，指令會明確列出偵測到的路徑及其掃描狀態。**

### 針對特定專案進行盤點

若要包含專案級技能，請在該專案的根目錄下執行：

```bash
cd ~/path/to/my-project
/skill-stocktake
```

## 執行模式

| 模式名稱 | 觸發條件 | 預期耗時 |
|------|---------|---------|
| **快速掃描 (Quick Scan)** | 存在 `results.json` 快取 | 5–10 分鐘 |
| **全面盤點 (Full Stocktake)** | 缺失 `results.json` 或強行執行 `/skill-stocktake full` | 20–30 分鐘 |

## 執行流程

### 第一階段 — 資源盤點 (Inventory)
調用腳本列舉所有技能檔案、擷取 Frontmatter 資訊並收集檔案最後修改時間 (mtime)。

### 第二階段 — 品質評估 (Quality Evaluation)
啟動 Task 子 Agent 針對盤點清單進行深度審查。評估維度包含：
- **可執行性**：是否具備可立即操作的程式碼範例或指令。
- **範圍適切性**：名稱、觸發條件與內容是否對齊；不應過於寬泛或過於瑣碎。
- **唯一性**：內容是否無法被 `MEMORY.md` 或其他現有技能取代。
- **時效性**：所引用的技術版本、API 或參數在當前環境下是否依然有效。

#### 判定標準 (Verdicts)
| 判定結果 | 具體定義 |
|---------|---------|
| **保留 (Keep)** | 功能實用且符合當前技術現狀。 |
| **優化 (Improve)** | 值得保留，但需要具體的內容改進。 |
| **更新 (Update)** | 引用技術已過時（需透過網頁搜尋驗證新版本）。 |
| **汰換 (Retire)** | 品質低劣、內容陳舊或維護成本過高。 |
| **合併至 [X]** | 與其他技能有重大重疊，標註合併目標。 |

### 第三階段 — 摘要表產出 (Summary)
整理所有技能的盤點結果，包含判定理由與建議動作。

### 第四階段 — 執行鞏固 (Consolidation)
1. **汰換/合併**：在用戶確認前，提示詳細的判定理由與替代方案。
2. **優化建議**：提供具體的修改方案（如：刪除重複段落、精簡篇幅）。
3. **知識壓縮**：檢查 `MEMORY.md` 長度，若過長則建議進行壓縮。

## 結果記錄檔案語法

快取路徑：`~/.claude/skills/skill-stocktake/results.json`

此檔案完整記錄每次盤點的時間、模式、進度以及各項技能的判定明細，確保盤點工作可續傳且具備可追溯性。

## 重要準則

- **盲測原則**：所有技能不論來源為何，皆適用同一套檢查清單進行評估。
- **顯式確認**：任何涉及刪除或封存檔案的操作，均必須獲得用戶的明確授權。
- **理由充分性**：判定理由必須具備決策參考價值，嚴禁僅填寫「無變動」等單薄字眼。
