投稿

2月, 2026の投稿を表示しています

AIにソースコードを読ませるのが超快適に!プロジェクトをMarkdown化する自作ライブラリをNuGetで初公開しました

AIにソースコードを読ませるのが超快適に!プロジェクトをMarkdown化する自作ライブラリをNuGetで初公開しました 最近、ChatGPTやClaude、NotebookLMなどのAIツールに、自分が書いているソースコードを読み込ませて「このバグの原因は?」「この機能をリファクタリングして」とお願いすることが増えましたよね。 でも、複数のファイルにまたがるプロジェクトをAIに渡すとき、 「一つ一つのファイルを開いてコピペする」 のが地味に面倒ではありませんか? さらに、AIにシステム全体の文脈を理解してもらうには、「ファイルの中身」だけでなく「フォルダ構成(ディレクトリツリー)」も一緒に教えたいところです。 そんな手間を自動化して、プロジェクト全体をAIが読みやすい「1つのMarkdown形式」にシュッとまとめてくれるC#ライブラリ、 「Project Analyzer」 を自作しました! さらに今回は、このライブラリを 自身初のNuGetパッケージとして一般公開 してみたので、その機能と公開してみた感想をご紹介します。 Project Analyzer とは? Project Analyzer は、指定されたプロジェクトフォルダやGitHubリポジトリの構造と内容を分析し、AI (LLM) のコンテキストとして利用しやすいようにMarkdownとして出力・取得できる.NET製のライブラリです。 主な機能 📁 フォルダツリーの生成: プロジェクトの階層構造をツリー形式のテキストで出力します。 📄 統合されたコンテキストの生成: プロジェクト内の全ソースファイルを、シンタックスハイライトや相対パス付きのMarkdownに集約します。 🐙 GitHubリポジトリの直接分析: ローカルフォルダだけでなく、GitHubのリポジトリURLを指定するだけで、自動でクローンして分析してくれます。 ⚙️ 柔軟な除外設定: .pr...