Skip to main content
miles990

analyze-repo

by miles990v1.0.0

Deep analysis tool for GitHub repos and local projects, generates Markdown reports with Mermaid diagrams

Installation guide →
1 skill GitHub

Documentation

# analyze-repo Skill v2.0

> 企業級專案深度分析工具 — 從程式碼到商業價值的完整洞察

## 解決的問題

### 你是否曾遇到這些困境?

| 角色 | 痛點 |
|------|------|
| **新進工程師** | 接手專案卻不知從何下手,文件過時或根本不存在 |
| **技術主管** | 需要快速評估技術債務和風險,卻沒有客觀指標 |
| **架構師** | 想了解系統全貌,卻只能靠人工閱讀數萬行程式碼 |
| **投資人/PM** | 需要評估專案價值,但技術細節太過複雜 |
| **面試官** | 想評估候選人的 Side Project,但時間有限 |

### 傳統方式的問題

- **耗時**:手動分析一個中型專案需要數天甚至數週
- **主觀**:不同人的評估標準不一致,難以比較
- **不完整**:容易遺漏安全性、依賴健康度等重要面向
- **缺乏商業視角**:技術報告無法轉化為商業決策

## 目標與價值

### 核心目標

**在 10 分鐘內,產出一份專業級的專案分析報告**

這份報告能讓:
- 工程師快速上手專案
- 主管做出技術決策
- 投資人評估技術價值
- 團隊識別風險和改善方向

### 提供的價值

| 價值 | 說明 |
|------|------|
| **節省時間** | 將數天的人工分析壓縮到 10 分鐘 |
| **客觀評估** | 8 維度量化指標,消除主觀偏見 |
| **全面覆蓋** | 從程式碼品質到市場價值,一次到位 |
| **可行建議** | 不只指出問題,更提供解決方案和優先順序 |
| **多角色適用** | 同一份報告,不同視角閱讀 |

## 核心特色

| 特色 | 說明 |
|------|------|
| **arc42 + C4 架構** | 業界標準軟體架構文件 + 四層視覺化 |
| **8 維度品質評估** | 可維護性、可測試性、可擴展性、安全性、文件、架構、依賴、DX |
| **技術債務量化** | SQALE 模型 + 修復時間估算 + 優先級矩陣 |
| **安全性評估** | OWASP Top 10 + 依賴漏洞掃描 + 敏感資訊檢測 |
| **市場價值分析** | TAM/SAM/SOM + 技術趨勢對齊 + SWOT + 投資建議 |
| **多視角報告** | Executive / Architect / Developer / Investor |

## 誰適合使用?

| 角色 | 使用情境 | 推薦視角 |
|------|----------|----------|
| **Executive** | 快速了解專案狀況、風險和投資價值 | `--perspective=executive` |
| **Architect** | 深入分析架構設計、技術債務、改善路線圖 | `--perspective=architect` |
| **Developer** | 快速上手專案、了解程式碼結構和開發流程 | `--perspective=developer` |
| **Investor** | Due Diligence、技術資產估值、競品分析 | `--perspective=investor` |

## 使用方式

```bash
# 分析當前目錄
/analyze-repo .

# 分析 GitHub 專案
/analyze-repo https://github.com/owner/repo

# 分析本地路徑
/analyze-repo /path/to/project

# 指定視角
/analyze-repo . --perspective=executive    # 高層摘要
/analyze-repo . --perspective=architect    # 架構深度分析
/analyze-repo . --perspective=developer    # 開發者上手指南
/analyze-repo . --perspective=investor     # Due Diligence 報告
/analyze-repo . --perspective=full         # 完整報告(預設)
```

## 報告結構

完整報告包含 11 個主要區塊:

```
1. Executive Summary
   └── 一句話定位 + 健康分數 + 關鍵發現 + 立即行動

2. Project Overview
   └── 基本資訊 + 技術棧 + 生命週期階段

3. Architecture Analysis (C4 Model)
   ├── Level 1: System Context
   ├── Level 2: Container
   ├── Level 3: Component
   └── Level 4: Code(選擇性)

4. Quality Assessment (8 維度)
   ├── 可維護性 / 可測試性 / 可擴展性 / 安全性
   └── 文件完整度 / 架構健康度 / 依賴健康度 / DX

5. Technical Debt Report
   └── SQALE 分類 + 量化估算 + 優先級矩陣

6. Dependency Analysis
   └── 依賴圖譜 + 健康檢查 + 循環依賴 + 授權合規

7. Security Assessment
   └── 漏洞掃描 + OWASP Top 10 + 敏感資訊

8. Value & Competitive Analysis
   └── UVP + 不可替代性 + 競品比較 + 採用建議

9. Market Future Value Analysis
   └── 技術趨勢對齊 + TAM/SAM/SOM + SWOT + 投資建議

10. Strategic Recommendations
    └── 優先級矩陣 + 時間軸路線圖 + 詳細建議

11. Appendix
    └── 目錄結構 + 關鍵檔案 + 術語表 + 方法說明
```

