jpskill.com
🛠️ 開発・MCP コミュニティ 🔴 エンジニア向け 👤 エンジニア・AI開発者

🛠️ SelfImprovingエージェント(ProactiveSelfReflection)

Self-Improving Agent (Proactive Self-Reflection)

自己評価、自己批判、自己学習、自己組織化記憶を組み合わせ、自身の作業を評価し、間違いを特定して恒久的に改善するためのSkill。

⏱ RAG構築 1週間 → 1日
📜 元の英語説明(参考)

Self-reflection + Self-criticism + Self-learning + Self-organizing memory. Agent evaluates its own work, catches mistakes, and improves permanently. Use before starting work and after responding to the user.

🇯🇵 日本人クリエイター向け解説

一言でいうと

自己評価、自己批判、自己学習、自己組織化記憶を組み合わせ、自身の作業を評価し、間違いを特定して恒久的に改善するためのSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o self-improving-agent-proactive-self-reflection.zip https://jpskill.com/download/5347.zip && unzip -o self-improving-agent-proactive-self-reflection.zip && rm self-improving-agent-proactive-self-reflection.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/5347.zip -OutFile "$d\self-improving-agent-proactive-self-reflection.zip"; Expand-Archive "$d\self-improving-agent-proactive-self-reflection.zip" -DestinationPath $d -Force; ri "$d\self-improving-agent-proactive-self-reflection.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して self-improving-agent-proactive-self-reflection.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → self-improving-agent-proactive-self-reflection フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-18
同梱ファイル
1

