jpskill.com
🛠️ 開発・MCP コミュニティ

github-repo-analyzer

GitHubのリポジトリを分析し、プロジェクト構造やコード品質などをまとめた報告書を自動作成するSkill。

📜 元の英語説明(参考)

分析 GitHub 开源仓库的源代码,生成结构化的分析报告。 支持生成项目架构概览、代码质量分析、核心模块说明等报告, 并可选同步到 Notion。

🇯🇵 日本人クリエイター向け解説

一言でいうと

GitHubのリポジトリを分析し、プロジェクト構造やコード品質などをまとめた報告書を自動作成するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o github-repo-analyzer.zip https://jpskill.com/download/6771.zip && unzip -o github-repo-analyzer.zip && rm github-repo-analyzer.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/6771.zip -OutFile "$d\github-repo-analyzer.zip"; Expand-Archive "$d\github-repo-analyzer.zip" -DestinationPath $d -Force; ri "$d\github-repo-analyzer.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して github-repo-analyzer.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → github-repo-analyzer フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-17
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[Skill 名] github-repo-analyzer

GitHub 倉庫アナライザー

GitHub のオープンソースリポジトリを分析し、構造化された Markdown 分析レポートを生成します。Notion への同期もサポートしています。

ワークフロー

ステップ 1: 倉庫アドレスの取得

必要に応じて、ユーザーに GitHub 倉庫アドレスの提供を求めます。形式の例:

  • https://github.com/user/repo
  • github.com/user/repo
  • user/repo

ステップ 2: 倉庫の Clone

  1. 既存のディレクトリに分析作業ディレクトリを作成します(タイムスタンプで命名、例:analysis-20240314-123045)。
  2. そのディレクトリ内に repo/ サブディレクトリを作成し、clone したコードを格納します。
  3. git clone コマンドを実行して、倉庫を repo/ ディレクトリに clone します。
  4. clone が成功したことを検証します(ディレクトリが空でないことを確認します)。

ステップ 3: 分析要件の取得

ユーザーに具体的な分析要件を尋ねます。例えば:

  • 「全体的なアーキテクチャとモジュール関係を分析してください」
  • 「コード品質と潜在的な問題をチェックしてください」
  • 「API インターフェースドキュメントを生成してください」
  • 「セキュリティ脆弱性を分析してください」
  • 「テストカバレッジを評価してください」
  • またはユーザーのカスタム要件

ステップ 4: 倉庫の分析

ユーザーの要件に基づき、以下のツールのいずれかを呼び出して詳細な分析を行います。

  • 最優先:Open Code - ユーザーが設定済みの場合
  • 次優先:Claude Code - ユーザーが設定済みの場合
  • 最後:Codex - ユーザーが設定済みの場合

分析戦略:

  1. まず倉庫構造(README、ディレクトリ構造、主要な設定ファイル)を探索します。
  2. コアモジュールとエントリファイルを特定します。
  3. ユーザー要件に応じて、関連コードを深く分析します。
  4. 主要な発見、パターン、問題を記録します。

ステップ 5: 分析レポートの生成

作業ディレクトリ(repo/ と同じ階層)に以下の Markdown ドキュメントを作成します。

analysis-20240314-123045/
├── repo/                    # clone した倉庫コード
├── reports/                 # 分析レポートディレクトリ
│   ├── 01-テーマ1.md
│   ├── 02-テーマ2.md
│   ├── 03-テーマ3.md
│   └── 04-その他のユーザー要件のテーマ.md
└── notion-sync.log         # Notion 同期ログ(Notion 同期スクリプトが有効な場合)

レポート内容の規範

01-プロジェクトアーキテクチャ概要.md

  • プロジェクトの基本情報(名称、説明、技術スタック)
  • ディレクトリ構造の説明
  • アーキテクチャパターン(MVC、マイクロサービス、レイヤードアーキテクチャなど)
  • 主要コンポーネントとその関係
  • 依存関係図(テキストで記述)

02-コード品質分析.md

  • コード規約の遵守状況
  • 潜在的なバグまたは問題
  • 複雑度分析
  • テストカバレッジ状況(もしあれば)
  • 改善提案

03-コアモジュール説明.md

  • 主要モジュール/パッケージの機能説明
  • 主要なクラス/関数の用途
  • データフロー分析
  • 重要なアルゴリズムまたはビジネスロジックの説明

ステップ 6: Notion 同期(オプション)

