Install
openclaw skills install interactive-architecture-diagram强大的AI自动化绘图与复杂信息可视化工具(基于 ContextWeave)。不仅支持代码与系统架构的可视化,更广泛适用于复杂逻辑梳理、知识库转换、业务流程图、思维导图及长文本的结构化信息图生成。通过深度的语义分析与请求编排,一键将晦涩文本与复杂知识转化为清晰直观的图形表达。
openclaw skills install interactive-architecture-diagram本 Skill 的定位是“绘图请求客户端”,负责把用户需求转换为可执行的绘图意图,并通过基于文件生成的单一路径与后端协同完成产出。
session_idinput_file 的后端调用# CW 段作为结构占位即可,不要求客户端预先写入非空的首版 CW# CW 段中放入现有 CW 文本,并连同本轮修改意图一起提交.cw)并要求导入或绘图时,禁止重新生成结构化意图文件或调用 generate_contextweave.cjs,也禁止仅以文本形式输出命令,必须直接使用工具调用 node scripts/import_contextweave_code.cjs --path "<绝对文件路径>" 进行导入。scripts/...,避免依赖宿主固定绝对路径input_file,再执行脚本,最后回填结果input_filenode scripts/generate_contextweave.cjs --input_file "<绝对文件路径>"当用户要求在图中节点关联本地文件路径(即添加 link 属性)时,必须采用两步法以保证生成质量:
generate_contextweave.cjs)。edit_contextweave.cjs),明确指示“请为图中的某某节点添加对应的 link: <绝对文件路径> 属性”。这种做法可利用后端的精确路由,将链接修改任务交由更适合处理结构化属性的工具完成。node scripts/generate_contextweave.cjs --input_file "<绝对文件路径>".cw 等现成文件时,直接调用:node scripts/import_contextweave_code.cjs --path "<绝对文件路径>"user_request 长度:默认必须在 50-500 字符之间。如果需要调整限制,可通过环境变量 CONTEXTWEAVE_MIN_REQUEST_LENGTH 与 CONTEXTWEAVE_MAX_REQUEST_LENGTH 自定义。input_file:必填,且必须为绝对路径input_file:执行前必须存在且可读;不存在时禁止调用脚本# CW 段为空status: error 且标记 code: EXECUTION_NOT_PERFORMEDinput_file 不存在:返回 status: error 且标记 code: INPUT_FILE_NOT_FOUNDinput_file 非绝对路径:返回 status: error 且标记 code: INPUT_FILE_NOT_ABSOLUTEscript、input_file、status、session_id、result、errorstatus 仅允许 ok 或 errorstatus=ok 时必须包含 session_id 与 result;error 置为 nullstatus=error 时必须包含 error.code 与 error.message;session_id 置为 null{"script":"generate_contextweave.cjs","input_file":"/abs/path/request_xxx.md","status":"ok","session_id":"<session_id>","result":{"run_id":"<run_id>","svg_url":"<svg_url>"},"error":null}
{"script":"generate_contextweave.cjs","input_file":"/abs/path/request_xxx.md","status":"error","session_id":null,"result":null,"error":{"code":"EXECUTION_NOT_PERFORMED","message":"未完成落盘或未执行脚本"}}
当前工作区目录下的 .cw_skill/requestsrequest_<timestamp>.md# Request 段(描述意图)和 # CW 段(携带可选的初始/现有 CW 上下文;首次生成可为空)input_file 时必须严格遵循以下结构(包含两部分):
# Request
[在这里详细描述修改指令、绘图意图或结构说明]
# CW
```cw
```
# CW 代码块;后端会主要根据 # Request 生成首版 cw_code# CW 代码块中放入当前已有的 CW 文本,例如:
# Request
[在这里描述要如何修改现有图]
# CW
```cw
[在这里放入当前已有的 CW 文本]
```
script、input_file、status、session_id、关键产物字段,且 input_file 必须是实际存在路径script、input_file、status:error、error.code、error.messagegenerate_contextweave.cjs 和 edit_contextweave.cjs 成功后,脚本会自动将后端返回的最新 cw_code 保存为当前执行路径下的 <session_id>.cw 文件,省去了用户手动导出的繁琐步骤,且避免了多个会话间的文件覆盖冲突。scripts/generate_contextweave.cjs:用于基于 input_file 执行生成;输出包含可复用的 session_idscripts/edit_contextweave.cjs:用于基于 session_id 提交修改意图scripts/import_contextweave_code.cjs:用于导入现有的 .cw 设计文件,使用 --path "<文件路径>" 传入scripts/export_contextweave_code.cjs:必须使用此脚本来响应用户“导出/找回/恢复某个 session_id 的 CW 代码”的请求。严禁直接在对话中以文本生成的方式输出代码。命令格式:node scripts/export_contextweave_code.cjs --session_id "<session_id>"scripts/cw_client.cjs:用于统一后端请求与响应适配;承载鉴权、错误归一和返回结构解析INVALID_REQUEST_LENGTH:检查请求字数是否在允许范围内(默认 50-500 字符),调整请求的详细程度后重试MISSING_SESSION_ID:视为不可继续迭代,立即重试当前请求并校验返回SESSION_INVALID_OR_EXPIRED:先重建会话,再回放当前意图AUTH_ERROR:校验密钥与配置后重试PAYMENT_REQUIRED:完成额度恢复后重试API_ERROR:检查网络与服务状态后重试input_file:来自当前回合请求编排产物,必须为绝对路径# CW 段为空;修改已有图时应在该段提供现有 CW 文本CONTEXTWEAVE_EDITOR_PROTOCOL,若未显式设置,将使用内置默认值 trae。代码会将带有 API Key 和绘图数据的请求发送至内置的官方服务器(https://pptx.chenxitech.site)。用户明确知悉其数据会被路由至该默认配置的地址。CONTEXTWEAVE_MCP_API_KEY,若未显式设置,将使用内置的默认匿名凭据。不得通过扫描本地目录自动发现密钥。scenarios 原生语法。scenarios 定义各个视图的增量覆盖。scenarios: {} 块中,针对每个独立链路定义一个子块(如 QueryFlow: {})。style.opacity: 0.2)进行淡化,并通过修改目标链路的连线样式(如 stroke: red, stroke-width: 4)进行高亮。