sourcebot について
Sourcebot MCPで外部ライブラリ、フレームワーク、コードパターンを調べる開発者向けの利用ガイドです。リポジトリを指定する検索手順と、外部コード調査とローカル検索の使い分けを示します。
主な機能
- 01外部コード・パターン検索の手順
- 02リポジトリID形式の説明
- 03リポジトリを指定する検索方法
- 04特定ファイル内容の取得
- 05外部検索とローカル検索の使い分け
活用シーン
- 01外部ライブラリのAPI使用法を調べる
- 02公式リポジトリのコード例を探す
- 03フレームワークの実装や慣行を調査する
- 04依存関係の更新・移行パターンを探す
MCP 対応
Sourcebot MCPでリポジトリ一覧、コード検索、ファイル内容取得を行う手順を説明します。検索対象はリポジトリIDで指定するよう求めています。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ pedronauck/ skills --skill sourcebotインストール後、Claude Code で/sourcebotを入力して読み込まれたか確認します。
詳細
Sourcebot ガイド
外部ライブラリ、フレームワーク、コードパターンを検索するために Sourcebot MCP を使用する際の専門的なガイダンスです。
使用する場面
- 外部ライブラリの調査: Effect-TS、TanStack、Vercel AI SDK などのコードパターンを探す
- API の調査: 外部ライブラリが特定の機能をどのように実装しているかを理解する
- ドキュメントの例: 公式リポジトリから実際の使用例を探す
- フレームワークのパターン: 外部フレームワークのコードベースからベストプラクティスを学ぶ
- 移行ガイダンス: 外部ライブラリのアップグレードパターンや破壊的変更を探す
使用しない場面
- ローカルプロジェクトのコード: 代わりに
codebase_searchまたはosgrep searchを使用する - ローカルコンポーネント: プロジェクトファイルにはローカル検索ツールを使用する
- ローカルユーティリティ: 自分のコードベースに Sourcebot を使用しない
必須のワークフロー
- 最初に
list_reposを呼び出し、 利用可能なリポジトリ ID を取得する - 検索に関連するリポジトリ ID を特定する(例:EffectTS の場合は「Effect-TS/effect」)
search_codeの呼び出し時には必ずfilterByRepoIdsを指定する- 必要に応じて
get_file_sourceを使用し、 特定のファイルの内容を取得する
リポジトリ ID の形式
- 重要: リポジトリ ID は
"owner/repo"の形式にする必要があります(例:"Effect-TS/effect"、"vercel/ai") github.com/プレフィックスを含めないでくださいlist_reposツールが"github.com/owner/repo"のような ID を返す場合は、filterByRepoIdsで使用する際にプレフィックスを削除してください
使用例
EffectTS のパターンを検索する
{
"query": "Effect.gen yield",
"filterByRepoIds": ["Effect-TS/effect"],
"includeCodeSnippets": true
}
AI SDK を検索する
{
"query": "streamText tool calling",
"filterByRepoIds": ["vercel/ai"],
"includeCodeSnippets": true
}
複数のリポジトリを検索する
{
"query": "error handling patterns",
"filterByRepoIds": ["Effect-TS/effect", "vercel/ai"],
"includeCodeSnippets": true
}
ベストプラクティス
- 説明的なクエリを使用する(キーワードだけでなく、具体的な説明を使う)
- 検索範囲を絞るため、常に
filterByRepoIdsを指定する - 実際のコード例が必要な場合は
includeCodeSnippets: trueを設定する - 関連ファイルが見つかったら
get_file_sourceを使用して、全体の文脈を確認する
コード検索ツールの優先順位
- Sourcebot - 外部ライブラリとフレームワーク専用
codebase_search(利用可能な場合)- ローカルプロジェクトのコード用osgrep search-codebase_searchが利用できない場合のローカルコード用grep/find- 完全一致する文字列を検索する最後の手段
重要な要件
- 必須: 外部ライブラリの調査中に Sourcebot MCP を 5~7 回使用する
- 重要: ローカルプロジェクトのコード検索に Sourcebot を絶対に使用しない
- 重要: すべての
search_code呼び出しで必ずfilterByRepoIdsを使用する - タスクの無効化: 外部ライブラリを扱う際に Sourcebot を 5~7 回使用しない場合、タスクは無効になります
- SOURCEBOT の使用後: 外部ライブラリの最新情報を得るため、Perplexity と Context7 も使用する
コメント
Markdown 対応