From self-improving
Scans .learnings/ entries for recurring error patterns and suggests promotions. Use when: "scan patterns", "check recurrence", "review learnings", "promote learnings", "掃描 pattern", "檢查重複", "查看學習記錄", or after logging an error to .learnings/.
How this skill is triggered — by the user, by Claude, or both
Slash command
/self-improving:pattern-scanThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
掃描專案 `.learnings/` 目錄中的記錄,追蹤 recurrence,達閾值建議提升。
掃描專案 .learnings/ 目錄中的記錄,追蹤 recurrence,達閾值建議提升。
確認專案根目錄有 .learnings/ 目錄。沒有的話,從 plugin assets 複製模板:
mkdir -p .learnings
cp "${CLAUDE_PLUGIN_ROOT}/assets/LEARNINGS.md" .learnings/LEARNINGS.md
cp "${CLAUDE_PLUGIN_ROOT}/assets/ERRORS.md" .learnings/ERRORS.md
若 ${CLAUDE_PLUGIN_ROOT} 不可用,直接建立空模板(見 assets/ 內容)。
當 AI 遇到值得記錄的錯誤或學習時:
.learnings/ 存在<namespace>.<descriptive-name>).learnings/*.md 是否已有相同 Pattern-KeyEntry 格式參考:references/learnings-schema.md
執行掃描時:
讀取當前專案 .learnings/*.md 中所有 entries,解析每筆的:
| 狀態 | 條件 | 動作 |
|---|---|---|
| 已提升 | Status: promoted | 跳過(已處理) |
| 建議提升 | Recurrence-Count >= 3 且 First-Seen != Last-Seen | 列為提升候選 |
| 累積中 | Recurrence-Count < 3 | 僅顯示狀態 |
輸出摘要表:
| Pattern-Key | Count | First | Last | Status |
|-------------|-------|-------|------|--------|
| git.ssh-agent-missing | 4 | 03-15 | 03-20 | 建議提升 |
| shell.bsd-sed-syntax | 2 | 03-18 | 03-19 | 累積中 |
對每個「建議提升」的 entry,用 AskUserQuestion 逐一確認:
提供選項:
~/.claude/rules/<topic>.md — 通用規則(chezmoi 同步到其他機器)使用者確認後:
promoted,加上 Promoted: <target-path>chezmoi re-add同一 plugin 內,/self-improving:session-reflect 在路由修正前會先查 .learnings/ 中的 Pattern-Key。pattern-scan 則是獨立的定期掃描工具。
兩者互補:
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub yulin0629/self-improving --plugin self-improving