Communityコーディング&開発github.com

JNZader/repoforge

あらゆるコードベースから技術ドキュメントとAIエージェントスキル(SKILL.md、AGENT.md)を生成します。モデルに依存せず、モノレポにも対応。

repoforge とは?

Repoforgeは、任意のコードベースを解析し、AIエージェント(Claude Code、Cursor、Codexなど)向けの技術ドキュメントとスキル定義ファイル(SKILL.md、AGENT.md)を自動生成するツールです。このスキルは、コードベースの構造、依存関係、主要な機能を深く理解し、それに基づいて人間とAIの両方が読みやすいドキュメントを作成します。Repoforgeの最大の特徴は、モデル非依存であること、そしてモノレポ構成のプロジェクトにも対応している点です。これにより、開発者はどのAIエージェントプラットフォームでも一貫したスキル定義を利用でき、大規模なモノレポ内の各パッケージやサービスごとに最適化されたドキュメントを生成できます。また、生成されたSKILL.mdは、AIエージェントがプロジェクトのコンテキストを迅速に理解し、適切なアクションを実行するためのガイドとして機能します。結果として、開発効率の向上とチーム内の知識共有の促進が期待できます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add JNZader/repoforge

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

repoforge は何をしますか?

あらゆるコードベースから技術ドキュメントとAIエージェントスキル(SKILL.md、AGENT.md)を生成します。モデルに依存せず、モノレポにも対応。

概要

Repoforgeは、コードベースを解析し、AIエージェント(Claude Code、Cursor、Codexなど)向けの構造化されたドキュメントを自動生成するツールです。このスキルを利用することで、プロジェクトのセットアップ、主要なコマンド、アーキテクチャ、コーディング規約などをAIエージェントが認識しやすくなります。

主な機能

  • コードベース解析: プロジェクトのファイル構造、依存関係、設定ファイルなどを自動的に解析します。
  • ドキュメント生成: 解析結果に基づいて、SKILL.md(エージェント向けスキル定義)とAGENT.md(エージェントへの指示)を生成します。
  • モデル非依存: 特定のAIモデルに依存しないため、Claude、GPT、Cursorなど様々なエージェントで利用可能です。
  • モノレポ対応: モノレポ構成のプロジェクトでも、各パッケージやサービスごとに独立したドキュメントを生成できます。

使い方

# 現在のディレクトリのコードベースからドキュメントを生成
npx repoforge

# 特定のディレクトリを指定
npx repoforge --path /path/to/project

# 詳細オプションを表示
npx repoforge --help

生成されるファイル

  • SKILL.md: AIエージェントがこのスキルを利用するための定義ファイル。プロジェクトの概要、セットアップ手順、主要なコマンド、コーディング規約などが含まれます。
  • AGENT.md: AIエージェントへの具体的な指示やコンテキストを記述したファイル。プロジェクトのアーキテクチャや設計思想など、より詳細な情報を提供します。

設定

Repoforgeはプロジェクトルートの repoforge.config.json または repoforge.config.js で設定をカスタマイズできます。

オプション型デフォルト値説明
outputDirstring./生成ファイルの出力先ディレクトリ
excludePatternsstring[]["node_modules", "dist"]除外するファイル/ディレクトリのパターン
includePatternsstring[]["**/*.ts", "**/*.js", "**/*.py"]解析対象とするファイルのパターン

環境変数

  • REPOFORGE_DEBUG: デバッグモードを有効にする(true に設定)

注意事項

  • 生成されたドキュメントは、プロジェクトの実際の状態を完全に反映していない場合があります。必ず確認の上で使用してください。
  • 大規模なプロジェクトの場合、解析に時間がかかることがあります。

リンク

関連スキル