Repolode
khromov

khromov/ai-digest

コードベースを1つのMarkdownファイルにまとめ、Claude ProjectsやカスタムChatGPTにアップロードできるCLIツール。

スター
682
フォーク
57
未解決の Issue
4
最終コミット
23 日前

これは何?

ai-digestはプロジェクトのディレクトリを走査し、ファイルを1つのMarkdownファイル(デフォルトではcodebase.md)にまとめます。出力ファイルをClaude ProjectやCustom GPTにナレッジとしてアップロードすれば、ファイルを手作業でコピーせずに、コードについてモデルに質問できます。

デフォルトでは、一般的なビルド生成物や設定ファイルを除外します。.aidigestignoreルールを追加して除外対象を増やすこともできます。また、.aidigestminifyルールを使うと、ファイルを出力一覧に残したまま内容をプレースホルダーに置き換えられるため、大きな生成ファイルやデータファイルに便利です。空白文字の削除でトークン数を減らせますが、PythonやYAMLなど、空白が意味を持つ言語では無効になっています。

ほかにも、棒グラフ付きのファイルサイズレポート、無視対象ではないファイルの変更時に出力を再生成するwatch mode、プログラムからダイジェストを生成するためのNode.jsライブラリAPIを利用できます。インストールや実行にはnpxを使います。

主な機能

  • 01ディレクトリとそのサブディレクトリにあるすべてのファイルを、1つのMarkdownファイルにまとめます。
  • 02一般的なビルド生成物や設定ファイルをデフォルトで除外し、.aidigestignoreで独自の除外ルールを指定できます。
  • 03.aidigestminifyで定義したパターンに一致するファイルの内容を、プレースホルダーに置き換えます。
  • 04余分な空白文字を削除して、トークン数を減らします。
  • 05ファイルサイズを棒グラフで表示し、サイズ順に並べ替えることもできます。
  • 06ファイルを監視し、変更があれば出力を再生成します。

ユースケース

  • プロジェクトのソースをClaude Projectにアップロードし、モデルがプロジェクトについての質問に答えられるようにする。
  • コードのスナップショットをナレッジベースに含むカスタムChatGPTを構築する。
  • ツールを再実行するかwatch modeを使って、AIレビュー用のコードスナップショットを最新の状態に保つ。
  • Node.jsのコードから利用し、プログラムでダイジェストの内容を生成する。

クイックスタート

  1. 1

    プロジェクトディレクトリでCLIを実行します

    npx ai-digest

収録されている特集

トピック

よくある質問

ai-digest とは?
コードベースを1つのMarkdownファイルにまとめ、Claude ProjectsやカスタムChatGPTにアップロードできるCLIツール。 ai-digestはプロジェクトのディレクトリを走査し、ファイルを1つのMarkdownファイル(デフォルトではcodebase.md)にまとめます。出力ファイルをClaude ProjectやCustom GPTにナレッジとしてアップロードすれば、ファイルを手作業でコピーせずに、コードについてモデルに質問できます。
ai-digest は無料で使えますか?ライセンスは?
ai-digest は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ai-digest は今もメンテナンスされていますか?
活発にメンテナンス中。ai-digest の最終コミットは 2026年10月15日 です。
ai-digest は何に使えますか?
プロジェクトのソースをClaude Projectにアップロードし、モデルがプロジェクトについての質問に答えられるようにする。 コードのスナップショットをナレッジベースに含むカスタムChatGPTを構築する。 ツールを再実行するかwatch modeを使って、AIレビュー用のコードスナップショットを最新の状態に保つ。 Node.jsのコードから利用し、プログラムでダイジェストの内容を生成する。
ai-digest のインストール方法は?
プロジェクトディレクトリでCLIを実行します: npx ai-digest
ai-digest はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/khromov/ai-digest

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

関連プロジェクト