## 評估框架

### 8 維度品質評估(1-100 分)

| 維度 | 權重 | 回答的問題 | 評估標準 |
|------|------|------------|----------|
| 可維護性 | 15% | 程式碼好不好改? | 複雜度、命名、模組化、Maintainability Index |
| 可測試性 | 12% | 測試覆蓋率夠嗎? | 覆蓋率、測試品質、Mock 使用 |
| 可擴展性 | 12% | 能撐住 10 倍流量嗎? | 架構彈性、水平擴展、設計模式 |
| 安全性 | 15% | 有沒有安全漏洞? | 依賴漏洞、敏感資訊、OWASP |
| 文件完整度 | 10% | 新人能看懂嗎? | README、API 文件、註解 |
| 架構健康度 | 15% | 設計有沒有問題? | SOLID、關注點分離、依賴方向 |
| 依賴健康度 | 11% | 依賴穩定嗎? | 數量、版本、循環依賴 |
| 開發者體驗 | 10% | 開發順不順手? | 上手難度、工具配置、錯誤訊息 |

### 技術債務分類(SQALE 模型)

| 類別 | 偵測指標 |
|------|----------|
| 可靠性債務 | 未處理例外、空指標、資源洩漏 |
| 安全性債務 | 已知漏洞、硬編碼密鑰、注入風險 |
| 可維護性債務 | 重複程式碼、過長函數、過深巢狀 |
| 效能債務 | N+1 查詢、無快取、同步阻塞 |
| 測試債務 | 低覆蓋率、無整合測試、脆弱測試 |

### 建議優先級框架

**重要性**(對專案的長期影響):

| 重要性 | 說明 |
|--------|------|
| ⭐⭐⭐ 核心/必要 | 不做會導致專案失敗或嚴重風險 |
| ⭐⭐ 重要/建議 | 顯著提升品質或降低風險 |
| ⭐ 可選/增強 | 錦上添花,提升體驗 |

**優先級**(何時執行):

| 優先級 | 時間軸 |
|--------|--------|
| 🔴 Critical | 立即(本週內) |
| 🟠 High | 短期(1-3 個月) |
| 🟡 Medium | 中期(3-6 個月) |
| 🟢 Low | 長期(6-12 個月) |

## 檔案結構

```
analyze-repo/
├── SKILL.md              # 核心 Skill 定義
├── README.md             # 本文件
└── extended/
    └── output-template.md  # 完整輸出模板
```

## v2.0 更新記錄

| 項目 | v1.0 | v2.0 |
|------|------|------|
| 架構標準 | 自訂 | arc42 + C4 Model |
| 品質維度 | 5 維度 | 8 維度 |
| 技術債務 | 簡單列表 | SQALE 量化 |
| 安全評估 | 基本檢查 | OWASP Top 10 |
| 市場分析 | 競品比較 | TAM/SAM/SOM + SWOT |
| 建議系統 | 優先級 | 重要性 + 優先級 + 路線圖 |
| 輸出格式 | 6 區塊 | 11 區塊 |

## 採用的業界標準

| 標準 | 用途 |
|------|------|
| [arc42](https://arc42.org/overview) | 軟體架構文件標準 |
| [C4 Model](https://c4model.com/) | 架構視覺化方法 |
| [SQALE](https://www.sqale.org/) | 技術債務量化 |
| [OWASP Top 10](https://owasp.org/www-project-top-ten/) | Web 安全風險 |

## 相關 Skill

- [/evolve](../../.claude/skills/evolve/) — 自主完成複雜目標
- [/commit](../../.claude/skills/commit/) — 提交程式碼變更
- [/code-review](../../.claude/skills/code-review/) — 深度程式碼審查

## 安裝

### 方式 1:Claude Code Plugin Marketplace(推薦)

```bash
/install plugin:claude-software-skills
```

### 方式 2:手動安裝

```bash
cp -r tools-integrations/analyze-repo ~/.claude/skills/
```

## 授權

MIT License