with one click
ac-diagram
面向软件工程师生成代码结构图、调用链图和业务映射图,并按需导出 Mermaid 图文件。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
面向软件工程师生成代码结构图、调用链图和业务映射图,并按需导出 Mermaid 图文件。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
SKSPIOT 智慧园区物联网平台专用 OpenAPI 3.1 导出。仅手动触发;当用户要把 Service 暴露接口整理为可导入 Apifox 的 OpenAPI 3.1 JSON 文件时,使用这个 skill。
分析 Git 改动并生成规范提交信息。
问题诊断:定位报错与异常根因,按需并行取证,并在用户确认后执行最小修复与验证。
代码审查:无参数时自动审查 git diff,支持按 git revision 审查指定提交,并在确认整改范围后生成执行计划。
按已确认计划实施改动并完成最小验证。
扫描项目结构并生成 CLAUDE.md 上下文文档。
| name | ac-diagram |
| description | 面向软件工程师生成代码结构图、调用链图和业务映射图,并按需导出 Mermaid 图文件。 |
| disable-model-invocation | true |
面向软件工程师读取代码与业务上下文,生成可解释的 Mermaid 图。默认输出结构化结论 + Mermaid 源码;当用户要求图片、PDF 或分享链接时,再按需使用 mermaid-live MCP 导出本地文件或生成可视化链接。
/ac-diagram [模块|文件|函数|业务流程描述] [--type architecture|callflow|mapping|all] [--format code|svg|png|pdf|url]
| 参数 | 说明 |
|---|---|
模块|文件|函数|业务流程描述 | 图谱分析范围。可以是模块名、文件路径、类/函数名,或业务流程描述。 |
--type architecture | 生成代码结构 / 模块上下文图。 |
--type callflow | 生成调用方 → 被调用方关系图。 |
--type mapping | 生成业务目标 ↔ 代码实现映射图。 |
--type all | 在范围可控时一次生成上述全部视图。 |
--format code | 仅输出 Mermaid 源码与说明。默认值。 |
--format svg/png/pdf | 导出本地图文件。 |
--format url | 生成 Mermaid Live 可分享链接。仅在用户明确要求或确认内容不敏感时使用。 |
| 角色 | 职责 |
|---|---|
| Claude(主线程) | 澄清需求、读取代码与业务上下文、提炼关系、生成 Mermaid 图、调用 mermaid-live MCP 导出产物、输出最终说明 |
| subagents | 只读检索代码上下文、调用链、业务映射线索,不修改文件、不直接交付最终结果 |
工作目录:
/add-dir 添加了多个工作区,先用 Glob/Grep 确定目标工作区AskUserQuestion 询问用户选择目标工作区图谱边界:
--type all 且范围过大,先拆成多张图,必要时要求缩小范围subagents 使用条件:
Explore 用于代码路径、调用链、依赖边界的只读检索导出与安全:
mermaid-live MCP 导出本地文件图谱任务:$ARGUMENTS
[模式:准备]
AskUserQuestion:
[模式:研究]
ace-tool 做语义检索Agent(Explore) 启动只读 subagentsfile_path:line_number 证据[模式:建模]
按用户目标组织关系数据:
architecture、callflow、mapping 可分别输出独立 Mermaid 图[模式:绘图]
根据场景优先选择以下图法:
| 场景 | 默认图法 | 说明 |
|---|---|---|
| 代码结构 / 模块上下文 | flowchart TD | 自上而下展示模块、入口、依赖关系 |
| 调用链 | flowchart LR | 左到右展示调用方 → 被调用方;若强调时序,可改 sequenceDiagram |
| 业务映射 | flowchart TD 或 mindmap | 业务动作 → 技术实现 → 下游系统 |
生成 Mermaid 图时:
calls、reads、writes、publishes、uses、maps to[模式:输出]
svg/png/pdf:
mermaid-live MCP 导出本地图文件url:
mermaid-live MCP 不可用:
[模式:审查]
交付前检查:
## 🗺️ 图谱结果
### 范围
- 图类型:<architecture / callflow / mapping / all>
- 分析范围:<模块 / 文件 / 函数 / 业务流程>
### 关键上下文
| 类型 | 内容 | 证据 |
|------|------|------|
| 入口 | <描述> | `path/to/file:line` |
| 核心模块 | <描述> | `path/to/file:line` |
### 调用关系
| 调用方 | 被调用方 | 关系 | 证据 |
|--------|----------|------|------|
| A | B | calls | `path/to/file:line` |
### 业务映射
| 业务动作 | 代码元素 | 职责 | 证据 |
|----------|----------|------|------|
| 下单 | OrderService.create | 创建订单 | `path/to/file:line` |
### Mermaid 图
```mermaid
flowchart TD
A --> B
<本地图文件路径 或 Mermaid Live URL>
---
## 规则
1. **证据优先** – 所有关系尽量回到 `file_path:line_number`
2. **先问后画** – 图类型、范围、业务上下文不清晰时必须先提问
3. **主线程交付** – 最终 Mermaid 图与导出产物由主线程统一生成
4. **subagents 只读辅助** – 仅做检索与关系提炼,不直接交付最终图
5. **默认谨慎外发** – 默认不生成 URL,优先本地文件或 Mermaid 源码