From self-improvement
改善提案を適用・検証する自律改善エンジン。 (1) 低リスク提案は自動適用 (2) 高リスク提案は人間キューに (3) 適用済みの検証 (4) サイクル健全性チェック。1回の実行で最大1件を自動適用。 使用場面: /loop 30m での定期実行、手動での改善レビュー。
How this skill is triggered — by the user, by Claude, or both
Slash command
/self-improvement:evolveThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- 1回の自動適用で最大1件
docs/memory/heartbeat/improvements.md を読み、Status: proposed の項目を抽出する。
リスク分類基準 に基づき、各提案の Risk-level を確認する。
Risk-level が未記入(旧フォーマット)の場合は、Fix の内容から判定する。
Risk-level: low の proposed が存在する場合、最も古い1件 を自動適用する:
improvements.md の該当項目の Status を proposed → applied に更新docs/memory/heartbeat/decisions.md に追記:
## YYYY-MM-DD -- 自動適用: {proposal title}
- 対象: {改修対象ファイル / 行 / セクション}
- 内容: {変更内容の要約}
- Expected impact: {improvements.md から転記}
- Why: {failure-patterns.md の該当パターン ID + reflection リンク、50-65 字以内}
- Rollback: {improvements.md から転記}
Why セクションは reflection リンクのみで短縮、長文 Why は禁止。台帳の重複記述を避けるため、本 entry ではファイルパス参照のみとする。EVOLVE: auto-applied "{title}" (low-risk)Risk-level: medium または high の proposed が存在する場合、一覧を表示してユーザーに判断を求める:
Risk-level 単一値ルール: 1 entry 内に複数の Fix (改修 1 / 改修 2 / 改修 3) が異なる severity を持つ場合 (例: 改修 1 LOW + 改修 2 MEDIUM)、entry 単位の Risk-level フィールドは 最高 severity (= 最も保守的) を採用する。これにより mixed severity entry は人間キュー (本セクション 3b) に入り、ユーザーが改修ごとに個別承認できる。entry 全体の自動適用回避で安全側に倒す設計。
rejected -- {理由} に更新ANSI 色エスケープは Claude のテキスト応答 (CommonMark レンダリング) では無効化されるため、絵文字 + 罫線 + markdown 強調 で視覚分離する。判断要求セクションは必ず以下フォーマットで出力する。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🟡 **ユーザー判断要求** ({MEDIUM | HIGH} proposal × N 件)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
### {改修 N} ({severity 絵文字 + ラベル})
- **対象**: {改修対象ファイル / 行 / セクション}
- **変更内容**: {具体的な diff 概要}
- **想定影響**: {Rubric / 機能影響}
- 💡 **私の推奨**: ✅ 採用 / ❌ 却下 / ⏸ 保留 — {理由 1 文}
→ 採用 / 却下 / 保留 を指示してください。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
絵文字凡例:
| 用途 | 絵文字 | 意味 |
|---|---|---|
| Severity | 🔴 HIGH | コード変更 / soul.md / CLAUDE.md / settings.json / 新規鉄則 |
| Severity | 🟡 MEDIUM | SKILL.md 動作変更 / 既存ファイル追記 / Hard rules 調整 |
| Severity | 🟢 LOW | 本セクション該当なし (自動適用済、参考表示のみ) |
| 推奨 | ✅ 採用推奨 | 改修案を採用すべき |
| 推奨 | ❌ 却下推奨 | 改修案は不要 / 不適切 |
| 推奨 | ⏸ 保留推奨 | 追加情報待ち / 後日再検討 |
| Field | 💡 私の推奨 | 推奨併記必須、判断丸投げ禁止 |
Why: ANSI 色は CommonMark でリテラル化するため絵文字に倒す。罫線 (━) はヘッダ階層を超えた視覚分離として機能。
Status: applied のエントリを確認する。
各エントリについて:
docs/memory/reflection/ の直近3セッション分の振り返りを読むStatus: applied を Status: verified -- YYYY-MM-DD に更新
→ decisions.md に verified: {title} を記録failure-patterns.md に記録し、新しい改善提案を生成docs/memory/heartbeat/rubric-log.md の直近5セッションのスコア推移を確認する。
下降トレンド検出: 直近3回のスコアが連続で前回以下の場合
→ docs/memory/heartbeat/cycle-health.md にアラート記録
→ 出力に EVOLVE_ALERT を含める
適用後の悪化検出: 改善を applied にした直後のセッションでスコアが2点以上低下した場合
→ ロールバックプロトコル に従い対処を提案
→ cycle-health.md にロールバック候補を記録
EVOLVE: auto-applied "{title}" (low-risk)
EVOLVE: reviewed N proposals (adopted: N, rejected: N, deferred: N)
EVOLVE: verified N improvements
EVOLVE_ALERT: rubric trend declining (N/10 → N/10 → N/10). Review recent changes.
EVOLVE_OK
docs/memory/heartbeat/ 配下のログファイルが肥大化した場合の archive 切り出しは 手動運用 を推奨。evolve skill は archive ディレクトリ (docs/memory/_archive/ 等) を参照しない設計。旧履歴を確認する場合は手動で archive を grep する。
improvements.md から applied entry を削除する自動化は本 SKILL に 追加しない。Hard rule (上記「improvements.md の過去エントリを編集・削除しない」) との衝突を避けるため。
npx claudepluginhub arkatom/claude-plugins --plugin self-improvementGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.