Community研究&データ分析github.com

usmansial0337-alt/sp-context

AIエージェントに、シンプルなGitリポジトリとBM25検索を使用して、チームのプロジェクト知識への永続的なローカルアクセスを提供します。

sp-context とは?

このスキルは、AIエージェント(Claude Code、Cursor、Codexなど)が、チームのプロジェクト知識に永続的かつローカルにアクセスできるようにするためのツールです。通常、AIエージェントはセッションを越えて情報を保持できませんが、このスキルを使うと、プロジェクトに関するドキュメントや設計資料、解決済みの問題などをGitリポジトリに保存し、BM25(確率的検索アルゴリズム)を使って必要な情報を即座に検索・参照できます。これにより、エージェントの応答の一貫性が向上し、同じ質問を繰り返す必要がなくなります。対応プラットフォームは、Claude Code、Cursor、Codexなどの主要なAIエージェントツールであり、すべてのデータはローカルに保持されるため、プライバシーとセキュリティが確保されます。仕組みとしては、ユーザーがGitリポジトリに知識を文書として追加し、スキルがBM25インデックスを構築、エージェントが検索クエリを実行すると、関連するドキュメントが返され、コンテキストとして利用されます。

対応~Claude Code~Codex CLI~Cursor
npx skills add usmansial0337-alt/sp-context

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

sp-context は何をしますか?

シンプルなGitリポジトリとBM25検索を使用して、AIエージェントにチームのプロジェクト知識への永続的なローカルアクセスを提供します。

概要

このスキルは、AIエージェントがプロジェクト固有の知識を保持し、活用できるようにします。 通常、AIエージェントはセッションごとにコンテキストを失いますが、このスキルを使うことで、ドキュメント、設計方針、よくある質問、解決済みの問題などをローカルのGitリポジトリに保存し、BM25ベースの全文検索で高速にアクセスできます。

特徴

  • 永続的な知識: セッションを越えてプロジェクト知識を保持
  • ローカル実行: すべてのデータはローカルに保存され、外部サービスに依存しない
  • 高速検索: BM25アルゴリズムによる効率的な全文検索
  • Gitベース: バージョン管理された知識ベース
  • プライバシー保護: データはローカルに留まり、外部に送信されない

対応プラットフォーム

  • Claude Code
  • Cursor
  • Codex
  • その他の主要なAIエージェントツール

インストール

# スキルをクローン
$ git clone https://github.com/usmansial0337-alt/sp-context.git

# 必要な依存関係をインストール
$ pip install -r requirements.txt

使い方

  1. プロジェクト知識を保存するためのGitリポジトリを作成します
  2. ドキュメント、設計資料、FAQなどをMarkdown形式でリポジトリに追加します
  3. スキルを設定し、リポジトリのパスを指定します
  4. AIエージェントが自動的に知識を検索し、コンテキストとして利用します

検索例

# BM25検索の使用例(Pythonコードはそのまま)
from sp_context import ContextSearch

search = ContextSearch(repo_path="./knowledge_repo")
results = search.query("プロジェクトの設計パターンについて教えて")
for result in results:
    print(result.text)

設定

スキルは以下の環境変数で設定できます:

変数名説明デフォルト
SP_CONTEXT_REPO_PATH知識リポジトリのパス./knowledge
SP_CONTEXT_MAX_RESULTS最大検索結果数5

ライセンス

MIT

関連スキル