self-learning-skills について
作業前に過去の学びを参照し、完了後に再利用可能な発見を記録するサイドカースキルです。明示的なレビューと保守の手順で、検索可能な知見を蓄積したいエージェントやチーム向けです。
主な機能
- 01作業前に学びを検索
- 02再利用可能な発見カードを記録
- 03具体的な推奨事項を保存
- 04学びの状態と鮮度を確認
- 05学びのストアを修復・管理
- 06選択したバックポート用データを出力
活用シーン
- 01作業前に関連する過去のメモを確認
- 02発見した修正方法を再利用向けに保存
- 03古い推奨事項や未完了項目を確認
- 04指定した知見のバックポートを準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ scottfalconer/ self-learning-skills --skill self-learning-skillsインストール後、Claude Code で/self-learning-skillsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdLICENSE.txtAGENTS.md.gitignorereferences/INTEGRATION.mdPORTABILITY.mdFORMAT.mdRUBRIC.mdscripts/README.mdself_learning.py詳細
自己学習サイドカー
作業を始める前に過去のショートカットを思い出し、作業を終えた後に、長く役立つ「なるほど」という気づきや推奨事項を記録するために、このスキルを使います。
重要なルール:学びが何もない場合(コールドスタート)は、その旨を伝え、標準のツールで進めます。記憶を捏造してはいけません。
CLI の使い方(重要)
このスキルには、任意で使用できるヘルパー CLI <SKILL_DIR>/scripts/self_learning.py が付属しています(<SKILL_DIR> はこの SKILL.md があるディレクトリです)。
- Codex のデフォルト:
${CODEX_HOME:-$HOME/.codex}/skills/self-learning-skills - 以下のコマンドでは、
<SKILL_DIR>をインストール先のパスに置き換えてください。
1) 実行前:思い出す(作業開始前)
使用する場面: 重要な作業を始める前。
操作:
- プロジェクトのストアを探します:
<repo-root>/.agents/memory/self-learning/v1/users/<user>/ <project_store>/INDEX.mdに目を通します(ざっと確認)。- 特定の情報を思い出す必要がある場合は、次を実行します:
python3 <SKILL_DIR>/scripts/self_learning.py list --query "<keywords>"- 任意のフィルター:
--skill <name>、--tag skill:<name>
- 現在の作業に直接役立つ項目を3~7件、実行可能な箇条書きで要約します(タイトルと ID のみ。長い内容をそのまま出力しないでください)。
2) 実行後:記録する(作業完了後)
使用する場面: スキーマ、修正方法、コマンドの実行順序、制約など、長く役立つ情報を発見した場合。
操作:
- 1~5件の「なるほど」カード(長く役立ち、再利用可能で、具体的かつ機密情報を含まないもの)を記録します。形式は
references/FORMAT.mdを参照してください。- すべての「なるほど」カードと推奨事項に
primary_skillが設定されていることを確認します。不明な場合はunknownを使います。 scopeはproject(リポジトリや実行に固有)またはportable(一般的に再利用可能で、バックポート候補)に設定します。- 同じ学びを再発見した場合は、カードを重複して作るのではなく、強化を示すシグナルとして扱います。
- すべての「なるほど」カードと推奨事項に
- 具体的な推奨事項を1~5件記録します(何をどこで変更するか)。
- 次のコマンドで保存します:
python3 <SKILL_DIR>/scripts/self_learning.py record --json payload.json(または標準入力)
- 既存の「なるほど」カードや推奨事項を使用した場合は、使用済みとして記録します:
python3 <SKILL_DIR>/scripts/self_learning.py use --aha aha_...[,aha_...] [--rec rec_...[,rec_...]]- または、使用状況のシグナルを自動で追記するため、
recordのペイロードにused_aha_ids/used_rec_ids(またはused: {aha_ids, rec_ids})を含めます。
出力要件: 簡単な要約と上位3件を表示し、「さらに表示」の参照先(INDEX.md / review --format json)を示します。通常は長い JSON をそのまま出力しないでください。
3) レビュー:ダッシュボード/次のアクション
使用する場面: 「未対応の項目は?」「古くなった情報は?」「何をバックポートすべき?」「今週最も役立った学びは?」といった質問に答える場合。
操作:
python3 <SKILL_DIR>/scripts/self_learning.py review --days 7- JSON 全体を表示するには、
--format jsonを追加します - フィルター:
--skill <name>、--scope project|portable、--status proposed,accepted,in_progress、--query "<keywords>"
4) メンテナンス/ガバナンス
- ストアの整理状態を修復します(追記のみ):
python3 <SKILL_DIR>/scripts/self_learning.py repair --apply - 推奨事項のステータスやスコープを更新します:
python3 <SKILL_DIR>/scripts/self_learning.py rec-status --id rec_... --status done --scope portable --note "..." - 任意のバックポート用バンドルを作成します(明示的に実行し、監査可能):
python3 <SKILL_DIR>/scripts/self_learning.py export-backport --skill-path <skill-dir> --ids <aha_ids> [--make-diff] [--apply] - スキル内のバックポートマーカーを確認します:
python3 <SKILL_DIR>/scripts/self_learning.py backport-inspect --skill-path <skill-dir>
ドキュメント
- セットアップ/背景情報:
README.md - 統合テンプレート(フックなし):
references/INTEGRATION.md - 評価基準/形式/移植性:
references/RUBRIC.md、references/FORMAT.md、references/PORTABILITY.md
コメント
Markdown 対応