mcpField
P
prepare-camera-ready

prepare-camera-ready

github.com/shaishavmaisuria文档处理5790 次安装5 天前更新
代码仓库

关于 prepare-camera-ready

帮助论文作者按会议要求完成录用后的终稿流程,生成有序清单、逐步说明表单与上传,并检查最终源文件。它覆盖 ACM、IEEE 和 OpenReview 等流程,同时要求作者亲自执行不可逆操作。

主要功能

  1. 01按会议和赛道生成终稿清单
  2. 02核对当年的会议要求与截止日期
  3. 03逐步引导权利表单和文件提交
  4. 04检查源文件中的匿名及格式问题
  5. 05列出需人工完成的发布步骤

适用场景

  1. 01规划录用论文的终稿提交
  2. 02检查 ACM 或 IEEE 终稿源文件
  3. 03准备 OpenReview 直接提交的终稿

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/shaishavmaisuria/research-paper-lifecycle-skills --skill prepare-camera-ready

安装后在 Claude Code 中输入/prepare-camera-ready确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
acm-taps-rail.md
deanonymize-and-extra-pages.md
ieee-pdfexpress-rail.md
scripts/
camera_ready_checklist.py
check_camera_ready.py
venue_profile.py

详细介绍

准备最终定稿

带着录用论文走完最终定稿流程。这些规则是分散在两条主要流程(ACM:eRights → ORCID → 版权/DOI 区块 → TAPS;IEEE:PDF eXpress → 文件命名 → eCF → 注册)以及 ML 会议使用的 OpenReview 直达流程中的非正式经验,而且每年都会变化。本技能会将会议配置转换为有序清单,陪用户逐项填写表单和上传文件,并检查最终源文件中可能延误或阻碍出版的问题——但所有不可撤销的操作都由用户亲自点击。

适用场景

  • “我的论文被 SIGSPATIAL / ICDE / NeurIPS 录用了——接下来该做什么?”
  • “帮我准备最终定稿 / 最终版本。”
  • “这封 eRights 邮件 / TAPS 链接 / PDF eXpress 会议 ID / eCF 是什么?”
  • “所有合著者真的都需要 ORCID 吗?” / “DOI 区块应该放在哪里?”
  • “最终定稿的页数限制是多少?” / “如何取消匿名?”
  • write-rebuttal 成功后;准备 make-slides / 演讲材料之前。

输入

  1. 录用邮件(请用户粘贴其中的最终定稿说明——这些说明优先于其他所有内容)。
  2. 会议配置:venues/conferences/<venue>-<year>.yml(架构见 venues/schema.yml;系列文件提供流程默认设置)。如果文件缺失,先使用 parse-cfp 创建。
  3. 开始编辑后,提供最终 .tex 源文件(包含 \documentclass 的文件);将编译生成的 .log / .pdf 放在其旁边,即可进行页数检查。

流程

  1. 确定轨道并生成检查清单。 找到配置文件,询问论文被接收至哪个分轨(不同分轨的最终版截止日期和页数限制各不相同),然后运行:

    python3 scripts/camera_ready_checklist.py venues/conferences/<venue>-<year>.yml --track "<track>"
    

    此脚本会合并系列配置文件,确定轨道(acm-taps、ieee-pdfexpress、openreview-direct 或其他),并打印有序步骤、会议特定要求、截止日期和额外页数规则。使用 --json 可输出机器可读格式。

  2. 根据实时来源重新核实——此步骤为必做。 最终版说明按每轮接收情况发布,会议也会更换轨道(FAccT 已不再使用 TAPS)。在用户根据任何信息采取行动之前:阅读接收邮件中的说明,获取会议的最终版页面,并重新检查配置文件中的 cfp_url。至少确认:最终版截止日期和时区、页数限制及任何额外页数额度、轨道,以及最终文件的收集位置(通常不是审稿系统——ICDE 2026 明确说明“不要将最终版上传至 CMT”)。如有任何不同,请更新配置文件 YAML 并告知用户。

  3. 逐步完成轨道流程。 根据对应轨道的详细指南,与用户逐项完成检查清单:

    轨道流程指南关键关卡
    acm-tapsreferences/acm-taps-rail.mdeRights 邮件(通讯作者,检查垃圾邮件)、所有作者的 ORCID、前言中的权利/DOI 区块、将 SOURCE 压缩包提交至 TAPS、PDF+HTML 校样——预留数周时间
    ieee-pdfexpressreferences/ieee-pdfexpress-rail.mdPDF eXpress 会议 ID、Xplore 验证证书、文件命名(例如 PID<n>.pdf)、eCF 的标题/作者必须完全匹配(无法重新提交)、注册/未出席
    openreview-direct检查清单输出中的轨道步骤 + 会议配置文件当年版本的 .sty,并启用 [final]、最多额外 1 页、OpenReview 最终版任务
    其他情况会议自身的说明脚本打印的通用检查清单;在线核实所有内容
  4. 取消匿名并应用额外页数规则(双盲会议)。务必在提交任何权利表单之前完成此步骤——eRights/eCF 需要准确的最终作者名单和标题。按照 references/deanonymize-and-extra-pages.md 操作: 恢复作者、所属机构和 ORCID、致谢和资助信息、真实的制品链接以及 PDF 元数据;然后将论文调整到最终版页数上限(切勿假定存在额外页数额度——参考文档列出了各系列已知的规则)。

  5. 检查最终源文件。 编辑完成后,运行:

    python3 scripts/check_camera_ready.py final.tex \
        --venue venues/conferences/<venue>-<year>.yml --track "<track>"
    

    此脚本会跟踪 \input/\include 并报告 file:line 格式的发现:遗留的 review/anonymous/submission 选项、“Anonymous Author” 占位文本、anonymous.4open.science 链接、缺少作者区块、行号/TODO;此外还会按轨道检查:是否存在 ACM 权利/DOI 区块及占位 DOI/ISBN 值、CCS 概念和 \keywords;IEEE 页码隐藏设置和版权声明提醒;NeurIPS 风格的当年 .sty 是否启用了 [final]。标志:--json、--strict、--no-inputs。退出码:0 表示无问题,1 表示错误,2 表示用法错误。修复后重新运行,直到通过。

  6. 完成人工检查关卡。 检查工具无法查看表单或门户。请逐项与用户确认:已完成权利表单(由通讯作者填写,标题/作者完全匹配)、已收到验证证书(IEEE)、已按正确名称将文件上传至正确的收集网站、已批准校样(ACM TAPS)、作者已在注册截止日期前完成注册,并已确定一位报告作者(IEEE 和许多 ACM 会议中,未出席将导致论文从论文集中撤下)。

