一键导出可编辑PPT/SVG,纯文本驱动完美适配国产大模型。独创图码精准联动(点击图形高亮源码),底层代码无缝接入Git实现版本控制。 强大的AI自动化绘图与复杂信息可视化工具(基于 ContextWeave)。 🎯 四大核心优势: 1. 格式灵活,二次编辑无忧 :支持将复杂图形一键导出为高质量 SVG 与 完全可编辑的 PPTX 格式 ,完美适配职场汇报与后续的手动微调需求。 2. 门槛极低,完美适配国产模型 :首创纯文本驱动绘图模式,不依赖国外顶尖多模态大模型的直接出图能力。即便使用国产基础大模型,
ContextWeave Skill是一项面向实际任务的技能,主要用于本 Skill 的定位是“绘图请求客户端”,负责把用户需求转换为可执行的绘图意图,并通过基于文件生成的单一路径与后端协同完成产出;触发条件与适用场景;
用户要求对代。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
本 Skill 的定位是“绘图请求客户端”,负责把用户需求转换为可执行的绘图意图,并通过基于文件生成的单一路径与后端协同完成产出。
触发词:「画图」「画个架构图」「生成流程图」「画个思维导图」「生成CW图」「可视化这个代码」 适用场景:
session_idinput_file 的后端调用# CW 段作为结构占位即可,不要求客户端预先写入非空的首版 CW# CW 段中放入现有 CW 文本,并连同本轮修改意图一起提交.cw)并要求导入或绘图时,禁止重新生成结构化意图文件或调用 generate_contextweave.cjs,也禁止仅以文本形式输出命令,必须直接使用工具调用 node scripts/import_contextweave_code.cjs --path "<绝对文件路径>" 进行导入。scripts/...,避免依赖宿主固定绝对路径input_file,再执行脚本,最后回填结果当遇到复杂架构、多业务链路或庞大系统时,禁止试图在一张无层次的图中塞入所有细节(面面俱到),必须通过以下机制进行拆分,并遵循对应的决策表:
| 用户意图 | 应选机制 |
|---|---|
| "同一架构上高亮/区分不同链路"(如区分 Query 链路和 Callback 链路) | scenarios(场景/链路拆分) |
scenarios 原生语法。禁止复制或拼接多个完整的图形代码。应首先定义一个完整的“基础架构图(Base Layer)”,然后在同一个代码块底部使用 scenarios 定义各个视图的增量覆盖。scenarios: {} 块中,针对每个独立链路定义一个子块(如 QueryFlow: {})。style.opacity: 0.2)进行淡化,并通过修改目标链路的连线样式(如 stroke: red, stroke-width: 4)进行高亮。scenarios 规划不同链路进行拆分。input_file(必须为绝对路径)。若为多场景任务,需在 # Request 中明确指出场景关系。node scripts/generate_contextweave.cjs --input_file "<绝对文件路径>"。session_id,检查结构是否满足“论证性、关系显式、同构可读”,并将结果交付用户。打破本地文件读取幻觉:后端的绘图引擎运行在云端/隔离沙盒中,绝对没有任何能力读取用户本地的任何文件。 因此,必须严格遵守以下拍平原则:
# Request 段落中,严禁出现诸如“请参考文件 /path/to/file”或“基于文件 X 生成”的描述。后端无法理解也无法执行此类指令。# Request 内部。后端只认传入的纯文本。# Request。当用户要求在图中的对象(无论是模块节点还是连线)上关联本地文件路径时,严禁试图在一次请求中同时完成绘图和链接设置。必须严格执行两步法:
generate_contextweave.cjs,仅根据语义生成图结构。在这一步的 # Request 中,完全忽略用户的链接要求,只关注如何把图画好。session_id 后,发起第二次独立的工具调用(使用 edit_contextweave.cjs)。在 # Request 中输出如下的纯语义 JSON 格式指令,必须包含 base_path (当前工作区绝对路径)。请直接使用自然语言描述目标对象(如节点名称或连线描述),后端大模型会自动将其翻译为底层的精确路径并完成拼接,你不需要在 link 中手动添加 file:/// 前缀。特别注意:如果用户意图明确指向了文件中的特定代码块,你必须在路径后追加 #L<起始行号>-L<结束行号> 格式的行号范围(如 #L10-L20),以实现精确跳转。{
"base_path": "<当前工作区路径>",
"links": [
{ "targets": ["模块A", "模块B"], "link": "./src/module.py#L10-L25" },
{ "targets": ["模块A到模块B的连线"], "link": "./src/api_handler.py#L100-L105" },
{ "targets": ["模块C"], "link": "./src/other.py" }
]
}
node scripts/generate_contextweave.cjs --input_file "<绝对文件路径>" --output_name "<语义化文件名>" --output_dir "docs/diagrams"node scripts/generate_contextweave.cjs --input_file "<绝对文件路径>" --enable_plan true --output_name "<语义化文件名>" --output_dir "docs/diagrams".cw 等现成文件时,直接调用:node scripts/import_contextweave_code.cjs --path "<绝对文件路径>"user_request 长度:默认必须在 50-500 字符之间。如果需要调整限制,可通过环境变量 CONTEXTWEAVE_MIN_REQUEST_LENGTH 与 CONTEXTWEAVE_MAX_REQUEST_LENGTH 自定义。input_file:必填,且必须为绝对路径output_name:必填,应为反映绘图意图的简短英文字符串,如 system_arch。output_dir:推荐,建议指定为相对项目根目录的子目录,如 docs/diagrams。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":"未完成落盘或未执行脚本"}}
.md 文件默认存放于 当前工作区目录下的 .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 时,必须根据用户的意图推断出一个简短且语义化的英文文件名(例如 user_login_flow),并通过 --output_name <名称> 参数传入。同时,强烈建议通过 --output_dir "docs/diagrams" 等参数,将生成的图表集中管理,避免污染项目根目录。cw_code 连同 session_id 注释一起保存为 <output_dir>/<output_name>.cw 文件(未提供参数时降级为 diagram.cw 或 <session_id>.cw),并同步下载 SVG/HTML 等附属资源,省去了用户手动导出的繁琐步骤。scripts/generate_contextweave.cjs:用于基于 input_file 执行生成;输出包含可复用的 session_id。支持传入 --enable_plan true 启用大纲规划与管线生成模式。scripts/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/recompile_contextweave.cjs:用于在图表极为复杂、进入后台专家处理队列时,允许用户稍后凭借 session_id 重新编译并获取最终修复的图表 SVG 链接。命令格式:node scripts/recompile_contextweave.cjs --session_id "<session_id>"scripts/submit_feedback.cjs:用于提交显式反馈。必须传入 --session_id "<session_id>",支持可选参数 --category、--user_complaint、--agent_analysis。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 文本https://pptx.chenxitech.site),只发送与绘图相关的数据。