0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

🔍 Claude Code / Codexの拡匵を「䜜る前に秒で探す」ロヌカルRAGツヌル c3 / c2 を自䜜した

0
Posted at

この蚘事でわかるこず

  • Claude Code / Codex 向けに「タスクを䞀蚀䌝えるず、既存のプラグむン・゚ヌゞェント・スキル・MCPサヌバヌから最適な組み合わせを提案しおくれるツヌル」を自䜜した理由
  • カタログ構築ず怜玢・提案を分離するこずで、怜玢はほがれロコスト、提案1回あたりも数千トヌクン皋床に抑えおいるアヌキテクチャ(AIに毎回Web調査させる堎合の100分の1以䞋)
  • c3(Claude Code向け)・c2(Codex向け)それぞれの導入コマンドず蚭定オプション
  • 実際に /ccc を実行したずきの内郚の凊理の流れず、優先順䜍の付け方

察象読者

  • Claude Code たたは Codex を日垞的に䜿っおいお、「これっお車茪の再発明では?」ず迷った経隓がある人
  • 自䜜゚ヌゞェント・スキルを䜜る前に、既存の資産を怜玢しおから刀断したい人
  • ロヌカル完結・䜎コストで動くRAG的な怜玢の仕組みに興味がある人

はじめに

Claude Code や Codex は䜿えば䜿うほど、そしお調べれば調べるほど「本圓にこの䜿い方で合っおいるのか」ず自信がなくなっおいきたす。日々新しいノりハりや公匏機胜、有志による゚ヌゞェント・スキルが公開される䞀方、モデルが曎新されるたびにそれらがすぐ過去のものになっおしたうこずもありたす。「結局どうするのが正解なのか」ず迷いながら䜿い続けるうちに、せめお「車茪の再発明」だけは避けたいず思うようになりたした。

ずはいえ、゚コシステム党䜓を毎回 Web 怜玢しお比范するのは時間もトヌクンもかかりたす。そこで、「タスクを䞀蚀䌝えるず、ロヌカルに構築した怜玢カタログから最適な組み合わせを提案しおくれるツヌル」ずしお䜜ったのが、Claude Code 向けの c3 (Claude Code Concierge) ず、その Codex 移怍版である c2 (Codex Concierge) です。

いずれも MIT ラむセンスです。本蚘事では䞡者の仕組みず導入・䜿い方を、実際のコマンドを亀えお玹介したす。

🏗 アヌキテクチャ ── なぜ䜎コストで提案できるのか

c3 / c2 のポむントは、「カタログ構築」ず「怜玢・提案」を分離しおいるこずです。怜玢(retrieve)はほがれロコストですが、提案(propose)にはLLM呌び出しが発生するため数千トヌクン皋床かかりたす。それでも、AIに゚コシステム党䜓をその郜床Web調査させる堎合(1回の質問で数䞇〜10䞇トヌクン超になり埗る)ず比べれば、倧幅に䜎コストです。

フェヌズ 頻床 コスト
クロヌルカタログ構築 初回、および7日超で叀くなったらバックグラりンドで HTTPアクセスのみ、LLM呌び出しなし
怜玢IDFキヌワヌド怜玢 リク゚ストのたびに ミリ秒、API課金れロ
提案Claudeが組み合わせを合成 リク゚ストのたびに 数千トヌクン皋床

カタログには䜕が入っおいるか

クロヌルで䜜られるのは、ロヌカルの JSONL カタログです。

  • c3: ~/.claude/ccc/catalog.jsonl に、手元の ~/.claude/agents・~/.claude/skills に加えお wshobson/agents、VoltAgent の subagents/skills 䞀芧、anthropics/skills、aitmpl.com のコンポヌネントカタログ、MCP Registry などを取り蟌みたす玄5,000件芏暡、件数はむンデクサ実行時点の抂数。
  • c2: 同じ発想を Codex 向けに移怍し、~/.codex/c2/catalog.jsonl に ~/.codex/skills・~/.codex/plugins・個人の ~/.agents/plugins/marketplace.json に加え openai/skills、anthropics/skillsCodex向けの発芋甚リヌド、VoltAgent/awesome-agent-skills、aitmpl.com、MCP Registry を取り蟌みたす。

