From light
Plans which figures and tables to include in a research paper, where to place them, and what purpose they serve. Uses reviewer-level standards to identify essential vs. redundant visuals.
How this skill is triggered — by the user, by Claude, or both
Slash command
/light:light-figure-planningThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
图表服务论点,不是装饰。每个图表先回答:**它支撑哪个 claim?删掉它论文会不会缺一块?**
图表服务论点,不是装饰。每个图表先回答:它支撑哪个 claim?删掉它论文会不会缺一块?
scripts/recommend_chart.py --task <比较/分布/关系/构成/趋势/排序/占比/不确定性> --fields <定类/定序/定量/时间...> --n-series N 拿启发式候选图型排序(依据 Cleveland-McGill 感知精度+任务族先验,输出理由/注意)——是可解释建议非真值,最终结合 claim 重要性/领域惯例/期刊偏好人工定夺。规划这三类图时,直接挂一个范式 + 布局骨架,而非泛泛"建议放方法图":
recommend_chart.py 可按 claim 数据形态推荐具体范式。范式只是起点骨架,最终按 claim 与数据定。参考样例池:可挂高质量同类图链接(如 dair-ai/ml-visuals 模板、awesome-scientific-figure)作规划参照,但论文数据图必须用真实数据程序化绘制,不照搬不 AI 生成。
exportgraphics 出矢量)——尤其项目本就在 MATLAB 生态时;有官方 MATLAB MCP Core Server(跑本地 MATLAB,配置见 README 推荐 MCP 表),执行端 m11 figure-drawing 已支持,规划卡"建议工具"字段对这类图填 MATLAB 即闭环。.drawio 即 mxGraph XML,可程序化批量改、纳 Git 版本控制;有官方 MCP jgraph/drawio-mcp 与社区 lgazo/drawio-mcp-server,可让 AI 生成/编辑 .drawio;CLI drawio --export --format pdf/png/svg 批量出图,脚本化注意锁版本,详见 references)。inkscape in.svg --export-type=pdf,svg,转曲 --export-text-to-path)或 Adobe Illustrator(行业标准,.ai 私有非开放格式,跨工具存 PDF/SVG)。把异源面板(mpl 导出 PDF + 位图 + 文字标签)自由对齐组装成单张投稿图。pdf.fonttype=42 避免 Type-3 字体被拒。#E69F00 #56B4E9 #009E73 #F0E442 #0072B2 #D55E00 #CC79A7),连续量用 viridis/plasma/cividis;颜色之外加冗余编码(线型/marker);灰度+色盲双测。figure_export.py 的 JOURNAL_SPECS——出图前以脚本动态读到的为准,本表数字若与之不符以脚本为准;最后同步 2026-06-11。下值仅 Nature 经 curl 实测,其余出版商官网对 curl/WebFetch 返回 403 付费墙,为公开作者指南通行值,投稿前务必以目标刊官网为准):
figure_export.py JOURNAL_SPECS 为唯一真相源;三档制经联网多源核实 2026-06-11):单栏 55(5.5 cm)、双栏 120(12 cm)、整页 183(18.3 cm)。注意 Science 无"175"这一档。figure_export.py(light-figure-drawing)JOURNAL_SPECS 的 plos 键为唯一真相源。JOURNAL_SPECS,用 journal="custom", custom_width_mm=<db01实测值> 逃生通道出图。ggsave(w,h,units='mm',dpi=300)、mpl figsize 换算)。databases/db07-figures/resources_real.md;高级/领域规范图查 databases/db07-figures/figure_advanced_cards.md;figure_cards.md 只保留模板 + canonical 索引,不得再写实体卡。通用 + 命中的领域专属图型(如 GWAS→Manhattan、生存分析→KM、方法学比较→Bland-Altman)两个集合里选卡,不给非该方向用户推 volcano/CONSORT 等偏科卡;项目方向缺失时降级为不过滤、全集候选。figure_card。某个具体论文的 F1/F2、caption、目标期刊、导出文件路径属于项目级产物,写入仓库根目录下的 databases/db09-projects/projects/<project_name>/version_history.md 与 projects/<project_name>/figures/manifest.md,不直接塞回 db07。figure_type;如果确实没有匹配,再规划新增一张可复用 figure_card 到 resources_real.md 或 databases/db07-figures/figure_advanced_cards.md,并保持 figure_type 全库唯一。单张图/表填一张规划卡(图用 templates/figure_plan_card.md,表用专用的 templates/table_plan_card.md——表有自己的行列结构/表头分组/对齐/有效位数/booktabs 三线表字段,图卡的 color_scheme/layout/GridSpec 对表无意义,别共用)。规划卡分两层,避免把项目执行字段误写成 db07 schema:
figure_type, paper_source, research_field, purpose, data_required, layout, color_scheme, annotation_style, caption_style, possible_code_tool, replication_notes, where_to_place_in_paper。figure_id, priority, target_journal, column, caption_draft, output_formats, source_card。F# 命名图、T# 命名表(F=Figure、T=Table,如 F1/F2/T1),与 m07 论文模板的 [图位 F1]/[表位 T1] 占位对齐,作为图↔图号↔caption 的锚点。databases/db07-figures/resources_real.md::跨数据集主结果对比(分组柱+误差棒),便于 m11 照卡执行、后续追溯;只有确认为全新图表模式时,才标注 source_card: new_canonical_candidate -> databases/db07-figures/resources_real.md(或 databases/db07-figures/figure_advanced_cards.md)并后续回写 db07。figure_export.py(light-figure-drawing)的 JOURNAL_SPECS 键之一:nature/science/cell/plos/ieee/elsevier/mdpi。决定物理栏宽 mm、最小字号、首选格式,执行技能据此直接传 save_for_journal,避免栏宽臆测导致整张图物理尺寸作废。表外刊(如中文刊)填 target_journal: custom 并在规划卡补 custom_width_mm: <mm>(数据须有来源:db01 卡或实测记录,禁止臆测),执行端走 save_for_journal(..., journal="custom", custom_width_mm=...) 逃生通道。single/double/full/onehalf(须为该刊在 JOURNAL_SPECS 里实有的键:full 仅 science/mdpi;onehalf 仅 plos/elsevier)。target_journal: custom 时 column 省略,直接以 custom_width_mm 为准。
建议工具二选一判定:异源面板组合(代码图 + 位图 + 文字标签)/ 需逐像素对齐与自由精修 → 手工矢量编辑(Inkscape/Illustrator);同源同类数据图、追求复现性 → 代码生成(GridSpec/subplots)。
概念/示意类可先出 ASCII 线框 + 文案 + 配色 + 图标/图表类型建议(content-first 蓝图),把信息架构定死再交执行。规划卡交 m11 执行前,跑 scripts/validate_plan_card.py <卡.md>... 做契约校验,把 m11 会打回的问题拦在规划阶段:
target_journal 命中 figure_export.py JOURNAL_SPECS 键(或 custom 带 custom_width_mm)、column 是该刊实有档位、figure_id 形如 F#/T# 且批量唯一(与 m07 占位对齐)、source_card 必填。[SNAPSHOT]。规划卡交 m11 绘制;与 m07/m08 同步确保图文一致。项目级风格、图号、caption 与导出路径登记到仓库根目录下的 databases/db09-projects/projects/<project_name>/version_history.md 与 projects/<project_name>/figures/manifest.md;只有跨项目可复用的新图表模式才回写 db07 canonical 文件。全文图表风格由 a07 维护。
| 代号 | 是什么 | 与本技能的接口 |
|---|---|---|
| m02 | data-engineering | 供数据;派生数据集回它构建 |
| m06 | result-analysis | 供结果/claim/claim_evidence_table(图的数值源) |
| m07 / m08 | paper-drafting / polishing | 供 [图位 F1]/[表位 T1] 占位,保图文一致 |
| m11 | figure-drawing | 下游执行端:照规划卡画图;其 figure_export.py JOURNAL_SPECS 是栏宽/字号唯一真相源 |
| m12 | typesetting | 表的 booktabs 排版执行 |
| a07 | consistency | 维护全文图表风格统一 |
| db01 | 期刊库 | 目标刊与实测栏宽 |
| db07 | 图表库 | 可复用 figure_card 模式库 |
| db09 | 项目库 | 登记项目级图号/caption/导出路径/version_history |
工具真实端点、API 参数、各绘图库用法与已知坑见 references.md。
npx claudepluginhub light0305/light-skillsGenerates publication-grade scientific figures and tables using pubfig and pubtab workflows. Handles chart selection, LaTeX export, and figure review.
Audits whether manuscript figures support their claims across 8 rhetorical dimensions: chart-type fit, axis design, visual hierarchy, data density, caption clarity, perceptual accuracy, and narrative arc.
Guides chart type selection by data structure, accessible color palettes like viridis and Okabe-Ito, figure composition, and journal formatting for scientific publications and talks.