learn について
learn は、プロジェクトの修正点や知見を記録し、適切な指示ファイルへ振り分けるエージェントスキルです。蓄積した知見の確認、昇格、監査にも対応します。
主な機能
- 01プロジェクト範囲に応じた更新の振り分け
- 02保留中の知見と頻度の確認
- 03繰り返し発生する知見の昇格
- 04古い記録や矛盾の監査
- 05ファイル変更前の承認必須化
活用シーン
- 01修正点をプロジェクト指示ファイルへ振り分け
- 02ガイド更新前に知見の傾向を確認
- 03重複または古い知見の発見
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ wyattowalsh/ agents --skill learnインストール後、Claude Code で/learnを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
evals/correction-routing.jsonevals.jsonpromote-mode.jsonreview-mode.jsonreferences/kaizen-principles.mdrouting-rules.mdscripts/check.pystate.pyscripts/asset_toolkit/__init__.py_shared.pycommon.pypackage.pyvalidate_evals.pyvalidate_hooks.pyvalidate_skill.py詳細
学習 — プロジェクトのナレッジを記録して振り分ける
修正点、知見、パターンを記録します。適切な指示ファイルに振り分けます。指示を簡潔かつ効果的に保つため、カイゼンの原則を適用します。
振り分け
$ARGUMENTS | アクション |
|---|---|
"<correction text>" | 修正点を適切な指示ファイルに振り分ける |
review | 未処理の学びとその発生頻度を表示する |
promote | 発生頻度の高い学び(3回以上)を指示ファイルに昇格させる |
audit | 古くなった学び、矛盾する学び、重複した学びを確認する |
| 空 | 使用方法の概要を表示する |
参照資料
| ファイル | 目的 |
|---|---|
references/routing-rules.md | 指示の変更先を決めるための判断ツリー |
references/kaizen-principles.md | エラー防止パターン、フック・文章・ルールの使い分け |
振り分けプロトコル
提案された更新を適切な変更先に振り分けます。
| 範囲 | 変更先 |
|---|---|
| プロジェクト横断の規約 | instructions/global.md |
| 言語固有のツール | 規約スキル(python-conventions など) |
| オーケストレーション/並列処理 | orchestrator スキルの本文 |
| プロジェクト固有の標準 | プロジェクトの AGENTS.md |
| ファイル単位の適用 | .claude/rules/<topic>.md |
| スキルの動作 | スキル独自の SKILL.md |
振り分けの判断手順
- 範囲を判断します。すべてのプロジェクトに適用されますか、それとも特定のプロジェクトだけですか?
- プロジェクト横断の場合、特定の言語やツールに関する内容ですか?
- 言語固有の場合、対応する規約スキルに振り分けます
- 一般的な内容の場合、
instructions/global.mdに振り分けます - プロジェクト固有の場合、そのプロジェクトの
AGENTS.mdに振り分けます - ファイル単位の適用に限られる場合、
.claude/rules/にエントリーを作成します
カイゼンの原則
- 抜本的な変更より段階的な改善 — 実行可能な最小限の変更を行い、次に進む前に検証します
- ポカヨケ — 文章による指示よりフックやツールを優先します(設計によってエラーを防止)
- 標準作業 — 既存のパターンに従い、うまくいく方法を文書化します
- JIT — 必要なものだけを作成し、測定後に最適化します
検証チェックリスト
- 実際の運用と照合します — パターンが実際の使い方を反映していることを確認します
- 既存の指示と矛盾していないか確認します
- トークンへの影響を評価します — 常時読み込まれる内容を最小限に保ちます
- ユーザーの承認を得ます — 同意なしに指示ファイルを変更してはいけません
- 変更をテストします — 指示ファイルを編集したら
python scripts/check.pyを実行します
重要なルール
- ユーザーの明示的な承認なしに指示ファイルを変更してはいけません
- 昇格には、2回以上のセッションにわたる3回以上の修正を必要とします
- 既存の指示と矛盾していないか確認します
- 適用可能な範囲のうち最も限定的なものに振り分けます(ルールはスキルより優先、スキルはグローバルより優先)
- 常時読み込まれる内容をトークン予算内に保ちます
- 指示ファイルを変更するたびに
python scripts/check.pyを実行します - 文章よりフックやルールを優先します(ポカヨケの原則)
正式用語
instruction file— エージェントへの指示を記載したファイル(global.md、AGENTS.md、SKILL.md など)routing— 変更に適した変更先ファイルを選ぶプロセスcorrection pattern— 指示の欠落や誤りを示す、繰り返し発生する修正token budget— 常時読み込まれる指示内容の上限scope— プロジェクト横断、言語固有、オーケストレーション、プロジェクト固有、またはファイル単位
検証要件
変更完了を宣言する前に、このスキルのディレクトリから以下を実行します。
python scripts/check.py
完了条件:
scripts/check.pyが終了コード 0 で終了すること。- このスキルのディレクトリ内に、移植可能な CLI に関する違反が残っていないこと。
コメント
Markdown 対応