Repolode
cyberchitta

cyberchitta/llm-context.py

再利用可能なルールベースのファイル選択で、コーディングエージェントやチャットに適切なコードコンテキストを渡すPython CLI・MCPサーバー。

スター
308
フォーク
26
未解決の Issue
5
最終コミット
19 日前

これは何?

llm-context.pyは、LLMのコンテキストに適切なソースファイルを取り込むためのツールです。ファイルを手作業でコピーしたり、リポジトリ全体を送ったりする代わりに、選択ルールを記述します。ルールはYAMLファイルで、任意のMarkdownガイダンスを添えられます。ファイル全体を含めるものと、抜粋する補助ファイルを指定します。ツールは条件に一致したコードをひとつのコンテキストにまとめ、含まれているファイルと含まれていないファイルがわかる一覧を付けます。

ルールには名前を付けてカテゴリごとに組み合わせられるため、ファイル一覧を作り直さずにルールを切り替えるだけで、コードレビューやドキュメント作成などのタスクに対応できます。編集予定のファイルは全体を含め、補助コードはコードアウトライン機能でシグネチャと定義に絞ります。各パックにはタイムスタンプが記録されるため、生成後に変更または削除されたファイルをツールから報告できます。

コンテキストの受け渡し方法は3つあります。stdoutに出力してclaude -pなどのサブエージェントにパイプする方法、クリップボードにコピーしてチャットに貼り付ける方法、Model Context Protocol経由でモデル自身がファイルを要求できるようにする方法です。lc-initを実行すると、コーディングエージェントがルールを作成・検証する方法を教えるスキルがプロジェクトにインストールされます。

主な機能

  • 01再利用可能で、タスクごとに組み合わせたり切り替えたりできるYAMLルールでファイルを選択します。
  • 02編集するファイルは全内容を含め、補助ファイルはコードアウトラインを含めます。
  • 03ルールで選択される内容を、使用されているものの含まれていないシンボルも含めてプレビューします。
  • 04stdoutへの出力、クリップボードへのコピー、MCPサーバー経由での提供に対応します。
  • 05セッション中に不足または変更されたファイルを要求するためのMCPツールを提供します。
  • 06プロジェクトのルールを作成・検証するエージェントスキルをインストールします。

ユースケース

  • 特定の機能やバグ修正に絞ったコンテキストをコーディングエージェントに渡す。
  • 厳選したコードをコマンドラインから起動するサブエージェントにパイプする。
  • 範囲を絞ったコードのスナップショットをチャットモデルに貼り付けてレビューする。
  • コードレビューやドキュメント作成タスク用のコンテキストルールを、リポジトリごとに管理する。

クイックスタート

  1. 1

    uvでツールをインストールします

    uv tool install "llm-context>=0.6.0"
  2. 2

    プロジェクトのルートでlc-initを実行して、スキルをインストールします

    lc-init

使う前に知っておきたいこと

  • 完全なドキュメントはagent skillファイルに記載されているため、READMEはランディングページにとどまります。

収録されている特集

トピック

よくある質問

llm-context.py とは?
再利用可能なルールベースのファイル選択で、コーディングエージェントやチャットに適切なコードコンテキストを渡すPython CLI・MCPサーバー。 llm-context.pyは、LLMのコンテキストに適切なソースファイルを取り込むためのツールです。ファイルを手作業でコピーしたり、リポジトリ全体を送ったりする代わりに、選択ルールを記述します。ルールはYAMLファイルで、任意のMarkdownガイダンスを添えられます。ファイル全体を含めるものと、抜粋する補助ファイルを指定します。ツールは条件に一致したコードをひとつのコンテキストにまとめ、含まれているファイルと含まれていないファイルがわかる一覧を付けます。
llm-context.py は無料で使えますか?ライセンスは?
llm-context.py は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
llm-context.py は今もメンテナンスされていますか?
活発にメンテナンス中。llm-context.py の最終コミットは 2026年10月19日 です。
llm-context.py は何に使えますか?
特定の機能やバグ修正に絞ったコンテキストをコーディングエージェントに渡す。 厳選したコードをコマンドラインから起動するサブエージェントにパイプする。 範囲を絞ったコードのスナップショットをチャットモデルに貼り付けてレビューする。 コードレビューやドキュメント作成タスク用のコンテキストルールを、リポジトリごとに管理する。
llm-context.py のインストール方法は?
uvでツールをインストールします: uv tool install "llm-context>=0.6.0" プロジェクトのルートでlc-initを実行して、スキルをインストールします: lc-init
llm-context.py はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/cyberchitta/llm-context.py

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト