关于 processon-diagram-generator
将有依据的图表规格转换为可编辑的 ProcessOn DSL,并可按需渲染图片。适用于需要托管可编辑输出的场景;Mermaid、PlantUML 或仅需思维导图时应使用相应技能。
主要功能
- 01从请求或资料提取图表结构
- 02生成可编辑的 ProcessOn DSL
- 03按需渲染图片
- 04支持仅输出 DSL 的模式
- 05对指定临时请求故障重试
适用场景
- 01创建可编辑的 ProcessOn 流程图
- 02仅生成 DSL 而不渲染图片
- 03将查阅的资料整理为图表
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ full-stack-skills/ document-skills --skill processon-diagram-generator安装后在 Claude Code 中输入/processon-diagram-generator确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlscripts/check_update.pyprocesson_api_client.pytests/test_processon_api_client.pyversion/coze-version.jsongithub-version.json详细介绍
ProcessOn 图表生成器
将有证据支持的图表规范转换为可编辑 DSL,并在需要时生成渲染后的图像。
路由
- 仅在用户要求使用 ProcessOn 或托管式可编辑输出时使用此技能。
- 普通的 Markdown 原生图表请使用
mermaid技能。安装命令:npx skills add full-stack-skills/document-skills --skill mermaid。 - 严格 UML、C4 或
.puml输出请使用plantuml技能。安装命令:npx skills add full-stack-skills/document-skills --skill plantuml。 - 仅需要 ProcessOn 可用的思维导图大纲时,请使用
processon-mindmap技能。安装命令:npx skills add full-stack-skills/document-skills --skill processon-mindmap。
配置
必需:
export PROCESSON_API_KEY="<your-processon-api-key>"
在 https://smart.processon.com/user 获取密钥。切勿打印、持久化或将密钥写入提示词或输出。
可选配置:
| 变量 | 用途 |
|---|---|
PROCESSON_DSL_API_URL | 覆盖 DSL API URL |
PROCESSON_RENDER_API_URL | 覆盖图像渲染 API URL |
PROCESSON_MODEL | 覆盖远程模型 |
PROCESSON_UID | 覆盖请求 UID |
PROCESSON_CONNECT_TIMEOUT | 请求超时时间,单位为秒 |
PROCESSON_MAX_RETRIES | 超时、429 和 5xx 错误时的重试次数 |
不要在每次调用时执行远程更新检查。仅当用户询问更新或维护时,才检查随附的版本文件。
仅在用户提出请求时执行显式更新检查:
python3 scripts/check_update.py
工作流
- 从请求或检查过的源内容中提取节点、关系、决策、参与者、状态和标签。
- 通过检查源内容补全缺失的关系;只有在歧义会实质性改变图表时才提问。
- 编写简洁的提示词,保留用户使用的语言,并要求采用易读且交叉线最少的布局。
- 运行随附的客户端:
python3 scripts/processon_api_client.py \
--title "登录流程" \
"生成登录、鉴权、数据查询和令牌签发流程图"
- 仅需要可编辑 DSL 时,使用
--no-render。 - 即使图像渲染失败,也要交付完整的 DSL 和编辑 URL。
输出约定
最终回复必须包含:
- 未截断的完整 DSL;
- 编辑 URL
https://smart.processon.com/editor; - 渲染成功时的图像 URL 或保存路径;
- 渲染失败时清晰说明失败原因;
- 重建图表时所作的假设。
在宿主支持时,使用普通 Markdown 链接或本地图像预览。除非用户要求,否则不要强制仅使用原始 URL 格式。
可靠性规则
- 仅对超时、连接失败、HTTP 429 和 HTTP 5xx 重试。
- 使用有界指数退避。
- 不要对身份验证错误或其他确定性 4xx 错误重试。
- DSL 的交付不得依赖图像渲染是否成功。
- 将图像保存在用户指定的项目目录或明确指定的输出目录下;切勿使用特定于某台机器的硬编码路径。
- 拒绝空响应或格式错误的 API 响应,并提供不泄露凭据的诊断信息。
验证
完成前,确认 DSL 非空、图表类型已知或明确标记为通用类型、编辑 URL 已提供,且任何本地输出路径均存在。修改客户端后运行离线单元测试:
python3 -m unittest discover -s tests -p 'test_*.py'
评论
支持 Markdown