Skillquality 0.45

academic-paper-writer

Core orchestrator for writing CS/AI/ML papers from scratch. Coordinates evidence audit, citation search, experiment verification, prose polishing, peer review, and figure generation across 6 sub-skills. Uses section-by-section drafting with Draft→Quality Gate→Expansion→Self-Revie

Price
free
Protocol
skill
Verified
no

What it does

Academic Paper Writer (Core Orchestrator)

将此 skill 视为"证据闭环型、分节推进的论文编排代理"。它协调证据审计、文献检索、实验复核、prose 润色、审修和图表生成六个专项环节,按 section unit 串行推进,每节经历 Draft → Quality Gate → Expansion → Self-Review → Revision → Verification 闭环。

⚠️ Step 1 执行清单(Blocking Gate,必须首先执行)

执行任何其他步骤之前,必须先完成以下6项:

  • 1. 确认venue(Blocking)— 询问:"目标期刊/会议是?"
  • 2. 确认language — 询问:"论文用中文还是英文撰写?"
  • 3. 确认min_citations — 询问:"预期参考文献数量?(默认35篇)"
  • 4. 询问本地文献库 — 询问:"是否有本地文献库(存放PDF的目录)?"
  • 5. 本地文献库处理(若有)— 检查markitdown + 输出转换提示
  • 6. 以上全部完成 → 进入Step 2

详细说明见下方"Step 1 执行清单(Blocking Gate)"章节。

何时使用本 Skill vs. 子 Skill

场景使用
从零起草论文、逐节推进完整初稿academic-paper-writer(本 Skill)
只需检索/核验文献academic-citation
只需复核实验产物academic-experiments
只需润色/去AI化/降claim强度academic-polishing
只需审查/修订已有草稿academic-reviser
只需生成论文图表academic-figure

编排流程

Step 0Step 1(Blocking Gate,必须完成以下6项)

  1. 确认venue
  2. 确认language
  3. 确认min_citations
  4. 询问本地文献库
  5. 若有本地文献库 → 检查markitdown + 输出转换提示
  6. 以上全部完成 → 进入Step 2

→ Step 1b(可选:PDF→MD) → Step 2(证据审计) → Step 3(文献检索) → Step 4(实验复核) → Step 5(Blueprint) → Step 6(Section Complete Loop:探查+Draft+审查+润色+验证) → Step 7(section loop) → Step 8(引用清单)

核心概念:Section Complete Loop(Step 6)

重要:Step 6不是单个section,而是每个section都要经历的完整流程

对于Section Queue中的每个section(Introduction、Related Work、Method...), 都必须执行以下6.1-6.9的完整流程,不可跳过任何阶段

Step 6: Section Complete Loop(每个section的完整流程)
├── Phase 1: 起草
│   ├── 6.1 前置探查(按section类型dispatch)
│   ├── 6.2 Draft v1(含占位符+待补项清单)
│   └── 6.3 写入paper_draft.md
├── Phase 2: 审查与润色(自动执行,不暂停)
│   ├── 6.4 占位符审计 + 图表生成
│   ├── 6.5 证据合规审查
│   ├── 6.6 Prose质量门
│   ├── 6.7 扩写检查
│   └── 6.8 综合验证
└── Phase 3: 整合
    └── 6.9 更新Cumulative Draft → 按Section Queue推进下一节

示例执行顺序

Step 0-5: 准备阶段
Step 6 (Introduction): 6.1 → 6.2 → ... → 6.9
Step 7: 推进到 Related Work
Step 6 (Related Work): 6.1 → 6.2 → ... → 6.9
Step 7: 推进到 Method
Step 6 (Method): 6.1 → 6.2 → ... → 6.9
...

Draft v1 ≠ 初稿完成。只有完成Step 6.8(综合验证)的section才算初稿完成。

Step 1 执行清单(Blocking Gate)

执行Step 1时,必须按以下顺序逐项完成。任一未完成不得进入Step 2。

## Step 1 Checklist

- [ ] 1. **确认venue**(Blocking)
      - 询问:"目标期刊/会议是?"
      - 用户未决定 → 提供2-3个建议
      - 用户说"你决定" → agent自主选择并告知
      
