コードベースをスキャンしてAI向けの簡潔なコンテキストファイルを生成し、調査に使うトークンを削減するCLI。
yamadashy/repomix
リポジトリ全体をLLMに渡しやすい1つのファイルにまとめる、CLIおよびWebツールです。
- スター
- 28,913
- フォーク
- 1,705
- 未解決の Issue
- 156
- 最終コミット
- 一昨日
これは何?
Repomixはリポジトリ全体をXML、Markdown、JSON、プレーンテキストなどの単一ファイルにまとめます。コードベース全体を一度にLLMのチャットに貼り付けたり、アップロードしたりできます。.gitignore、.ignore、.repomixignoreのルールに従い、ファイルごとおよびプロジェクト全体のトークン数を表示します。また、Secretlintを使って、既知の認証情報の形式に一致するファイルを除外します。
このツールはnpxまたはグローバルインストール経由でコマンドラインから実行できるほか、repomix.comのWebサイト、GitHubページ向けブラウザー拡張機能、コミュニティの開発者が作成したVS Code拡張機能からも利用できます。ローカルディレクトリや、ブランチ、タグ、コミットを指定したリモートGitHubリポジトリをまとめられます。また、stdinからカスタムのファイルリストを読み込むこともできます。
大規模なプロジェクトでは、--compressオプションを使うとTree-sitterで関数やクラスのシグネチャを残し、実装部分を取り除けます。--split-outputは出力を番号付きの複数ファイルに分割し、ツールのサイズ制限に収めます。RepomixはMCPサーバーとしても動作するため、AIアシスタントからリポジトリを直接まとめられます。
主な機能
- 01リポジトリをXML、Markdown、JSON、プレーンテキスト形式にまとめます。
- 02.gitignore、.ignore、.repomixignoreファイルに従って対象を絞り込みます。
- 03ファイルごと、およびリポジトリ全体のトークン数を表示します。
- 04Secretlintを使い、既知の認証情報の形式に一致するファイルを除外します。
- 05--compressを使い、Tree-sitterでコードをシグネチャに圧縮します。
- 06ブランチ、タグ、コミットを指定してリモートGitHubリポジトリをまとめます。
ユースケース
- コードレビューやリファクタリングのために、コードベース全体をLLMと共有する。
- 1つのプロンプトから、プロジェクトのドキュメントやユニットテストを生成する。
- リポジトリがモデルのコンテキストウィンドウに収まるか確認する。
- MCP経由でAIアシスタントからローカルまたはリモートのリポジトリにアクセスさせる。
クイックスタート
- 1
インストールせずに、プロジェクトディレクトリですぐに試せます
npx repomix@latest - 2
または npm でグローバルにインストールできます
npm install -g repomix - 3
任意のプロジェクトディレクトリで実行すると、repomix-output.xml が生成されます
repomix
使う前に知っておきたいこと
- 出力が大きくなる場合があるため、トークン数が LLM のコンテキスト上限を超えていないか確認してください。
トピック
よくある質問
- repomix とは?
- リポジトリ全体をLLMに渡しやすい1つのファイルにまとめる、CLIおよびWebツールです。 Repomixはリポジトリ全体をXML、Markdown、JSON、プレーンテキストなどの単一ファイルにまとめます。コードベース全体を一度にLLMのチャットに貼り付けたり、アップロードしたりできます。.gitignore、.ignore、.repomixignoreのルールに従い、ファイルごとおよびプロジェクト全体のトークン数を表示します。また、Secretlintを使って、既知の認証情報の形式に一致するファイルを除外します。
- repomix は無料で使えますか?ライセンスは?
- repomix は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- repomix は今もメンテナンスされていますか?
- 活発にメンテナンス中。repomix の最終コミットは 2026年10月18日 です。
- repomix は何に使えますか?
- コードレビューやリファクタリングのために、コードベース全体をLLMと共有する。 1つのプロンプトから、プロジェクトのドキュメントやユニットテストを生成する。 リポジトリがモデルのコンテキストウィンドウに収まるか確認する。 MCP経由でAIアシスタントからローカルまたはリモートのリポジトリにアクセスさせる。
- repomix のインストール方法は?
- インストールせずに、プロジェクトディレクトリですぐに試せます: npx repomix@latest または npm でグローバルにインストールできます: npm install -g repomix 任意のプロジェクトディレクトリで実行すると、repomix-output.xml が生成されます: repomix
- repomix はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/yamadashy/repomix
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
経験からスキルを作成・改善し、多数のモデルプロバイダーに対応、CLIやメッセージアプリから利用できる自己改善型AIエージェント。
IDE拡張、ターミナルCLI、デスクトップアプリ、SDKとして動作するオープンソースの自律型コーディングエージェント。
複数のAIプロバイダー、Agents、MCP、Artifacts、マルチユーザー認証に対応したセルフホスト型チャット基盤。
LSP、デバッガー、ブラウザー、サブエージェント用ツールを内蔵し、60以上のモデルプロバイダーに対応するターミナル向けコーディングエージェント。
Gitリポジトリやローカルディレクトリを、LLMにコードを渡しやすい単一のテキストダイジェストに変換します。