pin-llm-wiki について
pin-llm-wikiは、Karpathy式のLLMナレッジベースを構築・管理するスキルです。受信箱のURLを取得し、ソースを保存して引用付きWikiに整理するほか、初期化や検査などのコマンドを備えています。
主な機能
- 01受信箱のURLを処理
- 02変更されないソース保存
- 03引用・リンク付きWikiの作成
- 04Wikiの初期化・検査・管理
- 05項目のキュー登録と削除
活用シーン
- 01調査リンクをWikiに整理
- 02YouTube動画の内容を取り込む
- 03受信箱のURLを一括処理
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ ndjordjevic/ pin-llm-wiki --skill pin-llm-wikiインストール後、Claude Code で/pin-llm-wikiを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
ingest-protocol.mdingest.mdinit.mdlint.mdqueue.mdremove.mdtemplates/AGENTS.md.tmplCLAUDE.md.tmplconfig.yml.tmplgitignore.tmplinbox.md.tmplREADME.md.tmpltemplates/protocols/common.mdgithub.mdweb.mdyoutube.mdtemplates/raw/github-README.md.tmplweb-README.md.tmplyoutube-README.md.tmpltemplates/wiki/index.md.tmpllog.md.tmploverview.md.tmpl詳細
/pin-llm-wiki
Karpathy の LLM wiki パターンを自動化します。inbox.md に URL を追加すると、スキルが取得して取り込み、引用付きでエージェントが読み取れるナレッジベースを維持します。
トリガーフレーズ
/pin-llm-wiki(サブコマンド:init、ingest、lint、queue、remove)- 「この YouTube 動画を自分の LLM wiki にピン留めして」
- 「これらの調査リンクを自分の wiki に取り込んで」
- 「このナレッジベースで pin-llm-wiki lint を実行して」
- 「これらの URL をキューに追加してから、受信箱をまとめて処理して」
- 「pin-llm-wiki で新しい Karpathy スタイルの wiki を初期化して」
inbox.md (human drops URLs)
↓ fetch
raw/ (immutable source captures)
↓ ingest
wiki/ (LLM-maintained, cited, linked)
↓ lint
a healthy, queryable knowledge base
フェーズ 1 のサブコマンド
| コマンド | ステータス |
|---|---|
init | 実装済み |
ingest [<url>] | 実装済み(単一 URL 形式では、URL がすでに inbox にない場合、自動的にキューに追加します) |
lint | 実装済み |
remove <slug> | 実装済み |
queue <url> [<url> ...] | 実装済み |
スキルディレクトリ
この SKILL.md とすべての同階層ファイル(ingest.md、init.md、lint.md、remove.md、queue.md、ingest-protocol.md、templates/...)は、スキルディレクトリ内にあります。場所は ~/.claude/skills/pin-llm-wiki/、~/.copilot/skills/pin-llm-wiki/、~/.cursor/skills/pin-llm-wiki/、またはプロジェクトローカルの .claude/skills//.copilot/skills//.cursor/skills/ に相当するディレクトリです。このリポジトリでの正規コピーは skills/pin-llm-wiki/ です。このスキル内の templates/... と同階層ファイルのパスは、読み込みツールが使用したスキルディレクトリを基準とします。
ディスパッチ
- 呼び出し引数(
/pin-llm-wikiの後に続く最初の単語)からサブコマンドを特定します。 - 振り分けます。このスキルディレクトリ内の同階層ファイルを読み、その指示に正確に従います。
init→init.md(wiki のひな形を作成するため、Guard は不要です)ingest→ingest.md(URL 引数の有無を問いません)lint→lint.mdremove→remove.mdqueue→queue.md
- Guard(
init以外のすべてのサブコマンド): 現在の作業ディレクトリに.pin-llm-wiki.ymlがあることを確認します。存在しない場合は、次のメッセージを表示して停止します。「ここに wiki が見つかりません(.pin-llm-wiki.ymlがありません)。まず/pin-llm-wiki initを実行して、ひな形を作成してください。」 サブコマンドのファイルでも参照によってこの確認を繰り返しますが、呼び出しごとに一度だけ適用すれば十分です。 - 対象ファイルを読む前に、このディスパッチ手順を先に進めてはいけません。
Git ポリシー(正規)
会話内で人間からコミットを明示的に依頼されていない限り、サブコマンドの実行後に git commit または git push を実行してはいけません。対象となるサブコマンドは init、ingest、refresh、lint、remove、queue および自動修正です。サブコマンドのファイルでは、このポリシーを繰り返さずに参照しています。wiki 自身の AGENTS.md にも、後続のエージェント向けに同じルールが記載されています。