Communitygithub.com

ankaiinc/diagrams-for-agents

为AI编程代理提供默认私有的业务图表生成技能

diagrams-for-agents 是什么?

该技能专为AI编程代理设计,使其能够在本地安全地生成业务图表(如SWOT分析、象限图、对比图、流程图、时间线、架构图等),而无需上传用户数据到外部服务。它支持两种模式:默认的本地模式(Local Mode)和显式启用的验证模式(Verified Mode)。本地模式完全在用户机器上运行,通过JSON规范渲染为可编辑的HTML和内嵌SVG,并带有严格的校验规则;验证模式则利用MCP工具或API调用,提供更广泛的框架选择和更强的证据支撑。该技能还支持从Mermaid流程图导入转换,并强调输出必须遵循简洁、聚焦的分析路径,禁止编造事实或未经用户同意将内容发送到网络服务。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add ankaiinc/diagrams-for-agents

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Diagrams for Agents

先选视觉,再画它。默认使用“本地模式”,这样用户的源材料会保留在他们的机器上。只有当用户要求自动判断框架、更强的证据支撑或使用API/MCP结果时,才使用“验证模式”。

工作流程

  1. 阅读所提供的上下文,识别读者需要做出的决策。

  2. 阅读 references/visual-selection.md。选择一个支持的系列和一个目标预设。

  3. 如果需要品牌化输出,请阅读 references/brand.md。在保存之前,提出提取的标记。

  4. 使用 assets/spec.example.json 作为模板创建JSON规范。将用户的完整源内容放在 source 字段中;当所选系列要求时,为每个声明附加一条精确的 evidence 引用。

  5. 渲染并验证:

    node <skill-dir>/scripts/render.mjs input.diagrams-for-agents.json output.html --svg output.svg --receipt output.receipt.json
    node <skill-dir>/scripts/validate-artifact.mjs output.html
    
  6. 显示HTML工件,并报告所选的系列、任何故意省略的内容,以及证据基础是 local-exact-quote 还是 verified。

模式选择

本地模式 — 默认

  • 无需账户、API密钥、托管的渲染器或内容上传。
  • 支持的系列:swot、quadrant、comparison、flow、timeline、architecture。
  • 生成源文件可编辑的HTML及内嵌SVG,可选的独立SVG,以及机器可读的收据。
  • 渲染器会拒绝不支持的系列、不安全的主题值、重复的ID、悬空的连接以及缺少精确引用证据的情况。

验证模式 — 显式启用

阅读 references/verified-mode.md。在可用时优先使用已安装的 render_diagram MCP工具。否则,仅当用户确认愿意将所提供的上下文发送给“Diagrams for Agents”API后,再调用其API。

以下情况适合使用验证模式:

  • 用户希望“Diagrams for Agents”从更广泛的业务框架目录中做出选择;
  • 编造或证据薄弱的业务声明代价高昂;
  • 应用程序需要稳定的 VisualPayload 和托管渲染URL;
  • 本地的六个系列集无法如实表示所需决策。

切勿将本地模式描述为等同于验证模式。精确的子字符串检查只能证明来源,而不能证明分析的准确性。

Mermaid重绘

对于Mermaid流程图,请先转换:

node <skill-dir>/scripts/import-mermaid.mjs source.mmd draft.diagrams-for-agents.json

导入器支持 flowchart/graph 节点和有向箭头。对于不支持的Mermaid语法,它会有意拒绝而非静默丢弃。检查生成的标签,如有需要添加原始上下文和证据,然后正常渲染。

输出规则

  • 每个图表只有一条主导的阅读路径。
  • 最多使用九个主节点;超出此范围应将概览与详情分开。
  • 最多使用一种强调色,且最多用于两个聚焦元素。
  • 优先删除而非缩小字号。
  • 确保最终工件在静态帧中仍然有用。
  • 切勿为了填充框架槽位而编造缺失的事实。
  • 未经明确说明模式变更,切勿将本地内容发送到网络服务。

相关技能