Loading...
Loading...
Project analysis tool designed to analyze the system architecture and inter-module data flow of codebases. This skill applies when you need to understand project structure, generate architecture diagrams, analyze data flow between modules, or create sequence diagrams. It supports outputting visual charts using Mermaid syntax. Use cases: (1) Project architecture organization (2) Module dependency analysis (3) Data flow tracing (4) New team member project onboarding (5) Technical document generation
npx skill4agent add escapewu/skills project-analysispackage.jsonpyproject.tomlCargo.tomlgo.modpom.xmlgraph TB
subgraph 表示层["表示层 (Presentation)"]
UI[用户界面]
API[API 网关]
end
subgraph 业务层["业务层 (Business)"]
Service1[服务模块1]
Service2[服务模块2]
end
subgraph 数据层["数据层 (Data)"]
DB[(数据库)]
Cache[(缓存)]
end
UI --> API
API --> Service1
API --> Service2
Service1 --> DB
Service2 --> CachesequenceDiagram
participant C as 客户端
participant A as API层
participant S as 服务层
participant D as 数据层
C->>A: 发送请求
A->>A: 参数验证
A->>S: 调用业务逻辑
S->>D: 查询数据
D-->>S: 返回数据
S->>S: 业务处理
S-->>A: 返回结果
A-->>C: 响应结果flowchart LR
subgraph 输入["输入数据"]
I1[请求参数]
I2[用户凭证]
end
subgraph 处理["处理过程"]
P1[验证] --> P2[转换]
P2 --> P3[业务逻辑]
P3 --> P4[持久化]
end
subgraph 输出["输出数据"]
O1[响应结果]
O2[事件通知]
end
I1 --> P1
I2 --> P1
P4 --> O1
P3 --> O2mermaid-live-previewmermaid-live-preview## Project Overview
- Project Name
- Tech Stack
- Project Type
## Directory Structure
- Main Directory Explanations
## Architecture Diagram
[Mermaid Diagram]
## Core Module Explanations
| Module Name | Responsibility | Dependencies |
|---------|------|------|
| ... | ... | ... |
## External Dependencies
- Databases
- Third-party Services## Analysis Objectives
- Feature/Module Name
- Entry Points
## Sequence Diagram
[Mermaid Sequence Diagram]
## Data Flow Diagram
[Mermaid Flowchart]
## Key Node Explanations
| Node | File Location | Data Transformation |
|-----|---------|---------|
| ... | ... | ... |
## Data Models
- Input Structure
- Output Structuredocs/docs/docs/architecture.mddocs/dataflow-{module-name}.mdencode.pymermaid-live-previewpython3 <skills-root>/skills/mermaid-live-preview/scripts/encode.py "<mermaid-code>"[Edit Online](https://mermaid.live/edit#pako:...) | [View Online](https://mermaid.live/view#pako:...)docs/architecture.md# Project Architecture Document
> Generation Time: YYYY-MM-DD
> Analysis Scope: Entire Project
## Project Overview
...
## Architecture Diagram
...
[Edit Online](edit-url) | [View Online](view-url)
## Module Explanations
...docs/dataflow-{module-name}.md# {Module Name} Data Flow Analysis
> Generation Time: YYYY-MM-DD
> Analyzed Module: {Module Path}
## Sequence Diagram
...
[Edit Online](edit-url) | [View Online](view-url)
## Data Flow Diagram
...
[Edit Online](edit-url) | [View Online](view-url)
## Node Explanations
...| Analysis Type | File Name Format | Example |
|---|---|---|
| System Architecture | | |
| Module Architecture | | |
| Data Flow | | |
| Sequence Diagram | | |
encode.pymermaid-live-previewdocs/