~/.config/notion/api_key が存在するかどうかを確認します。

  • 存在する場合、ユーザーに Notion への同期を尋ねます。
  • ユーザーが同意した場合、各 Markdown ドキュメントをブロックに分けて Notion にアップロードします。
  • ページ構造を作成します:親ページは倉庫名、子ページは各分析レポート。
  • 同期ログを notion-sync.log に記録します。

Notion API 呼び出しの要点:

  • Notion API v1 を使用します。
  • 各 Markdown ファイルをサブページとして扱います。
  • コンテンツをブロックに分けます(各ブロックは 2000 文字以内)。
  • Markdown 形式を保持します。
  • Notion 内でのサブページは以下のようになります。
倉庫概要.md (名前は倉庫名とユーザー要件に基づいて要約・抽出)
├── 01-テーマ1.md
├── 02-テーマ2.md
├── 03-テーマ3.md
└── 04-その他のユーザー要件のテーマ.md

ステップ 7: クリーンアップ(オプション)

ユーザーに clone した倉庫を削除するかどうかを尋ねます。

  • ユーザーが削除を選択した場合、repo/ ディレクトリを削除しますが、reports/ は保持します。
  • ユーザーが保持を選択した場合、完全なパスを伝えます。

重要事項

  1. レポートの保存場所:分析レポートは repo/ と同じ階層の reports/ ディレクトリに配置する必要があります。倉庫内部には配置しないでください。
  2. 倉庫パス:常に /github-analysis/analysis-<timestamp>/ 構造を使用してください。
  3. エラー処理
    • Clone 失敗時(ネットワーク問題、倉庫の不存在、権限問題)は、ユーザーに通知して終了します。
    • 分析ツールが利用できない場合は、現在のセッションのツールで分析を行うかどうかをユーザーに尋ねます。
    • Notion 同期失敗時は、エラーを記録しますが、プロセスは中断しません。
  4. 大規模倉庫の処理:倉庫のファイル数が 10000 を超える場合、分析に時間がかかる可能性があることをユーザーに通知します。
  5. 機密情報:分析レポートで API キー、パスワードなどの機密情報が発見された場合、ユーザーに注意を促します。

出力例

分析完了後、ユーザーに報告します。

✅ 倉庫分析が完了しました!

📁 分析レポートの場所:/github-analysis/analysis-20240314-123045/reports/

📄 生成ファイル:
   - 01-プロジェクトアーキテクチャ概要.md
   - 02-コード品質分析.md
   - 03-コアモジュール説明.md

📊 分析概要:
   - 技術スタック:Python/FastAPI + React
   - コードファイル:127 個
   - 主要な問題:3 箇所の潜在的な問題を発見しました。詳細はコード品質分析レポートをご覧ください。

🔄 Notion 同期:https://notion.so/xxx に同期済みです(該当する場合)

❓ clone した倉庫を削除しますか?(y/n)

ツールチェック

分析を開始する前に、以下のツールが利用可能かどうかを確認します。

# git をチェック
command -v git &> /dev/null && echo "git: OK" || echo "git: MISSING"

# opencode をチェック
command -v opencode &> /dev/null && echo "opencode: OK" || echo "opencode: NOT FOUND"

# claude CLI をチェック
command -v claude &> /dev/null && echo "claude: OK" || echo "claude: NOT FOUND"

# codex をチェック
command -v codex &> /dev/null && echo "codex: OK" || echo "codex: NOT FOUND"

# Notion API キーをチェック
[ -f ~/.config/notion/api_key ] && echo "notion: CONFIGURED" || echo "notion: NOT CONFIGURED"
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

GitHub 仓库分析器

分析 GitHub 开源仓库,生成结构化的 Markdown 分析报告,支持同步到 Notion。

工作流程

第一步:获取仓库地址

按需询问用户提供 GitHub 仓库地址。格式示例:

  • https://github.com/user/repo
  • github.com/user/repo
  • user/repo

