scifig 是做什么的?
用于论文、学位论文和演示文稿的科学图表。你负责思考:提供简报、绘图代码、校验和撰写图例。一个能解释清楚的图表来自你宿主自带的图像生成工具;本技能不调用任何图像 API。捆绑的脚本负责测量、比较和转换。
选择路线
| 需求 | 路线 | 参考文档 |
|---|---|---|
| 解释性图表:图形摘要、机制、通路、流程图、路线图、框架、模型或系统架构、带标签的示意图、封面。基于创意、摘要、草图或需要修改的图片生成 | 你宿主的图像工具,通过你编写的简报生成 | references/illustration.md |
| 数据图表:CSV、Excel、粘贴的表格 | 使用 scripts/scistyle.py 的绘图代码 | references/charts.md |
| 必须用代码绘制的图表(见下方) | 使用 scripts/scistyle.py 的绘图代码 | references/diagrams.md |
| 提交文件、更大尺寸的文件、多面板组合图、或可编辑的文字和形状(基于已完成的图表) | scripts/export_figure.py, scripts/enlarge.py, scripts/panels.py, scripts/editable.py | references/export-and-checks.md |
| 预提交检查或撰写图例 | scripts/check_figure.py | references/export-and-checks.md |
图像工具还是代码。 方框、箭头和文字本身并不是需要用代码绘图的理由。架构图、路线图或框架同样交给图像工具处理,并以精美的设计效果返回。图像工具能正确书写大量标签,包括中文和公式;scripts/check_text.py 能将其读回。只有在以下情况下才使用代码绘图:
- 它是数据图表:图像模型会凭空捏造柱形、坐标轴和数值;
- 每一项计数都必须可审计:如 PRISMA 和 CONSORT 流程图;
- 它属于正式符号图:电路图、质粒图谱、系统发育树;
- 你的宿主没有图像工具,目标平台不接受 AI 生成的图像,或者用户要求矢量图。
每个图表的通用流程
- 首先确定目标平台。 期刊、学位论文、演示文稿或海报决定了图表的宽度、字体、分辨率和文件类型。对于生成的图表,它还决定该图表是否允许使用:请参考
references/ai-image-policies.md(有日期标注;多家出版商对此有限制)。 - 期刊规则:优先使用捆绑的预设,而后再查网络。 十家出版社的栏宽、字体、最低分辨率和可接受格式均已捆绑;
scripts/scistyle.py --list nature会打印一条及其验证日期,--list则打印所有。请使用这些预设并传递验证日期。仅当预设未涵盖时才在线查找:比如未列出的期刊,或该期刊特有的尺寸要求(如图形摘要、封面)。 - 检查你的输出。 在最终确认完成前,打开生成的每个输出图像,并与原始请求进行比对。
- 提供事实信息。 包括文件路径;像素尺寸和打印尺寸;你检查过的内容;你无法检查的内容;以及你的假设。你无法为科学性负责:用户必须自行验证。
运行脚本
uv run <skill-dir>/scripts/<name>.py --help
<skill-dir> 是存放本文件的文件夹。uv 会在首次使用时安装每个脚本所需的 Python 包,这需要网络访问权限及其缓存文件夹;如果沙箱阻止了这些操作,请申请相应权限,而不是重写脚本。如果没有 uv,请告知用户安装它(https://docs.astral.sh/uv/)。