Skip to content

Repomixとは

Repomixは、リポジトリ全体をAIフレンドリーな単一ファイルにパッケージングするツールです。Claude、ChatGPT、Geminiなどの大規模言語モデル(LLM)にコードベースを提供するために設計されています。

クイックスタート

プロジェクトディレクトリで以下のコマンドを実行するだけです。

bash
npx repomix

これだけで、repomix-output.txtファイルにAIが理解しやすい形式でリポジトリ全体がまとめられます。

このファイルを以下のようなプロンプトとともにAIアシスタントに送信できます。

このファイルはリポジトリ内のすべてのファイルを1つにまとめたものです。
コードのリファクタリングを行いたいので、まずはコードレビューをお願いします。

すると、AIはコードベース全体を分析し、包括的な洞察を提供してくれます。

Repomixの使用例1

具体的な変更点を議論する際には、AIはコードの生成をサポートしてくれます。例えば、Claudeのアーティファクト機能などを使用すると、相互に依存する複数のファイルを一度に生成することも可能です。

Repomixの使用例2

良いコーディング体験を!🚀

主な機能

  • AI最適化: コードベースをAIが理解しやすい形式にフォーマット化
  • トークンカウント: LLMのコンテキスト制限に対応するためのトークン数を計測
  • Git対応: .gitignoreファイルを自動的に認識してパッケージング対象から除外
  • セキュリティ重視: Secretlintを使用した機密情報の検出と保護
  • 複数の出力形式: プレーンテキスト、XML、Markdownの出力形式を選択可能

次のステップ

コミュニティ

Discordコミュニティに参加して、Repomixの使い方について質問したり、経験やノウハウを共有したり、新機能を提案したり、他のユーザーと交流しましょう。

サポート

バグを見つけた場合や支援が必要な場合は、GitHubでイシューを作成するか、Discordサーバーに参加してください。

Released under the MIT License.