コードベースを1つのMarkdownファイルにまとめ、Claude ProjectsやカスタムChatGPTにアップロードできるCLIツール。
mufeedvh/code2prompt
コードベースをソースツリーやHandlebarsテンプレート、トークン数の推定値とともに、LLM向けの単一プロンプトにまとめるRust製CLI。
- スター
- 7,752
- フォーク
- 458
- 未解決の Issue
- 19
- 最終コミット
- 昨日
これは何?
Code2Promptは、プロジェクトディレクトリを構造化された単一のプロンプトに変換します。ChatGPTやClaudeなどのLLMに貼り付けたり、エージェントに渡したりできます。出力にはソースツリーと選択したファイルの内容が含まれるため、手作業でコピーしなくても、モデルに周辺のコンテキストを渡せます。
ファイルはglob形式の包含・除外パターンで選択でき、.gitignoreのルールに従って絞り込まれます。プロンプトはHandlebarsテンプレートで生成でき、git diffやログ、ブランチ間の比較結果も追加できます。また、CSV、Jupyter notebook、JSONLなど、一部の非コード形式も簡易形式で読み込めます。
Rustコアライブラリ、インタラクティブなTUIを備えたコマンドラインツール、PyPIで公開されているPython SDK、ローカルのエージェントアプリケーション向けMCPサーバーを提供します。トークン数は、生成済みプロンプト全体を再トークン化するのではなく、ファイルごとに推定します。
主な機能
- 01ソースツリーとファイルの内容を、単一のプロンプトにまとめます。
- 02globパターンでファイルを絞り込み、.gitignoreのルールにも従います。
- 03Handlebarsテンプレートで出力をカスタマイズできます。
- 04ファイルごとのトークン数を推定し、行番号も任意で付加できます。
- 05git diff、ログ、ブランチ間の比較結果を含められます。
- 06CLI、Python SDK、MCPサーバーとして利用できます。
ユースケース
- プロジェクトのコンテキストをチャット型LLMに貼り付けて、コードレビューやデバッグに使う。
- Python SDKまたはMCPサーバーを通じて、リポジトリをAIエージェントに渡す。
- 関連するファイルと直近のdiffだけをモデルと共有する。
- 送信前に、コードベースがどれだけのトークンを消費するか推定する。
クイックスタート
- 1
CargoでCLIをインストール
cargo install code2prompt - 2
またはHomebrewでインストール
brew install code2prompt - 3
現在のディレクトリからプロンプトを生成
code2prompt . - 4
プロンプトをファイルに保存
code2prompt path/to/project --output-file prompt.txt
使う前に知っておきたいこと
- Cargo経由でインストールする場合、またはソースからビルドする場合は、Rustツールチェーンが必要です。
収録されている特集
トピック
よくある質問
- code2prompt とは?
- コードベースをソースツリーやHandlebarsテンプレート、トークン数の推定値とともに、LLM向けの単一プロンプトにまとめるRust製CLI。 Code2Promptは、プロジェクトディレクトリを構造化された単一のプロンプトに変換します。ChatGPTやClaudeなどのLLMに貼り付けたり、エージェントに渡したりできます。出力にはソースツリーと選択したファイルの内容が含まれるため、手作業でコピーしなくても、モデルに周辺のコンテキストを渡せます。
- code2prompt は無料で使えますか?ライセンスは?
- code2prompt は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- code2prompt は今もメンテナンスされていますか?
- 活発にメンテナンス中。code2prompt の最終コミットは 2026年11月6日 です。
- code2prompt は何に使えますか?
- プロジェクトのコンテキストをチャット型LLMに貼り付けて、コードレビューやデバッグに使う。 Python SDKまたはMCPサーバーを通じて、リポジトリをAIエージェントに渡す。 関連するファイルと直近のdiffだけをモデルと共有する。 送信前に、コードベースがどれだけのトークンを消費するか推定する。
- code2prompt のインストール方法は?
- CargoでCLIをインストール: cargo install code2prompt またはHomebrewでインストール: brew install code2prompt 現在のディレクトリからプロンプトを生成: code2prompt . プロンプトをファイルに保存: code2prompt path/to/project --output-file prompt.txt
- code2prompt はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mufeedvh/code2prompt
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Gitリポジトリやローカルディレクトリを、LLMにコードを渡しやすい単一のテキストダイジェストに変換します。
リポジトリ全体をLLMに渡しやすい1つのファイルにまとめる、CLIおよびWebツールです。
Role、Profile、Goal、Skills、Rules、Workflowのセクションで構成する、LLM向けの再利用可能なプロンプト設計フレームワーク。
AIチャットモデル向けのプロンプトをコミュニティで編集・管理するオープンソースライブラリ。Webサイト、CSV/Hugging Faceデータセット、CLI、MCPサーバー連携を提供します。
LLMベースのアプリケーションの構築、テスト、評価、デプロイに使える開発者向けツール群。VS Codeのフローデザイナーとpf CLIを備えています。