AgentSkillsCN

project-analyze

借助 Apple 原生能力,在 macOS 上实现本地 STT 与 TTS。通过 yap(Apple Speech.framework)实现语音转文字,利用 say + ffmpeg 实现文本转语音。全程离线运行,无需 API 密钥。内置语音质量检测与智能语音选择功能。

SKILL.md
--- frontmatter
name: project-analyze
description: Multi-phase iterative project analysis with Mermaid diagrams. Generates architecture reports, design reports, method analysis reports. Use when analyzing codebases, understanding project structure, reviewing architecture, exploring design patterns, or documenting system components. Triggers on "analyze project", "architecture report", "design analysis", "code structure", "system overview".
allowed-tools: Task, AskUserQuestion, Read, Bash, Glob, Grep, Write

Project Analysis Skill

Generate comprehensive project analysis reports through multi-phase iterative workflow.

Architecture Overview

code
┌─────────────────────────────────────────────────────────────────┐
│  Context-Optimized Architecture                                  │
├─────────────────────────────────────────────────────────────────┤
│                                                                  │
│  Phase 1: Requirements      → analysis-config.json              │
│           ↓                                                      │
│  Phase 2: Exploration       → 初步探索,確定範圍                  │
│           ↓                                                      │
│  Phase 3: Parallel Agents   → sections/section-*.md (直接寫MD)   │
│               ↓ 返回簡要JSON                                     │
│  Phase 3.5: Consolidation   → consolidation-summary.md          │
│           Agent                 ↓ 返回質量評分+問題列表          │
│           ↓                                                      │
│  Phase 4: Assembly          → 合並MD + 質量附錄                  │
│           ↓                                                      │
│  Phase 5: Refinement        → 最終報告                           │
│                                                                  │
└─────────────────────────────────────────────────────────────────┘

Key Design Principles

  1. Agent 直接輸出 MD: 避免 JSON → MD 轉換的上下文開銷
  2. 簡要返回: Agent 只返回路徑+摘要,不返回完整內容
  3. 匯總 Agent: 獨立 Agent 負責跨章節問題檢測和質量評分
  4. 引用合並: Phase 4 讀取文件合並,不在上下文中傳遞
  5. 段落式描述: 禁止清單羅列,層層遞進,客觀學術表達

Execution Flow

code
┌─────────────────────────────────────────────────────────────────┐
│  Phase 1: Requirements Discovery                                │
│  → Read: phases/01-requirements-discovery.md                    │
│  → Collect: report type, depth level, scope, focus areas        │
│  → Output: analysis-config.json                                 │
├─────────────────────────────────────────────────────────────────┤
│  Phase 2: Project Exploration                                   │
│  → Read: phases/02-project-exploration.md                       │
│  → Launch: parallel exploration agents                          │
│  → Output: exploration context for Phase 3                      │
├─────────────────────────────────────────────────────────────────┤
│  Phase 3: Deep Analysis (Parallel Agents)                       │
│  → Read: phases/03-deep-analysis.md                             │
│  → Reference: specs/quality-standards.md                        │
│  → Each Agent: 分析代碼 → 直接寫 sections/section-*.md          │
│  → Return: {"status", "output_file", "summary", "cross_notes"}  │
├─────────────────────────────────────────────────────────────────┤
│  Phase 3.5: Consolidation (New!)                                │
│  → Read: phases/03.5-consolidation.md                           │
│  → Input: Agent 返回的簡要信息 + cross_module_notes             │
│  → Analyze: 一致性/完整性/關聯性/質量檢查                        │
│  → Output: consolidation-summary.md                             │
│  → Return: {"quality_score", "issues", "stats"}                 │
├─────────────────────────────────────────────────────────────────┤
│  Phase 4: Report Generation                                     │
│  → Read: phases/04-report-generation.md                         │
│  → Check: 如有 errors,提示用戶處理                              │
│  → Merge: Executive Summary + sections/*.md + 質量附錄          │
│  → Output: {TYPE}-REPORT.md                                     │
├─────────────────────────────────────────────────────────────────┤
│  Phase 5: Iterative Refinement                                  │
│  → Read: phases/05-iterative-refinement.md                      │
│  → Reference: specs/quality-standards.md                        │
│  → Loop: 發現問題 → 提問 → 修覆 → 重新檢查                       │
└─────────────────────────────────────────────────────────────────┘

Report Types

TypeOutputAgentsFocus
architectureARCHITECTURE-REPORT.md5System structure, modules, dependencies
designDESIGN-REPORT.md4Patterns, classes, interfaces
methodsMETHODS-REPORT.md4Algorithms, critical paths, APIs
comprehensiveCOMPREHENSIVE-REPORT.mdAllAll above combined

Agent Configuration by Report Type

Architecture Report

AgentOutput FileSection
overviewsection-overview.mdSystem Overview
layerssection-layers.mdLayer Analysis
dependenciessection-dependencies.mdModule Dependencies
dataflowsection-dataflow.mdData Flow
entrypointssection-entrypoints.mdEntry Points

Design Report

AgentOutput FileSection
patternssection-patterns.mdDesign Patterns
classessection-classes.mdClass Relationships
interfacessection-interfaces.mdInterface Contracts
statesection-state.mdState Management

Methods Report

AgentOutput FileSection
algorithmssection-algorithms.mdCore Algorithms
pathssection-paths.mdCritical Code Paths
apissection-apis.mdPublic API Reference
logicsection-logic.mdComplex Logic

Directory Setup

javascript
// 生成時間戳目錄名
const timestamp = new Date().toISOString().slice(0, 19).replace(/[-:T]/g, "");
const dir = `.workflow/.scratchpad/analyze-${timestamp}`;

// Windows (cmd)
Bash(`mkdir "${dir}\\sections"`);
Bash(`mkdir "${dir}\\iterations"`);

// Unix/macOS
// Bash(`mkdir -p "${dir}/sections" "${dir}/iterations"`);

Output Structure

code
.workflow/.scratchpad/analyze-{timestamp}/
├── analysis-config.json          # Phase 1
├── sections/                     # Phase 3 (Agent 直接寫入)
│   ├── section-overview.md
│   ├── section-layers.md
│   ├── section-dependencies.md
│   └── ...
├── consolidation-summary.md      # Phase 3.5
├── {TYPE}-REPORT.md              # Final Output
└── iterations/                   # Phase 5
    ├── v1.md
    └── v2.md

Reference Documents

DocumentPurpose
phases/01-requirements-discovery.mdUser interaction, config collection
phases/02-project-exploration.mdInitial exploration
phases/03-deep-analysis.mdParallel agent analysis
phases/03.5-consolidation.mdCross-section consolidation
phases/04-report-generation.mdReport assembly
phases/05-iterative-refinement.mdQuality refinement
specs/quality-standards.mdQuality gates, standards
specs/writing-style.md段落式學術寫作規範
../_shared/mermaid-utils.mdShared Mermaid utilities