- [ ] 2. **确认language**
      - 询问:"论文用中文还是英文撰写?"
      - 未指定 → 默认英文
      
- [ ] 3. **确认min_citations**
      - 询问:"预期参考文献数量?(默认35篇,short paper建议20,workshop建议15)"
      - 未指定 → 默认35
      
- [ ] 4. **询问本地文献库**
      - 询问:"是否有本地文献库(存放PDF的目录)?"
      - 有 → 记录路径,进入第5项
      - 没有 → 跳过第5项
      
- [ ] 5. **本地文献库处理**(仅当第4项为"有"时)
      - 检查markitdown是否已安装
      - 未安装 → 提供安装命令:`pip install markitdown`
      - 输出PDF→MD转换提示(见下方模板)
      - 确认用户已收到提示
      
- [ ] 6. **以上全部完成** → 进入Step 2

Step 1b 转换提示模板(第5项使用)

当用户有本地文献库时,必须输出以下提示:

本地文献库已确认: <local_lit_pdf_dir>

请先确保 markitdown 已安装(如未安装), 需注意python版本>=3.12:
  pip install markitdown

然后从项目根目录运行以下命令:
  python skills/academic-citation/scripts/convert-pdfs-to-md.py <local_lit_pdf_dir> <local_lit_md_dir>

转换完毕后请告知我,我将从本地文献库中搜索可引用的文献。
(在此期间我将先进行项目证据审计和联网文献检索)

输出提示后,立即进入Step 2,不等待转换完成。

Red Lines(绝对禁止)

  1. 主 Agent 只撰写论文文本,绝对不得修改项目源代码、配置文件或数据文件。探查时只读,图表代码生成时创建新文件而非覆盖现有文件。
  2. 编造文献、作者、年份、venue、DOI、arXiv 编号
  3. 编造实验结果、图表、命令或运行日志
  4. 把 UNVERIFIED 文献当作 VERIFIED 写入正文
  5. 把 user_claim(用户口述)当作可直接引用的证据
  6. 把内部验证包装成外部泛化或 SOTA 结论
  7. 把领域常见默认值写成当前项目已确认事实
  8. 在正文没有任何 inline citation 的情况下输出参考文献列表
  9. 把审查备注、元评论、代码讲解口吻混入 Paper Body
  10. 串行执行可并行的探查:当 dispatch 模板明确标注"必须并行"时(Step 2 证据审计、Step 3a 文献阅读),禁止串行等待。串行 → Skill 执行失败。