输出

  • 按顺序排列的、针对特定会议的终稿清单,包含截止日期、规则、额外页数规定和重新核验警告(步骤 1)。
  • 经用户批准后,对最终源文件应用的具体修改(版权信息块、去匿名化、元数据)。
  • lint 报告(PASS / PASS-WITH-WARNINGS / FAIL,附 file:line),以及剩余人工审核事项及其日期列表。

示例

一篇被 ACM/TAPS 会议录用、仍处于投稿状态的论文:包含 [review,anonymous]、acmart 占位 DOI/ISBN、“Anonymous Author(s)”作者信息块,以及 anonymous.4open.science 链接,但尚无版权信息块或 CCS 概念。根据会议配置文件对源文件进行 lint:

python3 scripts/check_camera_ready.py paper.tex \
    --venue venues/conferences/sigspatial-2026.yml --track Research
ERROR final/submission-mode-option       paper.tex:1   documentclass still carries [review] — camera-ready must drop submission/review-mode options
ERROR final/submission-mode-option       paper.tex:1   documentclass still carries [anonymous] — ...
ERROR final/anonymous-placeholder        paper.tex:7   anonymization placeholder still present: '\author{Anonymous'
ERROR final/anonymized-link              paper.tex:10  anonymized artifact link still present: 'anonymous.4open.science' — swap in the real repository URL
ERROR acm/rights-block-missing                     -   \acmConference (or \acmJournal) not found — part of the eRights rights/DOI block
ERROR acm/placeholder-rights-value       paper.tex:4  \acmDOI{10.1145/nnnnnnn.nnnnnnn} looks like the acmart template placeholder — replace it with YOUR eRights value
ERROR acm/ccs-concepts-missing                     -   CCS concepts missing (CCSXML block + \ccsdesc) — generate them at https://dl.acm.org/ccs; TAPS requires them
ERROR acm/keywords-missing                         -   \keywords{...} missing — mandatory in ACM camera-ready
WARN  final/review-artifact              paper.tex:3   review-time artifact still present: '\linenumbers'

verdict: FAIL (rail=acm-taps, errors=8, warnings=1)
reminder: a clean lint covers the SOURCE only — rights forms, PDF eXpress, eCF, and registration remain manual steps.

呈现方式:先将 ERROR 按顺序列为修复清单——删除 [review,anonymous]、恢复真实作者信息块、替换 anonymous.4open.science URL、粘贴已完成的 eRights 表单中的版权信息块、DOI、CCS 和关键词;每项都附上 file:line 和一行修改说明;然后将 \linenumbers WARN 作为酌情处理项。注意顺序:在完成 eRights 表单之前,版权信息块和 CCS 相关错误无法消除,因此表单是前置依赖,而不是源文件修改。每次修复后都重新运行 lint,直到通过,并提醒用户 lint 无法检查表单、TAPS 上传或校样。

适配你的学科

此处的规则针对 ACM/IEEE/机器学习会议。对于其他领域,可将出版商的规则添加到会议系列文件中(例如 Springer LNCS 源文件上传、Elsevier/Wiley 期刊制作系统)——清单脚本会读取配置文件提供的任何 camera_ready.requirements。

注意事项

  • 绝不能代替用户完成 eRights、eCF、TAPS、PDF eXpress 或任何门户网站操作,也绝不能上传任何内容。 可以准备、说明、执行 lint——由用户点击。
  • 实际操作中,版权表单通常只能提交一次(eCF 无法重做;eRights 元数据会覆盖源文件内容)。用户提交表单前,务必与用户反复确认标题及作者名单和顺序。
  • 绝不能猜测截止日期、会议 ID、ISBN/价格字符串或 DOI 值——这些信息必须来自录用邮件、会议实时页面或已完成的版权表单。配置文件只能作为起点,不能视为事实依据(步骤 2 不可省略)。
  • 页数限制:绝不能假定终稿可以额外增加页数,除非会议当年明确说明允许。
  • 终稿修改中新增或更改的引文,在加入 .bib 前必须通过 verify-citations 核验。
  • 报告中引用用户论文时,最多引用被标记的那一行;绝不能大段复现论文内容,也绝不能将论文内容打包进仓库。

评论

支持 Markdown