Repolode
yamadashy

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. 1

    インストールせずに、プロジェクトディレクトリですぐに試せます

    npx repomix@latest
  2. 2

    または npm でグローバルにインストールできます

    npm install -g repomix
  3. 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 の数値は毎日更新されます。

関連プロジェクト