第二步:Clone 仓库

  1. 在现有目录下创建分析工作目录(使用时间戳命名,如 analysis-20240314-123045
  2. 在该目录下创建 repo/ 子目录用于存放 clone 的代码
  3. 执行 git clone 命令将仓库 clone 到 repo/ 目录
  4. 验证 clone 成功(检查目录非空)

第三步:获取分析要求

询问用户具体的分析要求,例如:

  • "分析整体架构和模块关系"
  • "检查代码质量和潜在问题"
  • "生成 API 接口文档"
  • "分析安全漏洞"
  • "评估测试覆盖率"
  • 或用户的自定义需求

第四步:分析仓库

根据用户要求,调用以下工具之一进行深度分析:

  • 最优先:Open Code - 如果用户已配置
  • 次优先:Claude Code - 如果用户已配置
  • 最后:Codex - 如果用户已配置

分析策略:

  1. 首先探索仓库结构(README、目录结构、主要配置文件)
  2. 识别核心模块和入口文件
  3. 针对用户要求,深度分析相关代码
  4. 记录关键发现、模式、问题

第五步:生成分析报告

在工作目录(与 repo/ 同级)创建以下 Markdown 文档:

analysis-20240314-123045/
├── repo/                    # clone 的仓库代码
├── reports/                 # 分析报告目录
│   ├── 01-主题1.md
│   ├── 02-主题2.md
│   ├── 03-主题3.md
│   └── 04-其他用户要求的主题.md
└── notion-sync.log         # Notion 同步日志(如果启用notion同步脚本)

报告内容规范

01-项目架构概览.md

  • 项目基本信息(名称、描述、技术栈)
  • 目录结构说明
  • 架构模式(MVC、微服务、分层架构等)
  • 关键组件及其关系
  • 依赖关系图(用文字描述)

02-代码质量分析.md

  • 代码规范遵循情况
  • 潜在 bug 或问题
  • 复杂度分析
  • 测试覆盖情况(如有)
  • 改进建议

03-核心模块说明.md

  • 主要模块/包的功能说明
  • 关键类/函数的用途
  • 数据流分析
  • 重要算法或业务逻辑说明

第六步:Notion 同步(可选)

检查 ~/.config/notion/api_key 是否存在:

  • 如果存在,询问用户是否同步到 Notion
  • 如果用户同意,将每个 Markdown 文档分块上传到 Notion
  • 创建页面结构:父页面为仓库名称,子页面为各分析报告
  • 记录同步日志到 notion-sync.log

Notion API 调用要点:

  • 使用 Notion API v1
  • 每个 Markdown 文件作为一个子页面
  • 内容分块(每块不超过 2000 字符)
  • 保持 Markdown 格式
  • 在 Notion 中子页面如下:
仓库简介.md (名字依据仓库名和用户要求总结提炼)
├── 01-主题1.md
├── 02-主题2.md
├── 03-主题3.md
└── 04-其他用户要求的主题.md

第七步:清理(可选)

询问用户是否删除 clone 的仓库:

  • 如果用户选择删除,删除 repo/ 目录但保留 reports/
  • 如果用户选择保留,告知完整路径

重要提示

  1. 报告存放位置:分析报告必须放在与 repo/ 同级的 reports/ 目录,不要放在仓库内部
  2. 仓库路径:始终使用 /github-analysis/analysis-<timestamp>/ 结构
  3. 错误处理
    • Clone 失败时(网络问题、仓库不存在、权限问题),提示用户并退出
    • 分析工具不可用时,询问用户是否采用当前会话的工具进行分析
    • Notion 同步失败时,记录错误但不中断流程
  4. 大仓库处理:如果仓库文件数超过 10000,提示用户分析可能需要较长时间
  5. 敏感信息:分析报告中如发现 API 密钥、密码等敏感信息,提醒用户注意

输出示例

分析完成后,向用户汇报:

✅ 仓库分析完成!

📁 分析报告位置:/github-analysis/analysis-20240314-123045/reports/

📄 生成文件:
   - 01-项目架构概览.md
   - 02-代码质量分析.md
   - 03-核心模块说明.md

📊 分析摘要:
   - 技术栈:Python/FastAPI + React
   - 代码文件:127 个
   - 主要问题:发现 3 处潜在问题,详见代码质量分析报告

🔄 Notion 同步:已同步到 https://notion.so/xxx(如适用)

❓ 是否删除 clone 的仓库?(y/n)

工具检查

在开始分析前,检查以下工具是否可用:

# 检查 git
command -v git &> /dev/null && echo "git: OK" || echo "git: MISSING"

# 检查 opencode
command -v opencode &> /dev/null && echo "opencode: OK" || echo "opencode: NOT FOUND"

# 检查 claude CLI
command -v claude &> /dev/null && echo "claude: OK" || echo "claude: NOT FOUND"

# 检查 codex
command -v codex &> /dev/null && echo "codex: OK" || echo "codex: NOT FOUND"

# 检查 Notion API 密钥
[ -f ~/.config/notion/api_key ] && echo "notion: CONFIGURED" || echo "notion: NOT CONFIGURED"