ベクトルDB(CMKiller)への取り込みと、Lv3 Agentic 検索プロトコル + Reranker (Jina v2) 搭載の RAG 検索 CLI / Claude Code スキル。
# スキル本体を更新
curl -fsSL https://aivest-skills.pages.dev/cmkiller/install | bash
# Reranker を有効化(任意、Jina API key が必要)
~/.claude/skills/cmkiller/setup.sh --add-jina
Jina API key は jina.ai/?sui=apikey で無料取得(1Mトークン/月の無料枠)。
1コマンドで導入できます(Claude Code がインストール済みの macOS が前提)。
curl -fsSL https://aivest-skills.pages.dev/cmkiller/install | bash
CMKILLER_API_KEY(CMKiller の /settings で発行する cmk_...)CMKILLER_BASE_URL(自前ホスト URL。デフォルトは https://cmkiller.vercel.app)JINA_API_KEY(任意、Reranker 用。空でEnterで後で追加可)ExternalSource へ自動投入internal(Zoom 録画) / external(外部資料) / all(統合)の3モードClaude Code がスキルを発動すると、以下の判断ツリーで RAG 検索を行います。 外部スクリプトに委譲せず、Claude Code 自身がエージェント本体として動きます。
| タイプ | 例 | 戦略 |
|---|---|---|
| A. 単純検索 | 「事例72って何?」 | cmk search 1回 |
| B. 抽象 / 複合 | 「LP 冒頭で何を言うべきか」 | クエリ展開 → 並列 → 統合 |
| C. 比較 | 「A と B はどう違う?」 | 各々独立検索 → 比較 |
| D. 列挙 | 「手法を5つ挙げて」 | 多様性重視で複数 source 抽出 |
| 状況 | 対応 |
|---|---|
| 全部 sim<0.4 | 別語彙で retry(最大2回) |
| Top-3 同じ source 偏り | 多様性追加検索 / 全文取得 |
| Top-1 突出(>0.6) | cmk source get で全文取得して詳細抽出 |
| 0件ヒット | 広い言い換え→ダメなら「該当情報なし」と明記 |
## 結論
- 主張1 [出典番号]
- 主張2 [出典番号]
## 詳細
(出典明記)
## 出典
[1] タイトル (sim=0.XX)
[2] タイトル (sim=0.XX)
## 検索プロセス
- サブクエリ: [...]
- retry: N回
- 信頼度: high / medium / low
cmk health # 接続確認
cmk search "ヘッドラインの極意" --mode all --limit 5
cmk rerank-search "Russell Brunson セールス" --mode all --limit 5 # 🆕 v1.2
cmk ingest web https://example.com/article --tags "AI,2026"
cmk source list --type web
cmk reindex --force
単発キーワード検索(例: 「事例72」)は通常 cmk search で十分。Reranker は +500ms レイテンシのため、Top-1 sim > 0.7 の場合は不要。
「CMKillerに入れて」「RAGに追加」「LPの冒頭で何を言うべきか調べて」等の発話で自動発動します。Lv3 プロトコルに従って Claude Code が複数回 cmk search を呼び、出典付きで統合回答します。
~/.claude/skills/cmkiller/
├── SKILL.md # スキル定義 + Agentic プロトコル仕様
├── cmk # CRUD / 検索 CLI 本体
└── setup.sh # 初回セットアップ(dotenvx 暗号化 + Keychain 連携)
~/.cmkiller.env に保存cmkiller-dotenvx サービス).env.keys はインストール完了時点で削除rm -rf ~/.claude/skills/cmkiller
rm ~/.cmkiller.env
security delete-generic-password -s "cmkiller-dotenvx" -a default