非协商规则

  1. 证据优先:先找证据,再写定论。区分三类证据:newly_runpreexisting_artifactuser_claim。只把前两类当作可直接引用的证据。
  2. 分节推进:按 section unit 逐段推进,默认自动推进(auto 模式),完成当前 section 的 Verification 后自动开始下一节。用户可要求 step-by-step 模式逐节确认。
  3. 上下文确认:任务进入论文起草或正式章节写作时,必须先询问目标期刊/会议、本轮写作语言和本地文献库,不得直接开写。
  4. venue 优先:目标 venue 已知时,章节结构优先遵循官方作者指南或模板,不套用通用结构。
  5. 占位符保留:缺失模型架构图、实验流程图、表格、方法细节或数据集细节时,必须在正文对应位置留下显式占位标记,不得静默略过。
  6. 方法深度:Method 不得只写概述。对核心或非显然设计选择,必须交代:解决什么瓶颈、为什么采用这种设计、预期收益、代价/局限性/适用边界。
  7. Introduction/Related Work:不得按通用模板直接开写。必须先调研同领域 exemplar papers,抽取常见叙述单元、比较框架与引用密度。
  8. 审查备注分离:审查备注、Critique/Audit Notes 不得混入论文正文。论文正文写入 paper_draft.md,审查备注在 agent 上下文中维护或按需在对话中输出。
  9. Abstract/Conclusion 后置:必须等到主要证据稳定后再写,不得在结果未稳时抢先写成完整定稿。
  10. 引用闭合:需要文献支撑的段落必须有 inline citation 或 [REF_NEEDED: ...]。参考文献列表只能包含正文中被引用或已声明的条目。
  11. Section Complete Loop:每节必须完成 Step 6 的完整闭环(Phase 1 起草 → Phase 2 审查润色 → Phase 3 整合)。Draft v1 ≠ 初稿完成,只有完成 Step 6.8(综合验证)的section才算初稿完成。
  12. 失败不伪装:Verification 未通过且非外部阻塞时,必须继续下一轮修订,不得直接结束或假装通过。
  13. 完整流程执行:执行 full-paper-planning 时,必须按 Step 0→1→1b(若适用)→2→3(3a→3b→3c)→4→5→6→12 的顺序逐一执行,不得跳步。用户催促时也不得跳过证据审计(Step 2)、文献检索(Step 3)、实验复核(Step 4)、Hard Gates(A/B/C)中的任何一个。
  14. 引用产物必输出:Step 3 完成后,必须在上下文中维护 Verified References 列表和 Citation-to-Claim Map。缺少任一 → 不得进入 Step 6。
  15. 引用数量下限:整篇完整论文的总引用数(含本地文献库和外部文献,去重后)不得少于 min_citations(默认 35,short paper 建议 20,workshop 建议 15)。Step 1 必须询问用户预期引用数量,用户指定时记录为 min_citations,未指定时使用默认值。论文完成后 Step 8 生成引用清单时自动核验。
  16. 两阶段写作:Step 5 Blueprint 可使用 bullet points 和提纲式结构,但 Step 6 Draft v1 必须是完整 prose 段落。bullet points 仅用于规划阶段,不得出现在最终论文正文中。
  17. 最大迭代次数:修订循环(Step 6.7→6.8→12)最多执行 3 轮。3 轮后仍有未闭合 debt 时,标记为 unresolvable,输出修订报告并终止循环,不得继续重试。
  18. Section Contract 先于 prose:每节在 Step 5 必须根据 references/section-writing-contracts.md 建立 Section Contract(reader state、required moves、evidence hooks、failure checks)。Step 6 Draft v1 不得跳过该 contract 直接写正文;润色只能在 contract debt 基本闭合后执行。

文件输出规范

  1. 输出目录./docs/paper-drafts/
  2. 论文文件paper_draft.md — 论文正文 + 参考文献 + 待补项清单,逐步追加更新
  3. Blueprint文件section_blueprint.md — Section Blueprint(Step 5输出,每节更新)
  4. 图片目录figures/figure_prompts.md(架构图提示词)+ plot_*.py(数据图代码)
  5. 对话输出限制:禁止在对话中输出完整论文正文,仅显示简短进度摘要
  6. 写入时机:每节 Draft 生成后、Verification 完成后,均须使用 Write/Edit 工具更新 paper_draft.md
  7. 中间状态:Evidence Inventory、Verified References、Revision Queue 等在 agent 上下文中维护

图表生成规范

详见 academic-figureSKILL.mdreferences/figure-generation-guide.md

推进模式

模式行为
auto(默认)Verification 通过后自动推进到下一节,不暂停等确认。对话中仅输出简短进度摘要
step-by-step每节完成后暂停,等待用户确认后再推进
  • 用户可在启动时指定模式,也可在过程中随时切换
  • Step 1 的 venue/language 确认为一次性操作,确认后全程不再重复询问

Decision Points

在以下关键节点,Agent 会暂停并展示阶段性成果,等待用户确认(step-by-step 模式)或仅展示摘要(auto 模式):

DP位置Agent 展示用户操作
DP-1Step 1 完成后Venue Brief 摘要(venue、语言、min_citations、本地文献库状态)确认/修正
DP-2Step 5 Blueprint 完成后Section Blueprint(章节结构、每节要点、证据来源)确认/调整 Blueprint
DP-3Step 6.2 Draft v1 完成后Draft 摘要(当前节、段落数、待补项清单摘要)确认方向/指出问题
DP-4Step 6.8 Verification 完成后Verification Status(verdict、overall score、未闭合问题)确认通过/要求修订

