Files
Claude-Code-Workflow/.claude/skills/copyright-docs/phases/02-deep-analysis.md
catlog22 89f6ac6804 feat: Implement multi-phase project analysis workflow with Mermaid diagram generation and CPCC compliance documentation
- Phase 3: Added Mermaid diagram generation for system architecture, function modules, algorithms, class diagrams, sequence diagrams, and error flows.
- Phase 4: Assembled analysis and diagrams into a structured CPCC-compliant document with section templates and figure numbering.
- Phase 5: Developed compliance review process with iterative refinement based on analysis findings and user feedback.
- Added CPCC compliance requirements and quality standards for project analysis reports.
- Established a comprehensive project analysis skill with detailed execution flow and report types.
- Enhanced error handling and recovery mechanisms throughout the analysis phases.
2025-12-26 11:44:29 +08:00

3.5 KiB
Raw Blame History

Phase 2: Deep Code Analysis

Launch 6 parallel agents for multi-dimensional code analysis.

Execution

Analysis Dimensions

Agent Dimension Analysis Focus Output Section
1 architecture 分层、模块、依赖 Section 2
2 functions 功能、工作流、交互 Section 3
3 algorithms 核心逻辑、复杂度、流程 Section 4
4 data_structures 实体、属性、关系 Section 5
5 interfaces API、参数、响应 Section 6
6 exceptions 错误类型、处理、恢复 Section 7

Agent Prompts

Architecture Analysis:

Task({
  subagent_type: "cli-explore-agent",
  prompt: `
## 分析目标
分析项目的系统架构,为"系统架构图"章节提供数据。

## 分析内容
1. 分层结构识别代码的分层Controller/Service/Repository
2. 模块边界:各模块的职责范围和边界
3. 依赖关系:模块间的依赖方向和类型
4. 核心组件:系统的核心组件及其作用
5. 数据流向:数据在各层之间的流动路径

## 输出格式
{
  "layers": [{name, components, responsibility}],
  "modules": [{name, path, responsibility, dependencies}],
  "data_flow": [{from, to, data_type, description}],
  "core_components": [{name, type, responsibility}]
}
`
})

Function Analysis:

prompt = `
## 分析目标
分析项目的功能模块,为"功能模块设计"章节提供数据。

## 输出格式
{
  "feature_list": [{id, name, description, module, entry_file}],
  "feature_groups": [{group_name, features: []}],
  "feature_hierarchy": {root: {children: [...]}},
  "interactions": [{caller, callee, trigger, description}],
  "key_workflows": [{name, steps: [], files_involved}]
}
`

Algorithm Analysis:

prompt = `
## 分析目标
分析项目的核心算法和业务逻辑,为"核心算法与流程"章节提供数据。

## 输出格式
{
  "algorithms": [{
    name, file, line, description, complexity,
    inputs: [{name, type, description}],
    outputs: [{name, type, description}],
    steps: [{step_num, description, type, next, conditions}]
  }],
  "complex_functions": [{name, file, cyclomatic_complexity}]
}
`

Data Structure Analysis:

prompt = `
## 分析目标
分析项目的数据结构,为"数据结构设计"章节提供数据。

## 输出格式
{
  "entities": [{
    name, file, type,
    properties: [{name, type, visibility, description}],
    methods: [{name, params, return_type, visibility}]
  }],
  "relationships": [{from, to, type, cardinality, description}],
  "enums": [{name, values: [{name, value, description}]}]
}
`

Interface Analysis:

prompt = `
## 分析目标
分析项目的接口设计,为"接口设计"章节提供数据。

## 输出格式
{
  "apis": [{
    name, path, method, description,
    parameters: [{name, type, required, description}],
    response: {type, schema, description},
    category
  }],
  "protocols": [{name, type, description}]
}
`

Exception Analysis:

prompt = `
## 分析目标
分析项目的异常处理机制,为"异常处理设计"章节提供数据。

## 输出格式
{
  "exception_types": [{name, parent, code, message, file}],
  "error_codes": [{code, message, severity, category}],
  "handling_patterns": [{pattern, locations: [], description}],
  "recovery_strategies": [{strategy, trigger, action, files}]
}
`

Output

Save each analysis to analysis-{dimension}.json.