mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-14 02:42:04 +08:00
- 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.
3.5 KiB
3.5 KiB
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.