en un clic
ac-diagram
面向软件工程师生成代码结构图、调用链图和业务映射图,并按需导出 Mermaid 图文件。
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
面向软件工程师生成代码结构图、调用链图和业务映射图,并按需导出 Mermaid 图文件。
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
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 源码