academic-figure|科研图形优化
提升科研图形的科学表达、视觉质量与可复现性。
面向 Codex 的科研绘图 Skill:从研究问题、数据结构与统计口径出发,审校现有图形、推荐更合适的表达方案,并生成适合论文呈现、可复现、可审查的 Python / R 实现。所有优化均以保持科学含义、不越过证据边界为前提。
从科学问题到可复现图形
academic-figure 不是固定风格套件,也不会根据参考图机械复刻版式。它根据研究问题、数据结构和统计口径完成四类工作:
- 审校:检查现有图形或代码的科学表达、信息完整性、视觉层级和交付质量。
- 选型:从 180 个案例的信息结构中检索候选,并判断应精确复用、结构借鉴、仅参考风格还是重新设计。
- 重构:沿用用户的 Python 或 R 环境,生成完整、可运行、可适配的绘图脚本。
- 交付:记录字段映射、统计口径和数据排除情况,并核对最终尺寸、矢量输出与高分辨率位图。
投稿用途默认输出“清洁画布”:图内只保留解释科学证据所需的信息;方案名称、设计说明、随机种子、模拟数据声明和运行记录放在回答或交付说明中。成图文字语言独立于 Python/R 后端判断,英文案例模板不会强制生成英文图。
核心流程:
研究问题 → 数据契约 → 图形选择 → Python/R 实现 → 科学与交付 QA
Skill 采用渐进加载:普通审校不会读取全部案例;只有选图或寻找参考结构时才检索图鉴。
安装
在 Codex 中使用 $skill-installer:
请安装这个 Skill:
https://github.com/SciToolsmith/academic-figure/tree/main/skills/academic-figure
手动安装:
git clone https://github.com/SciToolsmith/academic-figure.git
mkdir -p "${CODEX_HOME:-$HOME/.codex}/skills"
cp -R academic-figure/skills/academic-figure "${CODEX_HOME:-$HOME/.codex}/skills/academic-figure"
安装后的 Skill 根目录应直接包含 SKILL.md、manifest.yaml、references/、scripts/ 和 templates/。
调用示例
$academic-figure 审校这张论文图,指出科学表达和版式问题。
$academic-figure 根据我的研究问题、观察单位和数据结构推荐合适图形。
$academic-figure 用 Python 重构这张图,输出完整脚本、SVG 和 300 DPI PNG。
审校或选图时不要求先指定语言。需要生成代码时,Skill 会沿用用户现有的 Python/R;只有两者都合理且上下文无法判断时才询问。
图鉴与开放边界
| 资源 | 数量 | 开放内容 |
|---|---|---|
| 可检索图鉴案例 | 180 | 元数据、通用提示词和缩略图 |
| 已验证开放模板 | 23 | Python/R 双实现、演示数据、README 和双版本预览 |
| 仅图鉴案例 | 157 | 不包含对应案例的完整源码 |
| 开放语言实现 | 46 | 23 Python + 23 R |
在线网站负责交互检索、高清预览与案例详情;本仓库负责 Skill、可版本化的案例索引和 23 个开放模板。
开放状态以 releaseTier、openImplementation 和 templatePath 为准。23 个模板的准确名单见 开放模板注册表。
promptStatus只是内容编辑状态。当前 180 份提示词中有 179 份draft、1 份pilot;它不表示统计方法、科学结论或行为效果已经验证。
图鉴先用于检索科学任务和数据结构,再判断复用深度:exact、structural、style-only 或 new。参考案例是 3×2,并不意味着用户数据也应强制生成 3×2。
科学边界
- 有真实数据时使用真实数据;仅在用户没有数据且需要演示时,才使用固定种子的中性模拟数据,并在回答、代码或交付说明中明确其模拟状态,不默认把演示声明和随机种子写进投稿图。
- 中文成图需在实际渲染器中确认 CJK 字体可用,检查缺字、异常回退、混排和最终物理尺寸;不能依赖
DejaVu Sans或通用sans的静默回退。 - 生存、富集、聚类和非线性模型模板优先接收上游已经计算的结果,不在绘图层手写统计推断。
- 图鉴和模板不能替代研究设计、统计审查、领域判断或人工视觉检查,也不保证期刊接收。
- 本仓库不包含其余私有案例源码或真实研究原始数据。案例素材说明见 CASE_ASSETS.md。
skills/academic-figure/
├── SKILL.md # 入口与任务路由
├── manifest.yaml # 渐进加载配置
├── static/ # 核心契约与 Python/R 后端规则
├── references/ # 审校、选图、适配和交付 QA
├── references/cases/ # 180 案例索引、提示词和发布注册表
├── scripts/search_cases.py # 本地案例检索
├── assets/case-atlas/ # 图鉴缩略图
├── assets/open-templates/ # 23 个开放模板的 Python/R 双版本预览
└── templates/ # 23 个已验证 Python/R 开放实现
python skills/academic-figure/scripts/search_cases.py \
"配对对象 两个时点 显示个体变化与不确定性" --limit 5
python skills/academic-figure/scripts/search_cases.py \
"生存 风险表" --open-only --language r --limit 3
联系与反馈
如果你在科研图形复现、论文实验复现或 academic-figure 使用过程中需要交流,可以通过小红书联系。
胡同学 · 小红书号(点击代码块右上角即可复制)
5015520728
扫描二维码联系,或点击名片查看原图。
English
academic-figure is a Codex Skill for improving the scientific expression, visual quality, and reproducibility of data-driven research figures. It reviews existing figures, recommends better-matched visual structures, and produces auditable Python/R implementations without changing scientific meaning. It includes a searchable 180-case atlas and 23 case-neutral open templates independently implemented and rendered in Python and R.
Independence and license
This is an independent open-source project. It is not affiliated with or endorsed by Nature Portfolio, Springer Nature, OpenAI, or any journal or publisher. References to publication styles are descriptive only; “publication-oriented” does not imply approval or acceptance by a publisher.
Code and project-authored documentation are licensed under Apache-2.0. Asset scope and provenance are described separately in CASE_ASSETS.md.
No comments yet
Be the first to share your take.