skool-rag について
skool-rag は Skool コミュニティのコンテンツを検索する RAG パイプラインです。投稿を取得・インデックス化し、ベクトル検索と再ランキングを経て参照元付きの回答を生成します。
主な機能
- 01コミュニティコンテンツの取得と分割
- 02Pinecone へのインデックス登録
- 03ベクトル検索と再ランキング
- 04参照元付き回答の生成
活用シーン
- 01Skool コミュニティ内で回答を探す
- 02インデックス化した議論を検索する
- 03検索用にコミュニティコンテンツを整える
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aiagentwithdhruv/ skills --skill skool-ragインストール後、Claude Code で/skool-ragを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
scripts/skool_rag_index.pyskool_rag_prepare.pyskool_rag_query.py詳細
Skool RAG パイプライン
目標
ベクトル検索と再ランキングを使用する RAG(検索拡張生成)パイプラインで、Skool のコミュニティコンテンツを検索します。
スクリプト
./scripts/skool_rag_prepare.py- インデックス作成用にコンテンツを準備します./scripts/skool_rag_index.py- Pinecone にコンテンツをインデックス化します./scripts/skool_rag_query.py- ナレッジベースを検索します
パイプライン
1. コンテンツを準備
python3 ./scripts/skool_rag_prepare.py --community makerschool
コミュニティコンテンツをスクレイピングし、チャンクに分割します。
2. Pinecone にインデックス化
python3 ./scripts/skool_rag_index.py --input .tmp/skool_chunks.json
OpenAI の埋め込みを作成し、Pinecone に保存します。
3. クエリ
python3 ./scripts/skool_rag_query.py --query "How do I get my first client?"
パイプライン:
- クエリ用の OpenAI 埋め込み
- Pinecone ベクトル検索
- Cohere による再ランキング
- Claude による応答生成
環境
PINECONE_API_KEY=your_key
OPENAI_API_KEY=your_key
COHERE_API_KEY=your_key
ANTHROPIC_API_KEY=your_key
スキーマ
入力
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
query | 文字列 | はい | 検索する自然言語の質問 |
community | 文字列 | いいえ | インデックス化するコミュニティのスラッグ(デフォルト:makerschool) |
出力
| 名前 | 型 | 説明 |
|---|---|---|
answer | 文字列 | 出典を参照した AI 生成の回答 |
認証情報
| 名前 | ソース |
|---|---|
PINECONE_API_KEY | .env |
OPENAI_API_KEY | .env |
COHERE_API_KEY | .env |
ANTHROPIC_API_KEY | .env |
組み合わせ可能なツール
このツールと組み合わせやすいスキル:skool-monitor
コスト
Pinecone + OpenAI の埋め込み + Cohere による再ランキング + Claude
コメント
Markdown 対応