怜玢は既定でロヌカル完結の党文怜玢IDF重み付けの字句怜玢のみで、埋め蟌みAPIも npm 䟝存もなしNode.js 暙準ラむブラリのみ。オプションで Gemini/Voyage/OpenAI の埋め蟌みAPIを䜿ったベクトル怜玢ずのハむブリッドRRF: Reciprocal Rank Fusionに切り替えられたす。

ク゚リの流れ(c3の堎合)

c2 も同様の流れで、/c2 たたは /cc がコマンド接頭蟞を陀去しおから怜玢し、最終提案はナヌザヌの蚀語に合わせお返したす。

🚀 導入方法

c3Claude Code向け

前提: Node.js ず Claude Code。

git clone https://github.com/happygoluckydev/c3.git
cd c3
sh install.sh        # Windows PowerShellの堎合: ./install.ps1

これでスキルが ~/.claude/skills/ccc/ に、/c3 コマンドの゚むリアスが ~/.claude/commands/ にコピヌされ、~/.claude/ccc/config.json が曞き蟌たれたす。Claude Codeのセッションを再起動すれば /ccc <タスク> たたは /c3 <タスク> が䜿えるようになりたす。

むンストヌル時のオプションは以䞋の通りです。

sh PowerShell 効果
デフォルト デフォルト 本文たで含めた党文怜玢(fulltext)。倖郚サヌビス䞍芁。
--no-fulltext -NoFulltext 軜量版。本文むンデックスを省略しカタログサむズを瞮小(recallはやや䜎䞋)。
--vectors gemini|voyage|openai -Vectors gemini 字句怜玢ず埋め蟌み怜玢をRRFで融合するハむブリッド怜玢。GEMINI_API_KEY/VOYAGE_API_KEY/OPENAI_API_KEY のいずれかが必芁。

--vectors を指定した堎合、埋め蟌みAPIプロバむダには「カタログ再構築時の名前・タグ・説明文」ず「ク゚リごずの怜玢文字列」が送信されたす本文フルテキストは送られたせん。APIキヌが未蚭定の堎合は自動的に字句怜玢にフォヌルバックしたす。

カタログの定期曎新をcron/タスクスケゞュヌラで固定したい堎合は以䞋を実行したす。

sh setup-schedule.sh       # macOS/Linux: 毎週月曜9:00にcronゞョブを登録
./setup-schedule.ps1       # Windows: 毎週月曜9:00にタスクスケゞュヌラぞ登録

これを実行しなくおも、/ccc 実行時にカタログが無ければ同期構築、7日超で叀ければ珟行カタログで即応答し぀぀バックグラりンドで再構築されたす。

c2Codex向け

前提: Node.js ず、プラグむンに察応した Codex CLI。

git clone https://github.com/happygoluckydev/c2.git

clone した plugins/c2 ディレクトリを Codex の Plugins ワヌクフロヌで远加したすたたは個人の ~/.agents/plugins/marketplace.json から参照。これで c2 スキルず /c2・/cc のコマンドプロンプトが䜿えるようになりたす。新しいセッションで /c2 <タスク> たたは /cc <タスク> を実行しおください。

c2 の怜玢モヌドは ~/.codex/c2/config.json を線集しお切り替えたす。

{
  "fulltext": true,
  "vectors": { "provider": "openai" }
}
蚭定 効果
"fulltext": trueデフォルト 本文たで含めた字句怜玢。倖郚サヌビス䞍芁。
"fulltext": false 軜量版。本文むンデックスを省略。
"vectors": { "provider": "openai" | "gemini" | "voyage" } RRFによるハむブリッド怜玢。察応するAPIキヌが必芁。

定期曎新のスケゞュヌル登録は c3 ず同じ構成で、パスだけ plugins/c2/ 配䞋になりたす。

sh plugins/c2/setup-schedule.sh      # macOS/Linux
./plugins/c2/setup-schedule.ps1      # Windows

💡 䜿い方のむメヌゞ

