github-repo-analyzer
GitHubのリポジトリを分析し、プロジェクト構造やコード品質などをまとめた報告書を自動作成するSkill。
📜 元の英語説明(参考)
分析 GitHub 开源仓库的源代码,生成结构化的分析报告。 支持生成项目架构概览、代码质量分析、核心模块说明等报告, 并可选同步到 Notion。
🇯🇵 日本人クリエイター向け解説
GitHubのリポジトリを分析し、プロジェクト構造やコード品質などをまとめた報告書を自動作成するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
github-repo-analyzer.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
github-repo-analyzerフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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/repogithub.com/user/repouser/repo
ステップ 2: 倉庫の Clone
- 既存のディレクトリに分析作業ディレクトリを作成します(タイムスタンプで命名、例:
analysis-20240314-123045)。 - そのディレクトリ内に
repo/サブディレクトリを作成し、clone したコードを格納します。 git cloneコマンドを実行して、倉庫をrepo/ディレクトリに clone します。- clone が成功したことを検証します(ディレクトリが空でないことを確認します)。
ステップ 3: 分析要件の取得
ユーザーに具体的な分析要件を尋ねます。例えば:
- 「全体的なアーキテクチャとモジュール関係を分析してください」
- 「コード品質と潜在的な問題をチェックしてください」
- 「API インターフェースドキュメントを生成してください」
- 「セキュリティ脆弱性を分析してください」
- 「テストカバレッジを評価してください」
- またはユーザーのカスタム要件
ステップ 4: 倉庫の分析
ユーザーの要件に基づき、以下のツールのいずれかを呼び出して詳細な分析を行います。
- 最優先:
Open Code- ユーザーが設定済みの場合 - 次優先:
Claude Code- ユーザーが設定済みの場合 - 最後:
Codex- ユーザーが設定済みの場合
分析戦略:
- まず倉庫構造(README、ディレクトリ構造、主要な設定ファイル)を探索します。
- コアモジュールとエントリファイルを特定します。
- ユーザー要件に応じて、関連コードを深く分析します。
- 主要な発見、パターン、問題を記録します。
ステップ 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/は保持します。 - ユーザーが保持を選択した場合、完全なパスを伝えます。
重要事項
- レポートの保存場所:分析レポートは
repo/と同じ階層のreports/ディレクトリに配置する必要があります。倉庫内部には配置しないでください。 - 倉庫パス:常に
/github-analysis/analysis-<timestamp>/構造を使用してください。 - エラー処理:
- Clone 失敗時(ネットワーク問題、倉庫の不存在、権限問題)は、ユーザーに通知して終了します。
- 分析ツールが利用できない場合は、現在のセッションのツールで分析を行うかどうかをユーザーに尋ねます。
- Notion 同期失敗時は、エラーを記録しますが、プロセスは中断しません。
- 大規模倉庫の処理:倉庫のファイル数が 10000 を超える場合、分析に時間がかかる可能性があることをユーザーに通知します。
- 機密情報:分析レポートで 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/repogithub.com/user/repouser/repo
第二步:Clone 仓库
- 在现有目录下创建分析工作目录(使用时间戳命名,如
analysis-20240314-123045) - 在该目录下创建
repo/子目录用于存放 clone 的代码 - 执行
git clone命令将仓库 clone 到repo/目录 - 验证 clone 成功(检查目录非空)
第三步:获取分析要求
询问用户具体的分析要求,例如:
- "分析整体架构和模块关系"
- "检查代码质量和潜在问题"
- "生成 API 接口文档"
- "分析安全漏洞"
- "评估测试覆盖率"
- 或用户的自定义需求
第四步:分析仓库
根据用户要求,调用以下工具之一进行深度分析:
- 最优先:
Open Code- 如果用户已配置 - 次优先:
Claude Code- 如果用户已配置 - 最后:
Codex- 如果用户已配置
分析策略:
- 首先探索仓库结构(README、目录结构、主要配置文件)
- 识别核心模块和入口文件
- 针对用户要求,深度分析相关代码
- 记录关键发现、模式、问题
第五步:生成分析报告
在工作目录(与 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/ - 如果用户选择保留,告知完整路径
重要提示
- 报告存放位置:分析报告必须放在与
repo/同级的reports/目录,不要放在仓库内部 - 仓库路径:始终使用
/github-analysis/analysis-<timestamp>/结构 - 错误处理:
- Clone 失败时(网络问题、仓库不存在、权限问题),提示用户并退出
- 分析工具不可用时,询问用户是否采用当前会话的工具进行分析
- Notion 同步失败时,记录错误但不中断流程
- 大仓库处理:如果仓库文件数超过 10000,提示用户分析可能需要较长时间
- 敏感信息:分析报告中如发现 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"