Install
openclaw skills install @dongsheng123132/paper-figure可投稿的论文图:把「合规格、不被退稿」变成一条命令。期刊栏宽、最小字号、字体嵌入、色彩模式、300/600/1000 dpi、面板 a/b/c 逐条对着官方作者指南核过(每条带官方 URL 与核实日期);结构图/流程图/机制图/对比图用代码排成矢量,数据图从你的真 CSV 出;本机免费跑硬校验(尺寸/字号/DPI/文字溢出/色盲),多 AI 低价会审只给「可执行的修改清单」。AI 出图只限概念示意/封面/TOC,并强制标注。当用户说「论文配图」「帮我画个架构图」「画流程图/机制图」「这数据图不好看」「图被期刊退回重画」「做个封面图」「TOC graphic」「答辩 PPT 里的框架图」「基金本子配图」「这张图能投吗」时使用。安装免费,本地渲染/检查/导出不花钱、论文数据不上传;只有 AI 概念图(¥0.03/张)和会审(¥0.01–0.07/轮)从虾盘云钱包按次扣费。
openclaw skills install @dongsheng123132/paper-figure图不是画出来的,是算出来的。 我们卖的不是"好看",是"能投" —— 图被编辑部退回重画,八成不是因为审美不行,是因为规范不对:单栏 89 mm 你交了 120 mm,字号 4 pt,导出 150 dpi,EPS 里字体没嵌,红绿两条线色盲分不出。
这个技能跟"让大模型画张漂亮的论文图"是两件事:
references/journal-specs.md),不是模型记忆里的"大概是 300 dpi";安装免费。 本地渲染、检查、导出全 ¥0,论文数据不上传;只有 AI 概念图(¥0.03/张)和多 AI 会审(¥0.01–0.07/轮)从虾盘云钱包按次扣费。一张图从草稿做到能投,大约 ¥0.05–0.15;¥1 能做十来张的完整打磨。
所有命令都长这样:node scripts/fig.mjs <cmd> <工作目录> [参数]。正常结果走 stdout 的 JSON,进度和人话提示走 stderr,失败返回 {ok:false,error,fix} 且退出码非 0。
| 命令 | 干什么 | 示例 |
|---|---|---|
init | 建工作区:brief.md figure.json data/ out/ | node scripts/fig.mjs init ./fig1 |
spec | 把 brief.md 里的大白话解析成结构化 figure.json(本地规则,不调模型) | node scripts/fig.mjs spec ./fig1 |
chart | data/*.csv + figure.json 里的 data 段 → 期刊风格图表 SVG | node scripts/fig.mjs chart ./fig1 |
render | figure.json → out/<name>.svg(pipeline/architecture/mechanism/comparison/concept/toc 排版) | node scripts/fig.mjs render ./fig1 --journal nature |
check | 确定性合规检查 → out/check.json + 人话报告(每条带 fix) | node scripts/fig.mjs check ./fig1 --journal ieee |
export | 按期刊规格导出 PNG/PDF/TIFF | node scripts/fig.mjs export ./fig1 --formats png,pdf,tif --dpi 600 |
concept | AI 概念示意图/封面/TOC 草稿(默认 gpt-image-2.5-1k) | node scripts/fig.mjs concept ./fig1 --n 2 |
review | 多 AI 会审 → out/review.json(先给修改清单,分数仅参考) | node scripts/fig.mjs review ./fig1 --tier econ |
wallet | 看密钥来源、余额、充值链接(只读,不花钱) | node scripts/fig.mjs wallet |
典型一口气:init → spec → render(或 chart)→ check → export;check 全绿但还想知道"审稿人/编辑会挑什么",再加 review;要封面/TOC 才用 concept。
| 动作 | 费用 |
|---|---|
init spec chart render check export wallet | ¥0(纯本地,不联网) |
concept AI 概念图 | 约 ¥0.03/张(1024×1024,默认 gpt-image-2.5-1k;换 gpt-image-2 约 ¥0.32/张,贵 10 倍,不建议) |
review 多 AI 会审 | ¥0.01–0.07/轮(econ 档;卖的是修改清单,分数只用来比较两版谁更稳) |
| 一张图全流程(渲染 + 检查 + 会审 ± 一张概念图) | 约 ¥0.05–0.15 |
用户 90% 的时间都在免费层。要花钱的恰好是"从能看变成能投"的两步,别自动重试烧钱:一次 concept 出一张不满意就改提示词,别连着刷十张。
按优先级自动取,前一个没有就往下走:
--key sk-...XIAPAN_API_KEY~/.dsh/aigc-wallet.json 的 apiKey(bind 之后写在这里)~/.uking/device.json 的 key(装了 U-King / U-Claw 就有)四个都没有,先绑一个(余额 0 的新钱包):
node scripts/fig.mjs wallet # 会告诉你缺 key 和下一步
充值:https://u-claw.org.cn/recharge?key=<你的key>,支付宝,¥1 起。钥匙记在钱包上,换 key 余额不丢。
init spec chart render check export 全部在你本机跑,不联网;你的 CSV、图注、未发表结果不会上传到任何服务器。concept:提示词(几张图的英文描述)发到虾盘云网关;review:发给会审模型的只有图注文本和合规检查摘要(可选、可关,不跑就不发)。out/ 下,自己保管。审稿前把 out/ 加进 .gitignore,别把未发表图推到公开仓库。我们明确告诉你哪一步 AI 会翻车、翻车长什么样,而不是含糊地说"AI 仅供参考":
| AI 会翻的车 | 实际长什么样 |
|---|---|
| 图里的文字 | Sclentlst、Resuit、中文变方块或臆造字 |
| 图里的数字 | 0.85 变 O.85,坐标轴刻度随机跳(0, 3, 7, 12) |
| 箭头方向 | 想画 A→B 画成 B→A;两端都有头;三箭头汇入却有一根反向 |
| 数据 | 看着像柱状图/曲线图,但数值是编的 —— 这是撤稿级问题,不是"不够准" |
所以边界是硬边界:
chart 从真 CSV 画。*.ai-generated.json(提示词、模型、时间、费用、建议图注);投稿时按目标期刊的 AI 政策声明。check 只做确定性硬指标,不比对自然语言图注内容)。想先看"AI 图会错成什么样",直接看 references/prompt-library.md 的「AI 图必错的三件事」和 references/failure-modes.md 的样例。
| 症状 | 真实原因 | 怎么办 |
|---|---|---|
付费接口报 Invalid token,但 key 明明是刚复制的 | 余额为 0,不是密钥坏了(网关就这样回) | node scripts/fig.mjs wallet 看余额 → 去充值页充 ¥1 再试 |
No available channel / 上游无可用渠道 | 这个模型在当前网关没渠道(图片模型比对话模型更容易没渠道) | 别换 key 重试;用 --models 换成默认 gpt-image-2.5-1k,或过一会儿再试 |
export 说导不出 PNG | 机器上没有 Chrome,也没有 ImageMagick | 先交矢量:SVG/PDF 大多数期刊直接收(Nature 首选 PDF/EPS)。装 Chrome 后重跑 export |
check 报"字号小于期刊下限" | 图是缩放进栏宽的,原始字号跟着缩小了 | 改 figure.json 的 font_size_pt 调大(Nature 5–7 pt、Elsevier 正文 7 pt),再 render + check |
check 报"红绿同图且无色盲兜底" | 用了默认红/绿 | 换 palette: "okabe-ito" 或给红绿加线型/形状区分,再 check |
| 文字溢出节点/画布被裁 | 字数太多、节点太窄 | 缩短 label、把细节挪进 sub、或加大 layout.node_w_mm / gap_mm |
review 里个别成员没答上来 | 单模型超时或该模型无渠道 | 看 review.json 的 failed,不影响整体结论;重要结论自己再核一遍 |
review 某条输出明显没说完 | 成员模型被 token 上限截断 | review.json 里该条会标 truncated: true;这条建议别采信,自己再判 |
references/figure-types.md)| 你要表达 | 用哪类 | 面板数 |
|---|---|---|
| 一条处理流水线、方法总览 | pipeline | 3–6 段 |
| 系统/模块之间的组成与依赖 | architecture | 4–9 个块 |
| 一个机制"为什么这样起作用" | mechanism | 1 主图 + 2–4 辅 |
| A 和 B 谁更好、几组对比 | comparison | 2–4 组 |
| 概念示意(AI 或代码均可) | concept | 1 |
| 封面 / TOC graphic | toc | 1 |
期刊规格(栏宽/最大高度/最小字号/DPI/格式/字体/色彩)逐条带官方链接和核实日期,在 references/journal-specs.md;拿不准的都标了「待核」,没有编数字。
references/figure-types.md —— 六类图:适合什么内容、好坏对照、常见错误、面板数与阅读顺序references/journal-specs.md —— Nature/Science/Cell/IEEE/Elsevier/Springer/ACM/PLOS/中文核心/学位论文references/prompt-library.md —— 概念图/封面/TOC 英文提示词模板 + "AI 图必错三件事"的规避写法references/review-rubric.md —— 修改清单格式(第一位)+ 三维打分口径(视觉 40 / 信息 40 / 合规 20,仅作比较)references/failure-modes.md —— 被打回的图长什么样:症状 → 原因 → 改法 → 对应命令assets/journal.mplstyle —— 用 matplotlib 的人可以 plt.style.use(...) 直接套期刊风格journal-specs.md 里每条都写了核实日期。check 的每条 issue 都有 fix,没有 fix 的报告等于没报。check/render/wallet,别去刷 concept。truncated,别采信。concept 的提示词和 review 的图注/检查摘要之外,任何用户数据不得离开本机;新增这类行为必须先写进文档。