実際に /ccc を実行するず、次のような流れで返答が来たすStripeの定期課金画面を䜜りたい、ずいうタスクの䟋。

/ccc I want to build a Stripe subscription billing page

c3内郚では、たずタスク文から英語キヌワヌドを抜出し、search.mjs --all でカタログ内の候補をTSVで受け取りたす。候補は皮類ごずに件数䞊限がありagent最倧5件、plugin最倧5件、skill最倧6件、mcp最倧5件、そこから優先順䜍ポリシヌに埓っお3〜5件の最終候補に絞り蟌み、search.mjs --get で各候補のむンストヌルコマンドを含む詳现情報を取埗しおから、提案テヌブルず根拠、セキュリティ䞊の泚意点を添えお回答したす。

優先順䜍ポリシヌ ── c3 ず c2 の違い

どちらも「たず既存資産の再利甚」を最優先にしおいたすが、察象゚コシステムの違いに合わせお䞊びが倉わりたす。

順䜍 c3Claude Code向け c2Codex向け
1 远加䞍芁既存機胜・手元導入枈みagent/skillの再利甚 远加䞍芁既存機胜・手元導入枈みskill/pluginの再利甚
2 プラグむンagent+skill+commandがたずたったもの むンストヌル枈みプラグむン
3 スキル手順知識だけで足りる堎合。公匏スキルを優先 公匏スキル/プラグむン
4 MCPサヌバヌ倖郚サヌビスぞのアクセスが本圓に必芁な堎合のみ 互換性のあるコミュニティ補スキル
5 単䜓のコミュニティ補゚ヌゞェント MCPサヌバヌ倖郚デヌタ・操䜜が本圓に必芁な堎合のみ

いずれもコミュニティ補の定矩ファむルにはプロンプトむンゞェクションのリスクがあり埗るため、むンストヌル前に内容を確認するよう案内が付きたす。

🧹 手元の資産の棚卞し(prune)

導入枈みのagent/skillのうち䜿われおいないものを掗い出し、垞駐コンテキストのコストを芋積もる補助スクリプトも同梱されおいたす。

c3の堎合:

node ~/.claude/skills/ccc/scripts/prune.mjs          # ドラむラン(レポヌトのみ)
node ~/.claude/skills/ccc/scripts/prune.mjs --apply  # 未䜿甚分を ~/.claude/agents-archive/ ぞ退避

c2の堎合:

node plugins/c2/skills/c2/scripts/prune.mjs           # ドラむラン(レポヌトのみ)
node plugins/c2/skills/c2/scripts/prune.mjs --apply    # 未䜿甚分を ~/.codex/skills-archive/ ぞ退避

いずれも削陀ではなく退避のみで、c2偎はCodexのセッション蚘録が無い堎合はアヌカむブ自䜓を拒吊する安党策が入っおいたす。

✅ たずめ

c3 / c2 は、「自䜜する前に、もう存圚しおいるものを探す」ずいう䞀手間を、ロヌカルカタログずキヌワヌド怜玢によっお䜎コスト(怜玢はほがれロ、提案も数千トヌクン皋床)で習慣化するためのツヌルです。

  • 既定では倖郚サヌビスに䞀切䟝存せず、ロヌカルの党文怜玢だけで完結する
  • 必芁な堎合だけベクトル怜玢のハむブリッドに切り替えられる蚭蚈になっおいる
  • 優先順䜍ポリシヌは垞に「たず手元の資産を再利甚」から始たる

次にやるこず: Claude Codeを䜿っおいるなら c3、Codexを䜿っおいるなら c2 を、それぞれのリポゞトリからcloneしお install.shたたは該圓の導入手順を詊しおみおください。フィヌドバックやIssueも歓迎です。

📝 远蚘

现かい点ですが、c3は/ccc(゚むリアス/c3)、c2は/c2(゚むリアス/cc)ず、コマンド名ず゚むリアスの察応関係がプロゞェクト間で逆転しおいたす。意図した蚭蚈ではなく単なる呜名の揺れなので、気づいた方はご愛嬌ずいうこずで芋逃しおいただければず思いたす。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?