knowledge-consolidation について
IDE に対応するプロジェクト内フォルダーへ、デバッグ、設定、ワークフロー、教訓を構造化 Markdown で記録するスキルです。CLI は追記専用のノートを作成し、汎用的な内容を llm-wiki に移せます。Stop フックは重要な問題の解決後に保存を促します。
主な機能
- 01プロジェクト内に構造化 Markdown ノートを作成
- 02ノートを種類別に分類
- 03一意なパスの解決と項目の検証
- 04汎用ノートを llm-wiki に移行
- 05重要な問題の解決後に保存を促す
活用シーン
- 01コードベース固有の不具合修正を記録
- 02ビルドや設定の判断を記録
- 03デプロイやロールバック手順を保存
- 04再利用可能なノートを llm-wiki に移行
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ learnwy/ skills --skill knowledge-consolidationインストール後、Claude Code で/knowledge-consolidationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
hooks.jsonassets/knowledge.md.templateexamples/debug-session.mdreferences/conditional-reflection.mdknowledge-types.mdscripts/cli.cjsscripts/hooks/post-resolution-nudge.cjs詳細
ナレッジの集約
プロジェクト内の修正記録です。1 回の会話につき、このリポジトリの IDE フォルダーに構造化された Markdown ファイルを 1 つ作成します。コードベースとともに保管され、リポジトリに含まれるため、このプロジェクトでの今後のセッションから参照できます。
**境界:**プロジェクト固有のデバッグ/設定/ワークフロー/教訓に関するメモは、ここに記録します。 全般的で再利用可能な知識(アーキテクチャ、設計パターン、API 統合、参考資料)は、llm-wiki に記録します。KC の
promoteコマンドは、Wiki に加える価値がある文書を境界を越えて移動します。
使用するタイミング
| トリガー | アクション |
|---|---|
| ユーザーが「これを保存して」「記録下来」「解決しました」と言った | cli.cjs save … を実行します |
| 停止時の通知が表示された(「重要な問題を解決したようです」) | 保存するか尋ねます |
| このコードベース固有のバグを解決した | --type debug |
| 明白ではない設定/ビルド設定を確定した | --type config |
| 運用手順(デプロイ/ロールバック)を確立した | --type workflow |
| ポストモーテム/振り返りから得た教訓 | --type lesson |
**次の場合は使用しないでください:**プロジェクト横断の知識(→ llm-wiki)、再利用可能なスキル(→ project-skill-writer)、AI ルール(→ project-rules-writer)、以前保存した文書の更新(KC は一度だけ書き込みます)。
前提条件
- Node.js ≥ 18
- プロジェクトのルートに IDE マーカーディレクトリが含まれていること:
.trae/、.claude/、.cursor/、または.windsurf/
通常使うコマンド
node scripts/cli.cjs save \
-r <project_root> \
-a <ai_type> \
-t <type> \
-n <kebab-slug> \
--title "Short, specific title" \
--summary "2-3 sentences readers can stop at" \
--details "Body in Markdown." \
--takeaways "First actionable insight\nSecond insight" \
[--background "<one-line problem context>"] \
[--context "<project / version / component>"] \
[--related "<links / files>"]
新しいファイルの絶対パスを返します。日付順の名前をアトミックに解決し、ディレクトリを作成して、テンプレートを埋め、必須フィールドを検証します。
-a, --ai-type | trae、trae-cn、claude-code(または claude)、cursor、windsurf |
|---|---|
-t, --type | debug、config、workflow、lesson のみ — knowledge-types.md を参照 |
-n, --name | kebab-case のスラッグ、50 文字以内、具体的な名前(bug-fix ではなく react-18-hydration-mismatch) |
出力ファイル名:{YYYYMMDD}_{NNN}_{type}_{slug}.md。保存先は <root>/<ide>/knowledges/ です。
グローバル Wiki への昇格
文書がプロジェクト横断で再利用できるとわかったら、llm-wiki の取り込みキューに追加します。
node scripts/cli.cjs promote -p <project>/.trae/knowledges/20260511_001_debug_x.md
元の文書へのフロントマターのポインターを付けて、~/.learnwy/llm-wiki/raw/notes/<date>-<slug>.md にコピーします。Wiki が初期化されていない場合は何も行いません。続けて llm-wiki の取り込みを実行してください。
その他のコマンド
node scripts/cli.cjs path -r <root> -a <ai> -t <type> -n <name>
# → just prints the resolved path; useful for scripts that want to write the file themselves.
Stop フック(自動通知)
Stop フックは、アシスタントの最後の応答から解決の兆候(「原因は…でした」「修正しました」「## 解決策」など)をスキャンします。解決の兆候があり、さらに実質的な指標(競合状態、リグレッション、設計上の判断、「微妙な」など)が示され、セッション内だけの些細な指標(誤字、セミコロンの不足、環境変数の誤り)がない場合、セッションごとに 1 回だけ通知を挿入します:「knowledge-consolidation save の実行を検討してください」。
フックが自動で書き込むことはありません。通知を表示し、AI がユーザーに尋ねます。
フックは learnwy-dispatch を通じて接続されます(単一の Node プロセスで、スキルごとのプロセス起動はありません)。
品質の高い文書を書くためのルール
- タイトルは「これから何を学べるか?」に答えるものにします。「デバッグセッション」ではなく、「WebSocket 再接続ハンドラーのメモリーリーク」のようにします。
- 概要だけで内容が完結するようにします。読み手が続きを読むかどうかを判断できるようにします。
- 詳細のコードブロックには言語タグを付け、長い内容には小見出しを使います。
- 要点は命令形にします。「X は重要です」ではなく、「Y の前に必ず X を確認する」とします。
- 関連情報には、該当する場合、ソースファイル、PR、または
[[wiki-page]]形式の参照へのリンクを記載します。
境界
このスキルが行うのは、次の処理のみです:
- IDE マーカーを検出し、一意なナレッジ文書のパスを解決する
- CLI 引数から構造化文書をアトミックに書き込む
- 文書をグローバルな llm-wiki の取り込みキューに追加する
- 重要な問題が解決したとき、セッションごとに 1 回 Stop 通知を表示する
このスキルが行わないのは、次の処理です:
- 既存の文書を更新する(一度だけ書き込む仕様です)
- インデックス作成/Lint/整理(これらは llm-wiki の役割です)
- セッションをまたいで AI のメモリーを保存する
- 過去のナレッジ文書を検索する