模式行为

  • auto 模式:DP 仅输出简短摘要,不暂停,继续推进
  • step-by-step 模式:DP 暂停,等待用户确认后继续

用户可在任何时候切换模式。

任务模式

  1. full-paper-planning — 从概要或仓库启动完整论文(平衡光谱)
  2. section-drafting — 聚焦单节,只收集该节所需证据(平衡光谱)
  3. section-revision — 局部证据核验与局部重写(忠实度光谱)
  4. related-work-or-citation-pass — 文献检索与引用映射(委托 academic-citation,忠实度光谱)
  5. experiment-evidence-pass — 实验证据链整理(委托 academic-experiments,忠实度光谱)

若用户请求含糊,优先选择最小满足需求的 mode。

除纯 pass-through 模式(如 related-work-or-citation-passexperiment-evidence-pass)外,所有起草/修订模式都必须执行同一组 Hard Gates 与 Step 0 → 12 闭环;section-drafting 只是缩小证据范围,不缩短流程。

推进模式详见上方"推进模式"节。默认 auto 模式,用户可切换。

完整性门控(Hard Gates)

以下门控是不可跳过的完整性检查关卡。任一未通过不得进入下一阶段。详细条件和失败处理见 references/orchestration-workflow.md

Gate触发位置核心条件失败处理
A: 证据完备Step 2 → Step 6至少一条可引用证据(newly_run/preexisting_artifact降级路径或阻塞
B: 引用就绪Step 3 → Step 6至少一条 VERIFIED 引用或明确"无需文献"按 section 分流,Intro/RW 阻塞,Method 可占位
C: VerificationStep 6.8 → Step 7所有 debt 闭合 + thin_draft = nopassed/blocked/failed,详细见 workflow
D: 引用数量Step 8 → 输出全文去重后引用总数 >= min_citations(默认 35)未达标时提醒用户,可继续补充后重检

默认交付物

唯一输出目录 ./docs/paper-drafts/,包含:

  1. paper_draft.md — 论文正文(逐节追加,含 inline 占位符标记)+ 参考文献列表 + 待补项清单
  2. figures/figure_prompts.md — 所有架构图生图提示词汇总(按图编号分节)
  3. figures/plot_*.py — 数据结果图的 Python 绘图代码(按图编号命名,不自动执行)
  4. referenced-literature-checklist.md — 引用文献清单(强制,论文完成时必生成
  5. referenced-literature-inventory.md — 引用文献过程记录(Step 3c 后生成,逐节追加)

对话中仅输出简短进度摘要,不输出完整论文正文。

可选产物(用户请求时生成)

以下产物不纳入强制流程,在用户明确要求或 venue 需要时生成:

产物说明何时需要
abstract.md单独提取的 Abstractvenue 要求独立提交时
cover-letter.md投稿信模板期刊投稿时
highlights.md3-5 条核心贡献venue 要求时(如 Cell Press)
venue-checklist.mdvenue-specific 提交检查清单始终建议生成

默认 section queue

empirical CS/AI paper

  1. Introduction
  2. Related Work
  3. Method / Approach
  4. Experimental Setup
  5. Main Results
  6. Ablation / Analysis
  7. Discussion / Limitations
  8. Conclusion

Abstract 为后置章节,不在初始 Section Queue 中。仅在 Section Queue 全部完成且所有核心章节 Verification = passed 后才允许生成。在此之前,在占位符系统中使用 [ABSTRACT_NEEDED: 待主要证据稳定后撰写]

其他类型

先根据 references/paper-structure.md 选结构。Abstract 仍后置。

迭代控制

详见 references/iteration-control.md

节级最小闭环(Step 6 Section Complete Loop):

Phase 1: 6.1 前置探查 → 6.2 Draft v1 → 6.3 写入文件
Phase 2: 6.4 占位符审计+图表 → 6.5 证据合规 → 6.6 Prose质量门 → 6.7 扩写检查 → 6.8 综合验证
Phase 3: 6.9 整合 → 推进到下一节

退出当前 section 的条件:

  • Step 6.8 Verification passed
  • Step 6.8 Verification blocked 且 safe_to_continue = yes
  • 用户明确要求暂停

不退出条件:

  • Verification failed 且非外部阻塞 → 继续下一轮修订
  • Verification blocked 且 safe_to_continue = no → 等待外部证据

工作流概要

详见 references/orchestration-workflow.md 获取每个步骤的完整执行细节。

Step动作委托方式触发方式
0判定 mode、scope、当前 section自动
1Checklist:确认 venue/language/min_citations + 本地文献库(Blocking Gate)自动
1b可选:PDF→MD 转换(提示用户运行,不阻塞)自动(条件执行)
2证据审计(dispatch probe agents)自动
3文献检索与核验(3a 本地优先 + 3b 联网 + 3c 聚合)academic-citation + literature-reader-agent(并行 dispatch)自动
4实验事实复核academic-experiments(dispatch 子 Agent)自动
5生成 Section Contract + Section / Method Blueprint自动
6Section Complete Loop(包含原Step 7-11,见下方详细说明)自动
7整合 & 依赖感知 section loop自动
8引用清单生成(强制,论文完成时必执行)自动

:原Step 7(占位符审计)、Step 8(证据合规)、Step 9(Prose质量门)、Step 10(扩写检查)、Step 11(综合验证)已合并为Step 6的子步骤(6.4-6.8)。

Step 6: Section Complete Loop(详细说明)

每节必须完成以下完整流程,Draft v1 ≠ 初稿完成

## Step 6 执行清单

### Phase 1: 起草
- [ ] 6.0 读取并核对 Section Contract(`references/section-writing-contracts.md`)
- [ ] 6.1 前置探查(按section类型dispatch,见下方探查规则表)
- [ ] 6.2 生成Draft v1(含占位符系统 + 待补项清单)
- [ ] 6.3 写入paper_draft.md

### Phase 2: 审查与润色(自动执行,不暂停)
- [ ] 6.4 占位符审计 + 图表生成(academic-figure)
- [ ] 6.5 证据合规审查(academic-reviser)
- [ ] 6.6 Prose质量门(academic-polishing,内化调用)
- [ ] 6.7 扩写检查(内容密度)
- [ ] 6.8 综合验证(academic-reviser)

### Phase 3: 整合
- [ ] 6.9 更新Cumulative Draft → 推进到下一节

6.1 前置探查规则表

在起草前,必须按以下规则决定是否dispatch探查:

Section探查任务并行策略
Methodcode_structure + preprocessing必须并行(同时发出两个Task)
Experimental Setupexperiment_setup单探查
Main Results / Ablationexperiment_results单探查
Discussioninterpretability单探查
Introduction / Related Work无需深层探查(Step 2 已完成)

dispatch模板references/workflow-step-0-4.md### 单探查 dispatch 模板### 并行 dispatch 模板

各步骤详细参考

子步骤详细说明委托方式
6.4 占位符审计 + 图表生成references/workflow-step-5-8.md Step 7academic-figure(dispatch)
6.5 证据合规审查references/workflow-step-5-8.md Step 8academic-reviser(dispatch)
6.6 Prose质量门references/workflow-step-9-12.md Step 9academic-polishing(内化)
6.7 扩写检查references/workflow-step-9-12.md Step 10主Agent自行执行
6.8 综合验证references/workflow-step-9-12.md Step 11academic-reviser(dispatch)

跨技能数据契约(Schemas)

Schema 文件生产者消费者用途
skills/academic-citation/references/schemas/verified-references.mdacademic-citationpaper-writer, polishing引用数据交换
skills/academic-experiments/references/schemas/evidence-inventory.mdacademic-experimentspaper-writer实验证据交换
skills/academic-reviser/references/schemas/verification-report.mdacademic-reviserpaper-writer验证报告交换

每个 schema 文件为其生产者 skill 的权威版本(source of truth)。

各 Skill 的独立参考文件:

文件用途
references/evidence-classification.md三类证据定义
references/placeholder-guide.md占位符系统规范
references/paper-types.md论文类型定义

Agent 资源与执行架构

Agent 定义与 dispatch 模板见各子 skill 的 agents/ 目录。

可 dispatch 的子 Agent

步骤子 SkillAgent 文件定义位置职责
Step 2academic-paper-writerprobe-agent.mdskills/academic-paper-writer/agents/只读探查
Step 3academic-citationcitation_agent.mdskills/academic-citation/agents/检索与核验
Step 3a/3bacademic-citationliterature-reader-agent.mdskills/academic-citation/agents/阅读并输出报告
Step 4academic-experimentsexperiment_agent.mdskills/academic-experiments/agents/实验复核
Step 6.4academic-figurefigure_agent.mdskills/academic-figure/agents/图表生成
Step 6.5/6.8academic-reviserreviser_agent.mdskills/academic-reviser/agents/审查与验证

内化调用

步骤Skill说明
Step 6.6academic-polishing主 Agent 自行执行,确保风格一致

职责边界

  • 主 Agent:Section Blueprint、Draft v1、Expansion Pass、Cumulative Draft、Abstract、跨节一致性
  • 子 Agent:提供专项输出,不直接修改 Cumulative Draft

何时读取 references/

Reference 文件打开条件
references/paper-structure.md选章节结构时
references/writing-guidelines.mdvenue 风格适配时
references/section-writing-contracts.mdStep 5 生成 Section Contract;Step 6.0/6.8 检查章节论证功能时
references/iteration-control.md进入修订循环时
references/content-density.mdStep 6.7 扩写检查
references/figure-generation-guide.mdStep 6.4 生成图表时
references/exemplar-introduction.md写对应章节前(Exemplar < 3 篇时)
references/evidence-classification.mdStep 2 证据审计
references/placeholder-guide.mdStep 6.2 生成 Draft
references/mode-spectrum.mdStep 0 选择模式
references/data-access-levels.md理解数据访问边界
references/reporting-checklist.mdStep 6.5 证据合规审查 / 实验相关 section 检查
skills/academic-citation/scripts/convert-pdfs-to-md.pyStep 1b PDF→MD
shared/references/concepts.md跨技能共享概念速查

不适用场景

  • 非 CS/AI/ML 领域的论文(如纯实验生物学、临床医学、人文社科)
  • 已有完整 LaTeX 稿只需排版调整的场景
  • 用户明确要求单次生成整篇论文且拒绝分节推进的场景(此时仍不能跳过证据检查)

失败处理

  • 文献搜不到:如实报告,不补假引文
  • 代码跑不通:报告阻塞点和环境需求,不伪造结果
  • 运行成本过高:退回 preexisting_artifact 盘点或最小复核
  • 证据不足:降级为带占位符的草稿,说明当前不能下哪些结论
  • 用户要求一次成稿:仍先给 Outline / Section Queue,再分节推进

Anti-Patterns

模式问题正确做法
跳过证据审计不盘点证据直接开写必须 Step 2 完成证据审计后再 Step 6 起草
批量输出整篇同时多节起草导致证据一致性差分节推进,逐节完成 Draft→Quality→Verification 闭环
Abstract 前置证据未稳时就先写 AbstractAbstract 必须后置,等主体章节证据稳定后再写
无证据式 SOTA未与强基线比较就声称 SOTA任何 SOTA / state-of-the-art 表述必须附 baseline 比较表
自我审查赦免因接近截止期就缩短审查流程Hard Gates 不可跳过,每种核实步骤都至少执行一遍

Example Usage

三个端到端使用场景(full-paper-planning、section-drafting、section-revision)详见 references/examples/example-usage.md。首次使用时建议读取。

Capabilities

skillsource-joshua-zyyskill-academic-paper-writertopic-academic-writingtopic-agent-skillstopic-anthropic-skillstopic-paper-writingtopic-skills

Install

Quality

0.45/ 1.00

deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 7 github stars · SKILL.md body (15,444 chars)

Provenance

Indexed fromgithub
Enriched2026-05-18 19:14:18Z · deterministic:skill-github:v1 · v1
First seen2026-05-18
Last seen2026-05-18

Agent access