{"id":"4ee4a0c6-47e8-440c-bd09-479546ba1dd3","shortId":"epyytF","kind":"skill","title":"academic-figure","tagline":"Create, revise, or audit academic figures for CS/AI/ML papers. Two paths: architecture figure prompting (tool-agnostic structured prompts) and data figure code generation (publication-ready Python scripts with matplotlib/seaborn). Use when: generating model architecture diagram p","description":"# Academic Figure\n\n将此 skill 视为\"学术论文图表代理\"——负责 CS/AI/ML 论文中两类图表的生产：\n\n| 路径 | 类型 | 产出方式 |\n|------|------|---------|\n| **A** | 实验数据图（训练曲线、消融实验、性能对比、混淆矩阵等） | Python (matplotlib/seaborn) 生成代码→执行→SVG/PDF/TIFF |\n| **B** | 模型架构图（网络结构、流程图） | 生成结构化生图提示词→用户自行生图 |\n\n## Red Lines（绝对禁止）\n\n1. 禁止用虚构数据绘图——必须使用用户提供的实验数据或已核验的证据\n2. 禁止使用彩虹/jet/viridis 等高饱和度非学术色板\n3. 禁止在无 error bar 或统计信息时用强视觉效果暗示不确定性\n4. 禁止在架构图中编造不存在的网络结构、模块连接或数据流\n5. 禁止输出仅 PNG 位图——必须提供可编辑矢量格式（SVG/PDF）\n6. 禁止在生图提示词中包含无法实现的渲染细节（如\"完美 3D 透视\"）\n7. 禁止跳过 QA Contract\n\n## AI 介入边界（Traffic Light）\n\n| 🟢 Green — 直接执行 | 🟡 Yellow — 谨慎执行 | 🔴 Red — 禁止 |\n|---------------------|---------------------|-------------|\n| 从数据文件自动选择坐标范围 | 自动预设显著性水平（需确认用户预期） | 编造数据或网络结构 |\n| 应用配色规则（学术色板、字体） | 猜测缺失的统计数据 | 输出最终出版版本未经 review |\n| 添加 panel label (a/b/c/d) | 自动选择图类型（含糊请求须确认） | 用 3D 柱状图替代 2D |\n| 标准布局排版与对齐 | 将多张分离图表合为 multi-panel | 使用色盲不友好的配色 |\n| 检测缺失依赖包并提示安装 | 对架构图推测缺失的模块 | 把占位图当作最终输出 |\n\n## 非协商规则\n\n1. 图表必须服务 claim，不得为\"好看\"而堆砌视觉效果。\n2. 每个 panel 必须回答一个独特问题，不得出现冗余面板。\n3. 坐标轴从非零起点时必须标注截断标记，不得静默缩放。\n4. 误差棒 / 置信区间必须标注含义（std / SEM / 95% CI），不得只画不解释。\n5. 配色不得依赖纯色相作为唯一区分方式——必须结合亮度差、纹理或标注。\n6. 向量输出（SVG/PDF）必须是文字可编辑格式，不得将所有文字渲染为 path。\n7. 源数据（CSV/TSV）必须与图表同时交付，不得只给图片。\n8. 架构图提示词必须是工具无关的描述式语言，不得内嵌特定工具参数（--ar、--style 等）。\n\n## 任务模式\n\n| Mode | 用途 |\n|------|------|\n| `chart-from-data` | 给定实验数据和图表类型，出实验数据图（Python 代码生成 + 执行） |\n| `arch-prompt` | 给定模型结构描述，出架构图生图提示词 |\n| `figure-blueprint` | 给定论文章节，建议需要哪些图和对应图表类型 |\n| `figure-audit` | 审查现有 figure 是否符合发表标准 |\n| `figure-revision` | 修改已有 figure（换色、调布局、加标注、修改风格） |\n\n若用户请求含糊，优先选择最小满足需求的 mode。\n\n## 工作流\n\n### 入口分流\n\n```\n用户请求 → 判断图类型\n  ├─ 实验数据图 → chart-from-data 模式\n  └─ 模型架构图 → arch-prompt 模式\n\n自动触发：academic-paper-writer 的 Step 6.4 在 Draft v1 完成后，会自动扫描正文中的 [FIGURE_NEEDED] 占位符，\n对架构图类占位符以 arch-prompt 模式调用本 Skill 的生图提示词生成能力。\n```\n\n### 路径 A — chart-from-data（实验数据图）\n\n详见 `references/workflow-chart-from-data.md`。核心步骤：确认用途 → 选择图表类型 → Figure Contract → 检查运行时 → 生成代码 → 执行导出 → QA Contract → 交付。\n\n### 路径 B — arch-prompt（模型架构图）\n\n详见 `references/workflow-arch-prompt.md`。核心步骤：确认模型结构 → 选择提示词模板 → 生成结构化提示词 → 输出 + 使用说明。\n\n### figure-blueprint 模式\n\n**Step 1**：确认论文上下文（章节结构、venue 图表惯例）。\n**Step 2**：扫描章节，识别可图示化内容（方法流程→架构图，实验结果→训练曲线/对比图，分析→分布图/散点图）。\n**Step 3**：输出建议清单（图类型、对应章节、核心 claim、数据来源、是否已有数据覆盖）。\n\n### figure-audit 模式\n\n**Step 1**：确认审查范围（单张图或全文所有图）。\n**Step 2**：逐项执行 QA（详见 `references/qa-contract.md`）：核心结论、配色、可读性、统计信息、SVG 可编辑性、坐标轴伦理。\n**Step 3**：输出审查报告（Figure、Verdict、Passed items、Failed items、Risk flags）。\n\n### figure-revision 模式\n\n**Step 1**：确认修改目标（文件路径、修改内容）。\n**Step 2**：判断可执行路径（有脚本→修改重跑，仅有图片→简单调整，架构图→修改提示词）。\n**Step 3**：执行修改 → QA → 交付。\n\n## 默认交付物\n\n### chart-from-data\n1. Figure Contract\n2. Python 绘图脚本\n3. 源数据文件\n4. SVG / PDF / TIFF\n5. QA 报告\n\n### arch-prompt\n1. 架构分析说明\n2. 生图提示词（通用格式）\n3. 使用说明\n\n### figure-blueprint\n1. 针对当前章节的图类型建议列表\n2. 每个建议图的核心 claim 与数据需求\n\n### figure-audit\n1. QA 判定清单（pass / fail per item）\n2. 具体问题列表与修改建议\n\n## Agent 资源\n\n本 Skill 目录下的 `agents/` 文件夹包含以下辅助文件：\n\n| 文件 | 用途 |\n|------|------|\n| `agents/figure_agent.md` | 图表类型选择与生成规范 |\n\n**使用方式**：由 `academic-paper-writer` 核心编排器在 Step 6.4 委托时，按 `academic-paper-writer/references/workflow-step-5-8.md` 中的 dispatch 模板创建工具型子代理执行。**此 agent 只生成图表，绝对不得修改项目源代码、配置文件或数据文件，也不得独立撰写论文正文**。\n\n## 独立使用\n\n当本 Skill 被独立加载（不通过 `academic-paper-writer` 编排器）时：\n\n### 典型请求\n- \"帮我根据这个 CSV 画一个性能对比柱状图\"\n- \"生成一个双分支 Transformer 的架构图提示词\"\n- \"看看我这张图能不能直接投稿\"\n- \"建议一下我 Method 部分需要什么图\"\n\n### 入口分流\n\n| 用户输入特征 | 匹配模式 | 优先级 | 行为 |\n|------------|---------|--------|------|\n| 提供数据文件（CSV/TSV） | chart-from-data | 2（文件特征触发） | A 路径：类型选择 → Contract → 代码 → QA → SVG |\n| 描述模型结构（无数据） | arch-prompt | 3（内容特征） | B 路径：分析架构 → 生成提示词（工具无关） |\n| 提供论文章节描述 | figure-blueprint | 4（需询问） | 分析可图示化内容 → 输出建议 + 数据需求 |\n| 提供现有图文件 | figure-audit | 1（用户显式指定） | QA 检查 → 审查报告 |\n| 提供现有图 + 修改要求 | figure-revision | 1（用户显式指定） | 判断可执行路径 → 修改 → QA |\n| 指定路径字段 `path: \"A\"` 或 `path: \"B\"` | 按指定 | 0（最高） | 忽略自动推断，按指定路径执行 |\n\n### 执行约束\n- 开始前必须确认：图表用途（支撑哪个 claim）、数据来源（如有）、目标 venue 图表规范\n- A 路径必须经过 QA Contract（8 项）方可交付，最多 2 轮\n- B 路径提示词不得包含特定工具参数（`--ar`、`--style` 等）\n- Python 运行时不可用时按 Fallback 降级（见 figure_agent.md）\n- 优先输出 SVG/PDF 矢量格式\n\n### 组合使用指引\n| 场景 | 推荐方式 |\n|------|---------|\n| 只需生成单张图 | 本 Skill（独立） |\n| 起草论文时自动补全 [FIGURE_NEEDED] | academic-paper-writer 编排器（Step 6.4） |\n| 需在不同 section 保持风格统一 | 先独立生成所有图，再由编排器整合 |\n\n## 何时读取 references/\n\n| Reference 文件 | 打开条件 |\n|---------------|---------|\n| `references/api.md` | chart-from-data 模式的 Step 5（代码生成） |\n| `references/chart-types.md` | chart-from-data 模式的 Step 2（类型选择） |\n| `references/design-theory.md` | 所有涉及配图输出的场景（全局规范） |\n| `references/architecture-prompting.md` | arch-prompt 模式（架构图提示词生成） |\n| `references/figure-contract.md` | chart-from-data 模式的 Step 3 |\n| `references/qa-contract.md` | chart-from-data 的 Step 7 / figure-audit 的 Step 2 |\n| `references/tutorials.md` | 用户需要端到端参考示例时 |\n\n## 终止条件\n\n图表视为完成（可交付）须满足：\n\n### chart-from-data\n- 所有 QA 项 pass\n- SVG 文字可编辑验证通过\n- 源数据文件已随图交付\n- 统计信息（误差棒含义、样本量、检验方法）已在图注中说明\n\n### arch-prompt\n- 提示词覆盖了核心组件、数据流、配色、标注\n- 无特定生图工具的硬编码参数\n- 提示词中无虚构的模块或连接\n\n### figure-audit\n- 所有审查项已完成判定\n- Failed items 含具体修改建议\n\n### figure-blueprint\n- 每个建议的图表都有对应的 claim 和数据来源说明\n- 无建议出不可执行的图表（如缺数据）\n\n## 不适用场景\n\n- 非学术文体的通用商业图表\n- 需要交互式绘图（Plotly、Bokeh、D3.js）\n- 已有 Adobe Illustrator / TikZ 完成图且无需修改\n- 仅需数据统计汇报（EDA 图），无发表目标\n\n## Anti-Patterns\n\n| 模式 | 问题 | 正确做法 |\n|------|------|---------|\n| 美观优先 | 用彩虹/jet 色板使图表\"好看\" | 灰度安全色调 + 简洁明晰的学术风格 |\n| 无 QA 出图 | 代码跑通就直接交付用户 | 必须经过 QA Contract：可读性、数据一致性、格式合规 |\n| 硬编码路径 | 图中路径写死开发者本地路径 | 使用相对路径或参数化配置 |\n| 虚构架构 | 生图提示词中包含不存在的模块连接 | 架构描述必须与代码/论文中的模块定义一致 |","tags":["academic","figure","paper","writer","joshua-zyy","academic-writing","agent-skills","anthropic-skills","paper-writing","skills"],"capabilities":["skill","source-joshua-zyy","skill-academic-figure","topic-academic-writing","topic-agent-skills","topic-anthropic-skills","topic-paper-writing","topic-skills"],"categories":["academic-paper-writer"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/joshua-zyy/academic-paper-writer/academic-figure","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add joshua-zyy/academic-paper-writer","source_repo":"https://github.com/joshua-zyy/academic-paper-writer","install_from":"skills.sh"}},"qualityScore":"0.453","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 7 github stars · SKILL.md body (5,425 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:14:18.561Z","embedding":null,"createdAt":"2026-05-18T13:21:57.323Z","updatedAt":"2026-05-18T19:14:18.561Z","lastSeenAt":"2026-05-18T19:14:18.561Z","tsv":"'/jet':745 '/jet/viridis':79 '/references/workflow-step-5-8.md':463 '0':562 '1':74,145,305,336,368,391,409,419,428,540,550 '2':77,151,311,340,373,394,411,421,435,506,584,643,675 '2d':134 '3':81,156,323,353,382,397,414,520,661 '3d':99,132 '4':86,159,399,531 '5':89,167,403,634 '6':95,171 '6.4':250,456,616 '7':101,177,669 '8':182,580 '95':164 'a/b/c/d':128 'academ':2,8,42,245,451,460,479,611 'academic-figur':1 'academic-paper-writ':244,450,459,478,610 'adob':729 'agent':437,442,468 'agents/figure_agent.md':446 'agnost':20 'ai':105 'anti':738 'anti-pattern':737 'ar':185,588 'arch':201,240,261,289,407,518,650,699 'arch-prompt':200,239,260,288,406,517,649,698 'architectur':15,39 'audit':7,212,333,427,539,672,709 'b':65,287,522,560,586 'bar':84 'blueprint':207,302,418,530,716 'bokeh':726 'chart':192,234,269,388,503,629,638,656,664,683 'chart-from-data':191,233,268,387,502,628,637,655,663,682 'ci':165 'claim':147,328,423,570,718 'code':26 'contract':104,279,284,393,511,579,756 'creat':4 'cs/ai/ml':11,49 'csv':486 'csv/tsv':179,501 'd3.js':727 'data':24,194,236,271,390,505,631,640,658,666,685 'diagram':40 'dispatch':465 'draft':252 'eda':734 'error':83 'fail':359,432,711 'fallback':593 'figur':3,9,16,25,43,206,211,214,217,220,256,278,301,332,355,364,392,417,426,529,538,548,608,671,708,715 'figure-audit':210,331,425,537,670,707 'figure-blueprint':205,300,416,528,714 'figure-revis':216,363,547 'figure_agent.md':596 'flag':362 'generat':27,37 'green':109 'illustr':730 'item':358,360,434,712 'label':127 'light':108 'line':72 'matplotlib/seaborn':34,61 'method':493 'mode':189,227 'model':38 'multi':138 'multi-panel':137 'need':257,609 'p':41 'panel':126,139,153 'paper':12,246,452,461,480,612 'pass':357,431,689 'path':14,176,556,559 'pattern':739 'pdf':401 'per':433 'plot':725 'png':91 'prompt':17,22,202,241,262,290,408,519,651,700 'public':29 'publication-readi':28 'python':31,60,197,395,591 'qa':103,283,342,384,404,429,513,542,554,578,687,751,755 'readi':30 'red':71,113 'refer':623,624 'references/api.md':627 'references/architecture-prompting.md':648 'references/chart-types.md':636 'references/design-theory.md':645 'references/figure-contract.md':654 'references/qa-contract.md':344,662 'references/tutorials.md':676 'references/workflow-arch-prompt.md':293 'references/workflow-chart-from-data.md':274 'review':124 'revis':5,218,365,549 'risk':361 'script':32 'section':618 'sem':163 'skill':45,264,440,475,605 'skill-academic-figure' 'source-joshua-zyy' 'std':162 'step':249,304,310,322,335,339,352,367,372,381,455,615,633,642,660,668,674 'structur':21 'style':186,589 'svg':349,400,514,690 'svg/pdf':94,173,598 'svg/pdf/tiff':64 'tiff':402 'tikz':731 'tool':19 'tool-agnost':18 'topic-academic-writing' 'topic-agent-skills' 'topic-anthropic-skills' 'topic-paper-writing' 'topic-skills' 'traffic':107 'transform':489 'two':13 'use':35 'v1':253 'venu':308,574 'verdict':356 'writer':247,453,462,481,613 'yellow':111 '不得为':148 '不得内嵌特定工具参数':184 '不得出现冗余面板':155 '不得只画不解释':166 '不得只给图片':181 '不得将所有文字渲染为':175 '不得静默缩放':158 '不适用场景':722 '不通过':477 '与数据需求':424 '中的':464 '也不得独立撰写论文正文':472 '交付':285,385 '产出方式':53 '仅有图片':377 '仅需数据统计汇报':733 '介入边界':106 '从数据文件自动选择坐标范围':115 '代码':512 '代码生成':198,635 '代码跑通就直接交付用户':753 '任务模式':188 '优先级':498 '优先输出':597 '优先选择最小满足需求的':226 '会自动扫描正文中的':255 '位图':92 '何时读取':622 '使用方式':448 '使用相对路径或参数化配置':762 '使用色盲不友好的配色':140 '使用说明':299,415 '保持风格统一':619 '修改':553 '修改内容':371 '修改已有':219 '修改提示词':380 '修改要求':546 '修改重跑':376 '修改风格':224 '先独立生成所有图':620 '入口分流':229,495 '全局规范':647 '具体问题列表与修改建议':436 '典型请求':484 '内容特征':521 '再由编排器整合':621 '出图':752 '出实验数据图':196 '出架构图生图提示词':204 '分布图':320 '分析':319 '分析可图示化内容':533 '分析架构':524 '判定清单':430 '判断可执行路径':374,552 '判断图类型':231 '加标注':223 '匹配模式':497 '单张图或全文所有图':338 '占位符':258 '只生成图表':469 '只需生成单张图':603 '可交付':680 '可编辑性':350 '可读性':347,757 '向量输出':172 '含具体修改建议':713 '含糊请求须确认':130 '和数据来源说明':719 '图':735 '图中路径写死开发者本地路径':761 '图类型':325 '图表必须服务':146 '图表惯例':309 '图表用途':568 '图表类型选择与生成规范':447 '图表规范':575 '图表视为完成':679 '在':251 '场景':601 '坐标轴从非零起点时必须标注截断标记':157 '坐标轴伦理':351 '好看':149,747 '如':97 '如有':572 '如缺数据':721 '委托时':457 '字体':121 '学术色板':120 '学术论文图表代理':47 '完成后':254 '完成图且无需修改':732 '完美':98 '实验数据图':55,232,272 '实验结果':316 '审查报告':544 '审查现有':213 '对应章节':326 '对架构图推测缺失的模块':142 '对架构图类占位符以':259 '对比图':318 '将多张分离图表合为':136 '将此':44 '工作流':228 '工具无关':526 '已在图注中说明':697 '已有':728 '帮我根据这个':485 '应用配色规则':119 '建议一下我':492 '建议需要哪些图和对应图表类型':209 '开始前必须确认':567 '当本':474 '必须与图表同时交付':180 '必须使用用户提供的实验数据或已核验的证据':76 '必须回答一个独特问题':154 '必须提供可编辑矢量格式':93 '必须是文字可编辑格式':174 '必须经过':754 '必须结合亮度差':169 '忽略自动推断':564 '性能对比':58 '或':558 '或统计信息时用强视觉效果暗示不确定性':85 '所有':686 '所有审查项已完成判定':710 '所有涉及配图输出的场景':646 '打开条件':626 '执行':63,199 '执行修改':383 '执行导出':282 '执行约束':566 '扫描章节':312 '把占位图当作最终输出':143 '报告':405 '指定路径字段':555 '按':458 '按指定':561 '按指定路径执行':565 '换色':221 '推荐方式':602 '描述模型结构':515 '提供数据文件':500 '提供现有图':545 '提供现有图文件':536 '提供论文章节描述':527 '提示词中无虚构的模块或连接':706 '提示词覆盖了核心组件':701 '支撑哪个':569 '散点图':321 '数据一致性':758 '数据来源':329,571 '数据流':702 '数据需求':535 '文件':444,625 '文件夹包含以下辅助文件':443 '文件特征触发':507 '文件路径':370 '文字可编辑验证通过':691 '方可交付':582 '方法流程':314 '无':750 '无发表目标':736 '无建议出不可执行的图表':720 '无数据':516 '无特定生图工具的硬编码参数':705 '时':483 '是否已有数据覆盖':330 '是否符合发表标准':215 '最多':583 '最高':563 '有脚本':375 '本':439,604 '架构分析说明':410 '架构图':315,379 '架构图提示词必须是工具无关的描述式语言':183 '架构图提示词生成':653 '架构描述必须与代码':765 '柱状图替代':133 '标准布局排版与对齐':135 '标注':704 '样本量':695 '核心':327 '核心步骤':275,294 '核心结论':345 '核心编排器在':454 '格式合规':759 '检查':543 '检查运行时':280 '检测缺失依赖包并提示安装':141 '检验方法':696 '模块连接或数据流':88 '模型架构图':66,238,291 '模式':237,242,303,334,366,652,740 '模式的':632,641,659 '模式调用本':263 '模板创建工具型子代理执行':466 '正确做法':742 '此':467 '每个':152 '每个建议图的核心':422 '每个建议的图表都有对应的':717 '流程图':68 '消融实验':57 '混淆矩阵等':59 '添加':125 '源数据':178 '源数据文件':398 '源数据文件已随图交付':692 '灰度安全色调':748 '独立':606 '独立使用':473 '猜测缺失的统计数据':122 '生图提示词':412 '生图提示词中包含不存在的模块连接':764 '生成一个双分支':488 '生成代码':62,281 '生成提示词':525 '生成结构化提示词':297 '生成结构化生图提示词':69 '用':131 '用彩虹':744 '用户显式指定':541,551 '用户自行生图':70 '用户请求':230 '用户输入特征':496 '用户需要端到端参考示例时':677 '用途':190,445 '由':449 '画一个性能对比柱状图':487 '的':248,667,673 '的架构图提示词':490 '的生图提示词生成能力':265 '目录下的':441 '目标':573 '直接执行':110 '看看我这张图能不能直接投稿':491 '矢量格式':599 '硬编码路径':760 '确认修改目标':369 '确认审查范围':337 '确认模型结构':295 '确认用途':276 '确认论文上下文':306 '禁止':114 '禁止使用彩虹':78 '禁止在无':82 '禁止在架构图中编造不存在的网络结构':87 '禁止在生图提示词中包含无法实现的渲染细节':96 '禁止用虚构数据绘图':75 '禁止跳过':102 '禁止输出仅':90 '章节结构':307 '等':187,590 '等高饱和度非学术色板':80 '简单调整':378 '简洁明晰的学术风格':749 '类型':52 '类型选择':510,644 '纹理或标注':170 '组合使用指引':600 '终止条件':678 '绘图脚本':396 '给定实验数据和图表类型':195 '给定模型结构描述':203 '给定论文章节':208 '绝对不得修改项目源代码':470 '绝对禁止':73 '统计信息':348,693 '编排器':482,614 '编造数据或网络结构':118 '网络结构':67 '置信区间必须标注含义':161 '美观优先':743 '而堆砌视觉效果':150 '自动触发':243 '自动选择图类型':129 '自动预设显著性水平':116 '色板使图表':746 '若用户请求含糊':225 '虚构架构':763 '行为':499 '被独立加载':476 '见':595 '视为':46 '训练曲线':56,317 '论文中两类图表的生产':50 '论文中的模块定义一致':766 '识别可图示化内容':313 '详见':273,292,343 '误差棒':160 '误差棒含义':694 '调布局':222 '谨慎执行':112 '负责':48 '资源':438 '起草论文时自动补全':607 '路径':51,266,286,509,523 '路径必须经过':577 '路径提示词不得包含特定工具参数':587 '轮':585 '输出':298 '输出审查报告':354 '输出建议':534 '输出建议清单':324 '输出最终出版版本未经':123 '运行时不可用时按':592 '选择图表类型':277 '选择提示词模板':296 '透视':100 '逐项执行':341 '通用格式':413 '部分需要什么图':494 '配置文件或数据文件':471 '配色':346,703 '配色不得依赖纯色相作为唯一区分方式':168 '针对当前章节的图类型建议列表':420 '问题':741 '降级':594 '需在不同':617 '需确认用户预期':117 '需要交互式绘图':724 '需询问':532 '非协商规则':144 '非学术文体的通用商业图表':723 '项':581,688 '须满足':681 '默认交付物':386","prices":[{"id":"3737a1c8-22a4-416a-a8fa-f8cfc5018610","listingId":"4ee4a0c6-47e8-440c-bd09-479546ba1dd3","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"joshua-zyy","category":"academic-paper-writer","install_from":"skills.sh"},"createdAt":"2026-05-18T13:21:57.323Z"}],"sources":[{"listingId":"4ee4a0c6-47e8-440c-bd09-479546ba1dd3","source":"github","sourceId":"joshua-zyy/academic-paper-writer/academic-figure","sourceUrl":"https://github.com/joshua-zyy/academic-paper-writer/tree/main/skills/academic-figure","isPrimary":false,"firstSeenAt":"2026-05-18T13:21:57.323Z","lastSeenAt":"2026-05-18T19:14:18.561Z"}],"details":{"listingId":"4ee4a0c6-47e8-440c-bd09-479546ba1dd3","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"joshua-zyy","slug":"academic-figure","github":{"repo":"joshua-zyy/academic-paper-writer","stars":7,"topics":["academic-writing","agent-skills","anthropic-skills","paper-writing","skills"],"license":"mit","html_url":"https://github.com/joshua-zyy/academic-paper-writer","pushed_at":"2026-05-18T03:40:09Z","description":"面向 CS / AI / ML 领域的证据驱动、分节推进的论文写作 Agent Skill。","skill_md_sha":"734c27146faf17a973f32dc230f604d9dcce52b7","skill_md_path":"skills/academic-figure/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/joshua-zyy/academic-paper-writer/tree/main/skills/academic-figure"},"layout":"multi","source":"github","category":"academic-paper-writer","frontmatter":{"name":"academic-figure","description":"Create, revise, or audit academic figures for CS/AI/ML papers. Two paths: architecture figure prompting (tool-agnostic structured prompts) and data figure code generation (publication-ready Python scripts with matplotlib/seaborn). Use when: generating model architecture diagram prompts, creating publication-quality data plots from experiment results, auditing existing figures for publication standards, suggesting figure types for paper sections, revising figure colors/layouts/labels. Triggers on: 绘图, figure, chart, 画图, 实验图, 训练曲线, 消融实验, 对比图, 混淆矩阵, 架构图, model architecture, plot, publication figure, 数据可视化, generate plot, architecture diagram."},"skills_sh_url":"https://skills.sh/joshua-zyy/academic-paper-writer/academic-figure"},"updatedAt":"2026-05-18T19:14:18.561Z"}}