Install
openclaw skills install @thcjp/anygen-diagramopenclaw skills install @thcjp/anygen-diagram| 能力项 | 免费版 | 专业版 | 说明 |
|---|---|---|---|
| 自然语言生成图表 | 是 | 是 | 描述即出图 |
| 流程图/架构图/组织图 | 是 | 是 | 多类型支持 |
| 服务端渲染 | 是 | 是 | 高质量输出 |
| 简单认证 | 是 | 是 | 浏览器/Key |
| 批量生成 | 否 | 是 | 多描述队列 |
| 自定义模板 | 否 | 是 | 统一团队风格 |
| 团队协作 | 否 | 是 | 资产共享 |
| API 集成 | 否 | 是 | 程序化调用 |
| 多格式输出 | 限制 | 是 | PNG/SVG/PDF/MD |
| 渲染优先级 | 普通 | 高优先 | 企业级保障 |
| 技术支持 | 社区 | 专属 | 工单响应 |
执行能力项操作,处理用户输入并返回结果。
输入: 用户提供能力项所需的参数和指令。
输出: 返回能力项的处理结果。
能力项操作,处理输入数据并返回结果能力项相关配置参数进行设置执行自然语言生成图表操作,处理用户输入并返回结果。
输入: 用户提供自然语言生成图表所需的参数和指令。
输出: 返回自然语言生成图表的处理结果。
自然语言生成图表操作,处理输入数据并返回结果自然语言生成图表相关配置参数进行设置执行流程图/架构图/组织图操作,处理用户输入并返回结果。
输入: 用户提供流程图/架构图/组织图所需的参数和指令。
输出: 返回流程图/架构图/组织图的处理结果。
流程图/架构图/组织图操作,处理输入数据并返回结果流程图/架构图/组织图相关配置参数进行设置本skill还覆盖以下能力场景: 企业级图表生成工、支持批量生成、团队协作与、适配商业文档生产、AnyGen、图表生成专业版、面向企业团队与专、业用户的高级图表、与可视化结构生成、核心能力、批量图表生成、支持多描述队列处、自定义图表模板库、团队协作与图表资、产管理、可嵌入文档生成系、Markdown、优先渲染队列与企、业级技术支持。这些能力在上述核心功能中均有对应处理逻辑。
技术写作团队需为一批文档批量生成架构图与流程图。
# 批量生成图表
python3 scripts/batch_diagram.py \
--input ./diagram_specs/ \
--output ./diagrams/ \
--format svg \
--parallel 5
# diagram_specs/ 目录下放置多个描述文件(JSON)
# 示例
# {
# "name": "microservice_arch",
# "description": "微服务架构图:前端→API网关→[用户/订单/支付]服务→数据库",
# "template": "enterprise_arch",
# "format": "svg"
# }
企业需统一各部门架构图的视觉风格,使用自定义模板库。
# 创建自定义模板
python3 scripts/create_template.py \
--name "enterprise_arch" \
--style "企业标准风格" \
--colors "#1a365d,#2b6cb0,#63b3ed" \
--fonts "Noto Sans CJK SC" \
--output ./templates/
# 应用模板生成图表
anygen smart_draw "企业IT架构图" \
--template enterprise_arch \
--output ./diagrams/it_arch.svg
产品团队需将 PRD 中的流程描述自动转化为图表。
# 从 PRD 文档提取描述并生成图表
python3 scripts/prd_to_diagram.py \
--input ./prd/user_flow.md \
--extract "流程图描述" \
--template product_flow \
--output ./diagrams/user_flow.svg
# API 集成到文档系统
curl -X POST https://api.anygen.io/v1/diagrams \
-H "Authorization: Bearer $ANYGEN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"description": "用户注册流程:填写信息→验证邮箱→完善资料→完成注册",
"template": "product_flow",
"format": "svg"
}'
团队需将优质图表沉淀为可复用资产,使用团队协作功能。
# 提交图表到团队资产库
python3 scripts/diagram_commit.py \
--file ./diagrams/microservice_arch.svg \
--description "微服务标准架构图" \
--tags "架构,微服务,标准" \
--category "reference"
# 团队成员搜索与复用
python3 scripts/diagram_search.py \
--query "微服务架构" \
--category "reference"
# 拉取团队最新模板
python3 scripts/template_pull.py \
--remote team-repo \
--branch main
# 企业版认证
anygen auth login --api-key sk-pro-详情见说明
export ANYGEN_API_KEY=sk-pro-详情见说明
export ANYGEN_EDITION=pro
python3 scripts/batch_diagram.py \
--input ./specs/ \
--output ./diagrams/ \
--format svg \
--parallel 5
# 归档到团队资产库
python3 scripts/diagram_commit.py \
--input ./diagrams/ \
--message "批量生成技术文档配图"
--colors: 命令参数,用于指定操作选项--format: 命令参数,用于指定操作选项--fonts: 命令参数,用于指定操作选项--api-key: 命令参数,用于指定操作选项--parallel: 命令参数,用于指定操作选项-Type: 命令参数,用于指定操作选项--remote: 命令参数,用于指定操作选项--branch: 命令参数,用于指定操作选项--query: 命令参数,用于指定操作选项--extract: 命令参数,用于指定操作选项-pro-详情见说明: 命令参数,用于指定操作选项--message: 命令参数,用于指定操作选项-H: 命令参数,用于指定操作选项--category: 命令参数,用于指定操作选项--file: 命令参数,用于指定操作选项-repo: 命令参数,用于指定操作选项-Type: 命令参数,用于指定操作选项-H: 命令参数,用于指定操作选项-X: 命令参数,用于指定操作选项--input: 命令参数,用于指定操作选项-Type: 命令参数,用于指定操作选项-H: 命令参数,用于指定操作选项-X: 命令参数,用于指定操作选项-X: 命令参数,用于指定操作选项-Type: 命令参数,用于指定操作选项-H: 命令参数,用于指定操作选项-Type: 命令参数,用于指定操作选项-H: 命令参数,用于指定操作选项-X: 命令参数,用于指定操作选项-X: 命令参数,用于指定操作选项-H: 命令参数,用于指定操作选项-Type: 命令参数,用于指定操作选项-H: 命令参数,用于指定操作选项-X: 命令参数,用于指定操作选项-Type: 命令参数,用于指定操作选项| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| content | string | 是 | 相关说明 |
| content | string | 否 | 相关说明, 默认: 默认值 |
| content | string | 否 | 相关说明, 可选值: json/text/markdown |
| style | string | 否 | 输出风格, 参考 references/style.md |
{
"success": true,
"data": {
result: "相关说明",
result: "相关说明",
result: "相关说明",
"metadata": {
"template_used": "reviewer",
"word_count": 0,
"style": "专业"
}
},
"error": null
}
输出模板参考: assets/output.json
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| AnyGen Pro API | 外部 API | 必需 | 企业服务渠道申请 |
| AnyGen CLI | 命令行工具 | 必需 | 官方安装 |
| Python 3.9+ | 脚本运行 | 必需 | 官方安装 |
| Git | 版本控制 | 必需 | 系统自带 |
| anygen-workflow-generate | 工作流技能 | 必需 | anygen skill install |
ANYGEN_API_KEY(企业版 Key)ANYGEN_EDITION=pro输入:
{
"content": "示例数据",
"content": "示例数据",
"style": "示例数据"
}
输出:
示例数据
输入:
{
"content": "示例数据",
"content": "示例数据",
"style": "示例数据"
}
输出:
示例数据
输入:
{
"content": "示例数据"
}
输出:
示例数据
A:完全兼容。专业版支持免费版所有命令与认证方式,迁移时仅需更换 API Key 并设置 ANYGEN_EDITION=pro。
A:单批最多 50 个图表,并发数 1-10 可调。大批量建议分批处理。
A:通过 create_template 脚本定义模板名称、风格、颜色、字体等,保存到团队模板库。生成图表时通过 --template 参数应用。
A:网页展示用 SVG(可缩放),文档嵌入用 PNG(通用),印刷归档用 PDF(正式),文档源码用 Markdown(可版本控制)。
A:License 绑定团队席位,支持 5-50 人团队(视授权规模)。支持资产共享、模板管理与权限控制。
A:可以。通过 API 可集成到文档构建流水线,实现 PRD/Markdown 文档变更→图表自动重新生成→文档发布的自动化流程。
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| LLM响应超时或无响应 | 网络延迟或模型负载过高 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接,执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令请求;确认Agent平台LLM服务正常 |
| 输入内容格式不正确 | 用户输入不符合skill预期格式 | 检查输入是否符合skill使用说明中的格式要求,参考示例章节 |
| 执行结果与预期不符 | 指令描述不够明确或上下文不足 | 提供更详细的指令描述,补充必要的上下文信息 |
| 命令执行失败 | 运行环境不满足要求或权限不足 | 确认运行环境符合依赖说明中的要求;检查命令权限设置 |