Code Analyzer

👤 jerry-guo-mys 📦 v1.0.0 ⭐ 4.3 ⬇️ 5K 下載
💻 開發程式設計 免費

📖 技能介紹


name: code-analyzer description: 深度程式碼分析工具。分析程式碼架構、執行流程、資料流、業務規則、外部依賴、資料模型,支援 DDD 模式識別(聚合根、實體、值物件、領域服務、倉儲、領域事件、限界上下文)。使用場景:新程式碼庫熟悉、架構文件生成、程式碼審查準備、技術債務評估、知識傳承、DDD 模式識別。支援 Python、JavaScript、TypeScript、Rust、Java、Go 等 20+ 語言。

更多技能請訪問小蔥技能站7w4.net。


Code Analyzer - 深度程式碼分析

專業的深度程式碼庫分析工具,超越表面指標,深入理解:

  • 🏗️ 架構風格 - 識別 MVC、Clean Architecture、微服務等
  • 🚀 執行流程 - 入口點、呼叫圖、執行路徑追蹤
  • 💧 資料流動 - 資料如何在系統中傳輸和轉換
  • 📜 業務規則 - 從程式碼中提取驗證邏輯、業務約束
  • 🔗 外部依賴 - API、資料庫、第三方服務
  • 📊 資料模型 - 實體、DTO、值物件及其關係
  • 🏛️ DDD 模式 - 聚合根、實體、值物件、領域服務

快速開始

# 完整深度分析
python3 scripts/analyze.py --path /path/to/project --output report.md

# DDD 專項分析
python3 scripts/ddd-analyzer.py --path /path/to/project --output ddd-report.md

# 排除特定目錄
python3 scripts/analyze.py --path . --exclude "node_modules,vendor,target" --output analysis.md

核心功能

📊 程式碼質量評估

維度 說明
可維護性 程式碼結構、複雜度、可讀性
可測試性 單元測試覆蓋率、可測試程度
文件完整性 註釋、文件覆蓋率
複雜度 圈複雜度、耦合度

🏛️ DDD 模式識別

模式 識別能力
聚合根 ✅ 識別一致性邊界
實體 ✅ 識別有身份的物件
值物件 ✅ 識別不可變物件
領域服務 ✅ 識別無狀態業務邏輯
倉儲 ✅ 識別持久化抽象
領域事件 ✅ 識別事件驅動模式
限界上下文 ✅ 識別模組邊界

📝 報告生成

  • 執行摘要
  • 質量評分
  • 問題清單(分級)
  • 改進建議(分優先順序)
  • 架構圖(Mermaid)

輸出示例

# 程式碼分析報告

## 執行摘要
- 總檔案數:105
- 總程式碼行數:24,780
- 架構風格:Layered
- 入口點:5 個
- 資料模型:45 個
- 業務規則:23 個

## 質量指標
| 指標 | 評分 | 狀態 |
|------|------|------|
| 可維護性 | 75/100 | 👍 |
| 可測試性 | 82/100 | ✅ |
| 文件完整性 | 68/100 | ⚠️ |
| 複雜度 | 71/100 | 👍 |

## 發現的問題
### 嚴重 (1)
- 迴圈依賴:module_a ↔ module_b

### 主要 (3)
- 高複雜度函式:calculate_score (複雜度=25)
- 過大檔案:admin.py (850 行)

支援語言

語言 副檔名 分析深度
Python .py 深度 (AST)
JavaScript .js 深度
TypeScript .ts 深度
Rust .rs 深度
Java .java 中等
Go .go 中等
C/C++ .c, .cpp 基礎

使用場景

1. 新專案熟悉

python3 scripts/analyze.py --path /new/project --output onboarding.md

2. 架構文件生成

python3 scripts/analyze.py --path . --output architecture.md

3. 程式碼審查準備

python3 scripts/analyze.py --path ./feature --output pr-analysis.md

4. 技術債務評估

python3 scripts/analyze.py --path . --exclude "tests" --output debt-review.md

5. DDD 模式識別

python3 scripts/ddd-analyzer.py --path . --output ddd-analysis.md

與 AI 助手配合

Claude/Codex:

"分析這個程式碼庫並解釋:
1. 主要入口點是什麼?
2. 核心資料模型有哪些?
3. 編碼了哪些業務規則?
4. 資料如何在系統中流動?"

AI 會: 1. 執行 code-analyzer 2. 解讀分析報告 3. 提供針對性解釋 4. 回答具體問題

最佳實踐

詳見 references/best-practices.md: - 程式碼分析方法論 - 架構識別技巧 - DDD 模式識別指南 - 質量改進建議

參見

🤖 AI 評測

這個工具功能描述很豐富,支援分析程式碼架構、資料流、DDD模式等多種維度。但實際使用體驗方面缺少示例和測試,文件承諾的部分功能是否完整實現不夠確定。總體屬於有潛力的初版工具,建議先用小規模程式碼庫驗證效果後再用於重要專案。

📊 多維度評分

適應性3.9
規範性4.3
有效性4.4
可靠性4.2
可信度5

📁 包含檔案 (5 個)

📄 SKILL.md 4.2 KB
📄 _meta.json 132 B
📄 references/best-practices.md 2.6 KB
📄 scripts/analyze.py 29.9 KB
📄 scripts/ddd-analyzer.py 23.4 KB