name: learn description: セッションから再利用可能なパターンを抽出し、スキルとして保存するためのガイド。問題解決後に学んだパターンを記録したい場合、エラー解決のノウハウを残したい場合、プロジェクト固有の知見を蓄積したい場合に使用。「学習パターンを抽出」「今のセッションから学びを保存」「スキルとして記録」などのフレーズで発動。
学習パターン抽出(Learn)
セッション中に解決した非自明な問題からパターンを抽出し、再利用可能なスキルとして保存する。
抽出対象
以下のパターンを探す:
1. エラー解決パターン
- どのようなエラーが発生したか
- 根本原因は何だったか
- どのように修正したか
- 類似エラーに再利用可能か
2. デバッグテクニック
- 非自明なデバッグ手順
- 効果的だったツールの組み合わせ
- 診断パターン
3. ワークアラウンド
- ライブラリの癖
- API の制限事項
- バージョン固有の修正
4. プロジェクト固有パターン
- 発見したコードベースの規約
- 行った設計上の決定
- 統合パターン
プロセス
- セッションを振り返り、抽出可能なパターンを特定
- 最も価値があり再利用可能な知見を選定
- スキルファイルのドラフトを作成
- ユーザーに保存前の確認を依頼
- 承認後、
~/.claude/skills/learned/に保存
出力フォーマット
~/.claude/skills/learned/{パターン名}.md として保存:
# {パターンの説明的な名前}
**抽出日:** {日付}
**適用場面:** {このパターンが適用される状況の簡潔な説明}
## 問題
{このパターンが解決する問題を具体的に記述}
## 解決策
{パターン/テクニック/ワークアラウンドの詳細}
## 例
{該当する場合はコード例を記載}
## 使用条件
{このスキルを発動すべきトリガー条件}
注意事項
抽出すべきでないもの
- 些細な修正(タイポ、単純な構文エラー)
- 一時的な問題(特定のAPI障害など)
- 汎用的すぎて価値の低いパターン
心がけること
- 将来のセッションで時間を節約できるパターンに集中
- 1つのスキルには1つのパターン(フォーカスを保つ)
- 具体的かつ再現可能な形で記述