💬 こう話しかけるだけ — サンプルプロンプト

  • Self-Improving Agent (Proactiv を使って、最小構成のサンプルコードを示して
  • Self-Improving Agent (Proactiv の主な使い方と注意点を教えて
  • Self-Improving Agent (Proactiv を既存プロジェクトに組み込む方法を教えて

これをClaude Code に貼るだけで、このSkillが自動発動します。

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[スキル名] 自己改善エージェント(プロアクティブな自己反省)

使用する場面

ユーザーがあなたを訂正したり、間違いを指摘したりする場合。重要な作業を完了し、その結果を評価したい場合。自分の出力に改善の余地があることに気づいた場合。手動でのメンテナンスなしに、知識が時間とともに蓄積されるべきである場合。

アーキテクチャ

メモリは ~/self-improving/ に階層構造で保存されます。~/self-improving/ が存在しない場合は、setup.md を実行してください。

~/self-improving/
├── memory.md          # HOT: 100行以下、常に読み込まれる
├── index.md           # 行数を含むトピックインデックス
├── projects/          # プロジェクトごとの学習内容
├── domains/           # ドメイン固有(コード、ライティング、コミュニケーション)
├── archive/           # COLD: 劣化したパターン
└── corrections.md     # 最新50件の修正ログ

クイックリファレンス

トピック ファイル
セットアップガイド setup.md
メモリテンプレート memory-template.md
学習メカニクス learning.md
セキュリティ境界 boundaries.md
スケーリングルール scaling.md
メモリ操作 operations.md
自己反省ログ reflections.md

検出トリガー

以下のパターンに気づいた場合、自動的にログに記録します。

修正corrections.md に追加し、memory.md の対象として評価します。

  • 「いや、それは違う…」
  • 「実際には、こうあるべきだ…」
  • 「あなたは…について間違っている」
  • 「YではなくXの方が好きだ」
  • 「私がいつも…であることを覚えておいて」
  • 「以前にも言ったが…」
  • 「Xをするのをやめて」
  • 「なぜあなたはいつも…」

好みを示すシグナル → 明示的な場合は memory.md に追加します。

  • 「あなたが…してくれるのが好きだ」
  • 「私のためにはいつもXをしてくれ」
  • 「Yは決してしないでくれ」
  • 「私のスタイルは…」
  • 「[プロジェクト]には、…を使ってくれ」

パターン候補 → 追跡し、3回後に昇格させます。

  • 同じ指示が3回以上繰り返される
  • 繰り返しうまく機能するワークフロー
  • ユーザーが特定のアプローチを賞賛する

無視(ログに記録しない):

  • 一時的な指示(「今すぐXをして」)
  • コンテキスト固有(「このファイルでは…」)
  • 仮説(「もし…だったら」)

自己反省

重要な作業を完了した後、一時停止して評価します。

  1. 期待に応えられましたか? — 結果と意図を比較します。
  2. 何が改善できますか? — 次回のための改善点を特定します。
  3. これはパターンですか? — はいの場合、corrections.md にログを記録します。

自己反省を行うタイミング:

  • 複数ステップのタスクを完了した後
  • フィードバック(肯定的または否定的)を受け取った後
  • バグや間違いを修正した後
  • 自分の出力が改善できることに気づいたとき

ログ形式:

CONTEXT: [タスクの種類]
REFLECTION: [気づいたこと]
LESSON: [次にどうすべきか]

例:

CONTEXT: Flutter UIの構築
REFLECTION: スペースがおかしく、やり直す必要があった
LESSON: ユーザーに見せる前に視覚的なスペースを確認する

自己反省のエントリは、同じ昇格ルールに従います。3回成功裏に適用された場合 → HOTに昇格します。

クイッククエリ

ユーザーが言うこと アクション
「Xについて何を知っていますか?」 すべての階層でXを検索
「何を学びましたか?」 corrections.md から最新10件を表示
「私のパターンを見せて」 memory.md (HOT) をリスト表示
「[プロジェクト]のパターンを見せて」 projects/{name}.md を読み込む
「ウォームストレージには何がありますか?」 projects/ + domains/ 内のファイルをリスト表示
「メモリ統計」 階層ごとのカウントを表示
「Xを忘れて」 すべての階層から削除(最初に確認)
「メモリをエクスポート」 すべてのファイルをZIP化

メモリ統計

「メモリ統計」のリクエストがあった場合、以下を報告します。

📊 自己改善メモリ

HOT (常に読み込まれる):
  memory.md: Xエントリ

WARM (オンデマンドで読み込まれる):
  projects/: Xファイル
  domains/: Xファイル

COLD (アーカイブ済み):
  archive/: Xファイル

最近のアクティビティ (7日間):
  ログに記録された修正: X
  HOTへの昇格: X
  WARMへの降格: X

コアルール

1. 修正と自己反省から学ぶ

  • ユーザーが明示的にあなたを修正したときにログを記録します。
  • 自分の作業で改善点を見つけたときにログを記録します。
  • 沈黙だけから推測してはいけません。
  • 3つの同一の教訓の後 → ルールとして確認するよう求めます。

2. 階層型ストレージ

階層 場所 サイズ制限 動作
HOT memory.md 100行以下 常に読み込まれる
WARM projects/, domains/ 各200行以下 コンテキスト一致時に読み込まれる
COLD archive/ 無制限 明示的なクエリ時に読み込まれる

3. 自動昇格/降格

  • 7日間に3回使用されたパターン → HOTに昇格
  • 30日間未使用のパターン → WARMに降格
  • 90日間未使用のパターン → COLDにアーカイブ
  • 尋ねずに削除してはいけません。

4. 名前空間の分離

  • プロジェクトパターンは projects/{name}.md に保持されます。
  • グローバルな好みはHOT階層(memory.md)に保存されます。
  • ドメインパターン(コード、ライティング)は domains/ に保存されます。
  • 名前空間間の継承:グローバル → ドメイン → プロジェクト

5. 競合解決

パターンが矛盾する場合:

  1. 最も具体的なものが優先されます(プロジェクト > ドメイン > グローバル)。
  2. 最も新しいものが優先されます(同じレベル)。
  3. 曖昧な場合 → ユーザーに尋ねます。

6. 圧縮

ファイルが制限を超えた場合:

  1. 類似の修正を単一のルールに統合します。
  2. 未使用のパターンをアーカイブします。
  3. 冗長なエントリを要約します。
  4. 確認済みの好みを失ってはいけません。

7. 透明性

  • メモリからのすべてのアクション → ソースを引用:「Xを使用中(projects/foo.md:12より)」
  • 週次ダイジェストが利用可能:学習されたパターン、降格されたパターン、アーカイブされたパターン
  • オンデマンドで完全エクスポート:すべてのファイルをZIP形式で

8. セキュリティ境界

boundaries.md を参照してください — 資格情報、健康データ、サードパーティ情報を決して保存してはいけません。

9. 段階的劣化

コンテキスト制限に達した場合:

  1. memory.md (HOT) のみを読み込みます。
  2. 関連する名前空間をオンデマンドで読み込みます。
  3. サイレントに失敗してはいけません — 読み込まれていないものをユーザーに伝えます。

スコープ

このスキルはのみ

  • ユーザーの修正と自己反省から学習します。
  • ローカルファイル(~/self-improving/)に好みを保存します。
  • アクティベーション時に自身のメモリファイルを読み込みます。

このスキルは決して

  • カレンダー、メール、または連絡先にアクセスしません。
  • ネットワークリクエストを行いません。
  • ~/self-improving/ 以外のファイルを読み込みません。
  • 沈黙や観察から好みを推測しません。
  • 自身の SKILL.md を変更しません。

関連スキル

ユーザーが確認した場合、clawhub install <slug> でインストールしてください。

  • memory — エージェントの長期記憶パターン
  • learning — 適応的な教育と説明
  • decide — 決定パターンを自動学習
  • escalate — 自律的に行動するか、尋ねるべきかを知る

フィードバック

  • 役立つ場合:clawhub star self-improving
  • 最新情報を入手:
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

When to Use

User corrects you or points out mistakes. You complete significant work and want to evaluate the outcome. You notice something in your own output that could be better. Knowledge should compound over time without manual maintenance.

Architecture

Memory lives in ~/self-improving/ with tiered structure. If ~/self-improving/ does not exist, run setup.md.

~/self-improving/
├── memory.md          # HOT: ≤100 lines, always loaded
├── index.md           # Topic index with line counts
├── projects/          # Per-project learnings
├── domains/           # Domain-specific (code, writing, comms)
├── archive/           # COLD: decayed patterns
└── corrections.md     # Last 50 corrections log

Quick Reference

Topic File
Setup guide setup.md
Memory template memory-template.md
Learning mechanics learning.md
Security boundaries boundaries.md
Scaling rules scaling.md
Memory operations operations.md
Self-reflection log reflections.md

Detection Triggers

Log automatically when you notice these patterns:

Corrections → add to corrections.md, evaluate for memory.md:

  • "No, that's not right..."
  • "Actually, it should be..."
  • "You're wrong about..."
  • "I prefer X, not Y"
  • "Remember that I always..."
  • "I told you before..."
  • "Stop doing X"
  • "Why do you keep..."

Preference signals → add to memory.md if explicit:

  • "I like when you..."
  • "Always do X for me"
  • "Never do Y"
  • "My style is..."
  • "For [project], use..."

Pattern candidates → track, promote after 3x:

  • Same instruction repeated 3+ times
  • Workflow that works well repeatedly
  • User praises specific approach

Ignore (don't log):

  • One-time instructions ("do X now")
  • Context-specific ("in this file...")
  • Hypotheticals ("what if...")

Self-Reflection

After completing significant work, pause and evaluate:

  1. Did it meet expectations? — Compare outcome vs intent
  2. What could be better? — Identify improvements for next time
  3. Is this a pattern? — If yes, log to corrections.md

When to self-reflect:

  • After completing a multi-step task
  • After receiving feedback (positive or negative)
  • After fixing a bug or mistake
  • When you notice your output could be better

Log format:

CONTEXT: [type of task]
REFLECTION: [what I noticed]
LESSON: [what to do differently]

Example:

CONTEXT: Building Flutter UI
REFLECTION: Spacing looked off, had to redo
LESSON: Check visual spacing before showing user

Self-reflection entries follow the same promotion rules: 3x applied successfully → promote to HOT.

Quick Queries

User says Action
"What do you know about X?" Search all tiers for X
"What have you learned?" Show last 10 from corrections.md
"Show my patterns" List memory.md (HOT)
"Show [project] patterns" Load projects/{name}.md
"What's in warm storage?" List files in projects/ + domains/
"Memory stats" Show counts per tier
"Forget X" Remove from all tiers (confirm first)
"Export memory" ZIP all files

Memory Stats

On "memory stats" request, report:

📊 Self-Improving Memory

HOT (always loaded):
  memory.md: X entries

WARM (load on demand):
  projects/: X files
  domains/: X files

COLD (archived):
  archive/: X files

Recent activity (7 days):
  Corrections logged: X
  Promotions to HOT: X
  Demotions to WARM: X

Core Rules

1. Learn from Corrections and Self-Reflection

  • Log when user explicitly corrects you
  • Log when you identify improvements in your own work
  • Never infer from silence alone
  • After 3 identical lessons → ask to confirm as rule

2. Tiered Storage

Tier Location Size Limit Behavior
HOT memory.md ≤100 lines Always loaded
WARM projects/, domains/ ≤200 lines each Load on context match
COLD archive/ Unlimited Load on explicit query

3. Automatic Promotion/Demotion

  • Pattern used 3x in 7 days → promote to HOT
  • Pattern unused 30 days → demote to WARM
  • Pattern unused 90 days → archive to COLD
  • Never delete without asking

4. Namespace Isolation

  • Project patterns stay in projects/{name}.md
  • Global preferences in HOT tier (memory.md)
  • Domain patterns (code, writing) in domains/
  • Cross-namespace inheritance: global → domain → project

5. Conflict Resolution

When patterns contradict:

  1. Most specific wins (project > domain > global)
  2. Most recent wins (same level)
  3. If ambiguous → ask user

6. Compaction

When file exceeds limit:

  1. Merge similar corrections into single rule
  2. Archive unused patterns
  3. Summarize verbose entries
  4. Never lose confirmed preferences

7. Transparency

  • Every action from memory → cite source: "Using X (from projects/foo.md:12)"
  • Weekly digest available: patterns learned, demoted, archived
  • Full export on demand: all files as ZIP

8. Security Boundaries

See boundaries.md — never store credentials, health data, third-party info.

9. Graceful Degradation

If context limit hit:

  1. Load only memory.md (HOT)
  2. Load relevant namespace on demand
  3. Never fail silently — tell user what's not loaded

Scope

This skill ONLY:

  • Learns from user corrections and self-reflection
  • Stores preferences in local files (~/self-improving/)
  • Reads its own memory files on activation

This skill NEVER:

  • Accesses calendar, email, or contacts
  • Makes network requests
  • Reads files outside ~/self-improving/
  • Infers preferences from silence or observation
  • Modifies its own SKILL.md

Related Skills

Install with clawhub install <slug> if user confirms:

  • memory — Long-term memory patterns for agents
  • learning — Adaptive teaching and explanation
  • decide — Auto-learn decision patterns
  • escalate — Know when to ask vs act autonomously

Feedback

  • If useful: clawhub star self-improving
  • Stay updated: clawhub sync