本文是 Paper-WorkFlow 的实操说明,面向第一次用它写论文的人。 只讲「怎么用」和「该说什么 prompt」;方法学细节见
SKILL.md与references/,逐项闸门清单见RIGOR.md。
Paper-WorkFlow 是一个总编排器(meta-orchestrator),不是一个「帮你写论文」的聊天助手。
它把一篇经管 / 社科实证论文拆成 Stage 0–9 + 两道硬闸门,在每个阶段调用已有的子 skill、 派并行 subagent,并把全部中间产物沉淀到一个可审计、可断点续跑的工作区里。
| 你要理解的三件事 | 说明 |
|---|---|
| 它不重写轮子 | 选题、查新、清洗、估计、表图、打磨、去 AI 味、评审、投稿都由既有的 47 个子 skill 完成;它负责在对的时点喂对的输入。 |
| 它有硬闸门 | Stage 3 后的方法闸门、Stage 7 后的初稿质量门。闸门不过就必须回炉,不允许用文字包装糊过去。 |
| 它不承诺结果 | 「端到端」指覆盖研究链条,不保证数据可得、结果显著、平行趋势通过、论文录用。失败也会写成可审计记录。 |
# 推荐:克隆母仓库(含被编排的 47 个子 skill;本仓库是其中的
# skills/69-Paper-WorkFlow/ 子模块)
git clone --recurse-submodules https://github.com/brycewang-stanford/Auto-Empirical-Research-Skills.git
# 或:独立安装,按内置 references 执行(子 skill 可选扩展)
git clone https://github.com/brycewang-stanford/Paper-WorkFlow.git在 Claude Code 里:进入母仓库目录直接开聊即可(仓库根的路由 SKILL.md 会注册 /paper-workflow);
或把需要的 skills/ 子目录放进项目的 .claude/skills/(全局则放 ~/.claude/skills/)。
三种都行,效果一样:
/paper-workflow <你的材料和诉求> ← 最稳,显式触发
帮我写一篇实证论文,主题是…… ← 自然语言触发
我有一份 proposal,想从选题一路做到投稿 ← 自然语言触发
可在第一条 prompt 中提供以下偏好;能从材料推断的直接记录,不强制逐项提问。
| # | 选项 | 取值 | 建议 |
|---|---|---|---|
| 1 | 交互档位 | 全自动 / 阶段确认 / 全程交互 |
首次跑用 阶段确认 |
| 2 | 严格度 scope | draft / working-paper / submission |
内部讨论稿用 draft,投稿用 submission |
| 3 | 目标期刊 | 如《经济研究》/ China Economic Review | 越早定越好,影响 Stage 9 与写作风格 |
| 4 | 稿件语言 | 中文 / 英文 | 与分析后端无关 |
| 5 | 分析后端 | python-statspai(默认)/ stata / r |
手上有 .dta 且团队用 Stata 就选 stata |
| 6 | 表格格式 | 默认三线表 | 一般不用改 |
| 7 | 正文与交付物 | 默认 Markdown → DOCX;可指定 LaTeX | 遵循用户要求,保留转换与版面检查证据 |
交互档位和 scope 是正交的两个旋钮:
-
交互档位管多久停下来问你一次
全自动:无人值守,只在最终交付时汇报阶段确认(推荐):每阶段末给一张摘要卡,等你放行才进下一阶段全程交互:每个子 skill 跑自己原生的逐项审批,投稿终版用
-
scope 管**「做完」的标准是什么**
draft→ 只欠方法闸门working-paper→ + 设计风险、初稿质量门submission(缺省)→ + claim 完整性、数字锚定、复现包
scope 只决定这次交付欠哪几道闸门,不会放松任何已声明
pass的闸门的证据验证。 少过几道闸门可以;把没过的说成过了不行。
默认按材料与委托范围继续工作,不把可逆步骤变成审批流程。明确要求阶段确认时才在约定节点暂停。 只有 idea 但缺数据时,先交付研究方案与可执行分析计划;不能填入想象的实证结果。已有结果时, 按 回溯披露规范 说明哪些是看过结果后决定的,不补造预注册。
Word 交付须运行组装器、严格交付检查,并逐页看渲染结果。源文件变更会使旧 DOCX 的 freshness 检查失败; 将 Word 手工修订合并回源稿后重建。完整命令和能力限制见 全文交付契约。
不用每次从头跑。它会根据你手上已有的材料自动选入口:
| 你带来的 | 入口 |
|---|---|
| 一句话想法 / 一个研究方向 | Stage 1 · 完整选题漏斗 |
| 一份成形 proposal(X→M→Y、识别策略、样本) | Stage 2 · 直接取数 |
| 已清洗数据 + 设计 | Stage 3 · 直接估计 |
| 已有回归结果 / 表图 | 审计证据链及回溯披露后进入 Stage 5 |
一份 main.md / main.tex 初稿 |
Stage 6 · 直接进打磨流水线 |
| 初稿 + 审稿意见 | Stage 8 · 按意见修订 |
| 一份成稿要投稿 | Stage 9 · 选刊 + 投稿包 |
以下每个案例给出完整可复制的 prompt、它会做什么、产出什么。 prompt 写得越具体(路径、变量名、设计、期刊、档位),前置问答越少。
适用:手上只有研究方向,想看完整流水线。
/paper-workflow
研究方向:绿色信贷政策对企业绿色创新的影响
数据设想:A 股上市公司 2010–2023 年面板,绿色专利数作被解释变量
识别思路:2012 年《绿色信贷指引》作为准自然实验,DiD
目标期刊:《经济研究》
稿件语言:中文
分析后端:python-statspai
交互档位:阶段确认
严格度:submission
请从选题开始,先做查新和文献基座,再往下走。
它会做:Stage 1 选题漏斗(idea-finder → novelty-check → significance-search → proposal); Stage 1L 先建一次文献语料,供查新打分、related work、引用终审三处复用; 然后 Stage 2 取数清洗 → Stage 2.5 设计锁定 → Stage 3 估计 + 方法闸门 → … → Stage 9 投稿包。
你会看到:每个阶段末一张摘要卡(产出清单 + 关键数字 + 红旗 + 下阶段计划),等你回「继续」。
适用:开题报告 / 计划书已经写好。
/paper-workflow
计划书在 ./proposal.md,里面已经写清楚了 X→M→Y、识别策略和样本范围。
请从 Stage 2 取数开始,一条龙做到投稿。
目标期刊:China Economic Review
稿件语言:英文
分析后端:python-statspai
交互档位:阶段确认
严格度:submission
补充约束:
- 数据只能用公开可得来源(CSMAR/WIND 我有权限,请在数据卡里注明)
- 不要用任何需要付费 API 的文献检索
它会做:读 proposal → 校验它是否够格当「合同」→ 缺失项一次问清 → 进入数据阶段。
产出:02_data/clean.parquet + codebook.md + sample_audit.md + measurement_audit.md。
适用:想快速拿到一版可信的基准结果 + 稳健性矩阵。
/paper-workflow
数据在 ./data/panel.csv(已清洗),面板结构:firm_id × year,2010–2023。
- 被解释变量:green_patent(绿色专利申请数,计数)
- 处理变量:treat(高污染行业=1)× post(year>=2012)
- 控制变量:size, lev, roa, age, soe
- 固定效应:firm + year
- 聚类层级:industry(约 40 个 cluster)
设计:交错 DiD。请先跑基准,再补齐稳健性矩阵,最后过方法闸门。
分析后端:python-statspai
交互档位:阶段确认
严格度:draft
跑到 Stage 3 方法闸门为止,先不要写稿。
它会做:Stage 2.5 先锁设计(在第一个估计值出现之前)→ Stage 3 估计 →
按设计卡补齐必需证据(交错 DiD 需要 CS / SA / BJS 等异质性稳健估计量)→
写 design_register.md、inference_report.md、design_risk_ledger.md、method_gate.md。
注意:cluster 数约 40,它会按 inference-and-uncertainty.md 自动上 wild bootstrap / CR2,
并把推断口径写死在 inference_report.md 里。
适用:团队用 Stata 复现,或期刊要求交 .do 文件。
/paper-workflow
数据在 ./data/panel.dta,设计是 DiD(交错处理)。
分析后端用 Stata:所有估计写成可一键重跑的 .do 文件,表格用 esttab 出三线表。
Stata 版本 18,已安装 reghdfe / csdid / eventstudyinteract。
交互档位:阶段确认
严格度:working-paper
跑到表图(Stage 4)为止。
R 版本:
/paper-workflow
数据在 ./data/panel.csv,设计 DiD。
分析后端用 R:fixest 估计 + modelsummary 出表 + Quarto 组织脚本。
表格要 LaTeX 和 Word 同出。
交互档位:全自动
严格度:working-paper
分析后端只决定 Stage 3–4 的脚本和导出工具,与稿件语言无关——可以用 Stata 跑、写英文稿。
适用:回归都跑完了,要一份结构完整的 main.tex。
/paper-workflow
回归结果和表图已经在 ./results/ 里(regression_main.csv、event_study.png、robustness/)。
研究背景和贡献见 ./notes/idea.md。
请从 Stage 5 开始写初稿:
- 语言:中文
- 目标期刊:《管理世界》,按它的结构惯例组织章节
- 稿件里每一个数字都必须能在 ./results/ 里找到来源,不许自己编
交互档位:阶段确认
严格度:working-paper
它会做:先把你的结果登记进 evidence_ledger.md(claim ↔ 数据 ↔ 估计 ↔ 表图 ↔ 脚本),
再写稿。写完跑 check_manuscript_numbers.py 做数字锚定校验——没来源的数字会被直接拦下。
适用:稿子写完了,读起来一股 AI 味 / 结构松散。
/paper-workflow
初稿在 ./paper/main.tex,参考文献在 ./paper/ref.bib。
从 Stage 6 开始:
1. 先做结构层打磨(段落及以上:逻辑链、主题句、章节配比)
2. 再做语言层去 AI 味(句子及以下,中英双语六步闭环)
3. 最后过初稿质量门,给我 7 维评分卡
硬要求:只改语言和结构,一个数字都不许动。
交互档位:阶段确认
严格度:working-paper
它会做:Stage 6 跑 paper-pipeline 全量基线(polish → self-revise → style → polish → reference-verify);
Stage 7 跑去 AI 味六步闭环 + 可读性收尾;
然后机械校验 Stage 6→7 零数字漂移,再派一个独立「顶刊 AE」critic 按 7 维打分。
产出:00_meta/quality_scorecard.md(7 维评分 + 是否放行 + 最关键 3 条短板)。
适用:R&R 或拒稿后改投。
/paper-workflow
- 稿件:./revision/main.tex
- 审稿意见:./revision/referee_1.pdf、referee_2.pdf、AE_letter.pdf
- 原投期刊:《经济研究》,结果是 R&R
请从 Stage 8 开始:
1. 把每条意见拆成可执行 action item,标注「需要重跑分析 / 只需改写 / 需要辩护不改」
2. 需要重跑的部分回 Stage 3 补做,跑完更新表图
3. 逐条写 response letter,中文,语气克制、逐条对应
4. 最后给我一份修订前后对照表
交互档位:全程交互
严格度:submission
它会做:referee-report 解析意见 → paper-referee-revise 修订 →
需要新证据的回退到 Stage 3 并重新过方法闸门 → 生成 response letter。
适用:稿子定稿,要选刊、写 cover letter、准备投稿材料。
/paper-workflow
稿件已定稿:./final/main.tex + ref.bib,主题是绿色信贷与企业创新(中文实证)。
从 Stage 9 开始:
1. 给我 8 本候选期刊,按 fit / 影响力 / 审稿周期 / 录用难度排序,说明推荐理由
2. 对前 3 本做期刊专属预检(格式、字数、结构、伦理与数据政策)
3. 写 cover letter(中文)
4. 跑引用终审:每一条参考文献都要验证真实存在、引对、无时序穿越
5. 按目标刊政策渲染 AI 使用声明
交互档位:阶段确认
严格度:submission
产出:09_submission/ 下的期刊清单、逐刊预检报告、cover letter、submission_checklist.md、DAS.md。
适用:晚上挂机,第二天看结果。
/paper-workflow
./proposal.md + ./data/panel.csv 都在。
全自动模式,严格度 working-paper,分析后端 python-statspai,中文稿。
不要中途问我任何问题:需要拍板的地方按保守缺省走,把所有假设写进
00_meta/entry_routing.md 和 decisions,最后一次性汇报。
如果方法闸门过不了,不要硬往下写——停在那里,把「为什么过不了、缺什么证据」
写清楚给我。
⚠️ 全自动的唯一风险是在一个永远过不了的闸门上打转。skill 内置了revision_rounds_cap/method_gate_rounds_cap(各缺省 2),触顶后按deliver-with-known-gaps交付并标红,不会无界循环。
适用:上次跑到一半,换了 session 或改了主意。
/paper-workflow
继续上次的工作区:./paper_workspace/green_credit_20260901-1430/
先读 00_meta/stage_passport.md 和最新的 handoff card,再核对盘上真实产物和
git status,确认现在到底做到哪一步(不要只信 handoff)。
确认后从下一个未完成阶段继续。如果上次卡在方法闸门,先告诉我缺哪几项证据。
它会做:passport + handoff 只当指针,必须重新核对盘上事实(fresh evidence)才能宣称某阶段已完成。
每进一个阶段会打一条横幅,你随时知道流水线在哪:
════════════════════════════════════════
Stage 3/9 · 计量识别、估计与方法闸门 — 把设计与证据落成可审计产物
调用:did-analysis, empirical-audit, methods-pack
════════════════════════════════════════
每阶段末给你:产出清单 + 关键数字 + 红旗 + 下阶段计划,等你放行。
平行趋势不过、IV 弱工具、查新撞车、数据取不到 —— 它不会硬往下走, 而是走「失败回退」分支,并在摘要卡里标红说明发生了什么、做了什么回退。
必须齐的东西:
- 设计锁前置:
design_lock.status=locked且locked_before_estimation=true—— 设计没锁不许开始估计;事后补的锁不算锁 - 设计注册
design_register.md:estimand、处理定义、比较组、识别假设、主/替代估计量、失败回退 - 样本审计
sample_audit.md:raw→clean→estimation 的 N、drop 原因、treated/control 数、 missingness / balance / overlap、聚类层级 - 按设计的最低证据包(交错 DiD → CS/SA/BJS group-time;RDD → bandwidth + robust bias-corrected CI + 密度检验 + 协变量连续性;IV → 弱工具 AR/tF 区间;等等)
- 设计风险总账
design_risk_ledger.md:OVB、反向因果、选择、坏控制、spillover/SUTVA、 外部效度、attrition、specification search 逐项关掉或降级 - 证据总账
evidence_ledger.md:每条 claim → estimand → 结果文件 → 稳健性 → 表图 → 脚本 → 允许措辞
未过不得进 Stage 4。
机械前置(先跑,不过就直接不用打分):
check_manuscript_numbers.py:每个系数 / 标准误 / 样本量都要能在结果文件里按显示精度找到来源; Stage 6→7 只改语言不改数字,零漂移check_ai_disclosure.py:去 AI 味可以抹掉 AI 腔,不能抹掉 AI 声明
7 维评分(独立「顶刊 AE」critic subagent 打分,各满分 10):
① 选题与贡献锋利度 ② 识别可信度 ③ 稳健性完整度 ④ 结果与解读克制度 ⑤ 写作与结构 ⑥ 引用真实性与文献定位 ⑦ 可复现性
达标线:每维 ≥7 且 总分 ≥56/70 且 ②③⑥ 无致命红旗 且 claim 完整性审计无 blocking finding。
未达标按「短板 → 回退阶段」映射重做,最多 2 轮。
所有产物在 paper_workspace/<研究短名>_<时间戳>/:
00_meta/ workflow_state.json(唯一权威进度)、intake、entry_routing、
stage_passport、pipeline_status、handoff/、quality_scorecard、
evidence_ledger、claim_integrity_audit、ai_use_disclosure
01_proposal/ proposal.md(后续所有阶段的「合同」)+ lit/
02_data/ clean.parquet + codebook.md + sample_audit.md
03_analysis/ design_register.md + method_gate.md + design_risk_ledger.md
+ inference_report.md + results/ + robustness/
04_results/ *.tex / *.docx / *.xlsx + *.pdf / *.png(出版级表图)
05_draft/ main.tex + ref.bib
06_polish/ 07_dehumanize/ 08_review/ 09_submission/
REPLICATION.md + run_all.sh 复现包 + 一键重跑
logs/ backups/ 审计轨迹 + 每阶段快照(回滚路径)
FINAL_REPORT.md 全程复盘 + 交付清单
不想信它的自述?直接跑机械校验(在本仓库根目录下):
python3 scripts/pw.py list # 看完整的 stage → gate 映射
python3 scripts/pw.py plan 3 # Stage 3 欠哪些闸门
python3 scripts/pw.py enter 3 <workspace> # Stage 3 能不能开工(前置条件)
python3 scripts/pw.py exit 3 <workspace> # Stage 3 做完没有(退出闸门)
python3 scripts/pw.py check <workspace> # 当前阶段及之前欠的所有闸门
python3 scripts/pw.py final <workspace> # 投稿终审全扫返回非零 = 有闸门没过。加 -v 看每个 checker 的完整输出,加 --json 拿机器可读结果。
流水线跑起来之后,你随时可以插话。以下都是有效指令:
# 改档位
后面全部改成全自动,不用再问我了。
# 改 scope
scope 降到 draft,我只要一版内部讨论稿,方法闸门过了就交付。
# 质疑某个结果
Stage 3 的平行趋势检验我不认可,把事件研究图的 pre-trend 系数和置信区间列给我看。
# 要求补稳健性
再补三个稳健性:① 替换被解释变量为专利授权数 ② 剔除 2015 年股灾样本
③ 用 PSM-DiD 重做,全部并行跑。
# 要求解释闸门为什么没过
方法闸门为什么是 NOT PASS?逐项列出缺哪些证据、各自要怎么补。
# 只看状态不干活
读 00_meta/pipeline_status.md,用一段话告诉我现在做到哪、下一步是什么。
# 回退重做
Stage 5 的引言写得太满,claim 强于证据。回 Stage 5 重写,
措辞不许强于 evidence_ledger 里的 Strength 等级。
# 换目标期刊
目标期刊从《经济研究》改成《中国工业经济》,把 Stage 9 的预检重跑一遍。
| 现象 | 原因与处理 |
|---|---|
| 它一直在问问题 | 交互档位是 全程交互。改成 阶段确认 或 全自动。 |
| 卡在方法闸门反复回炉 | 通常是识别设计本身有硬伤(平行趋势、弱工具)。让它列缺失证据,人来拍板改设计还是降级 claim。 |
| 稿件里的数字对不上 | 这是设计如此:数字漂移只能把稿件改回结果值,绝不允许反过来改结果文件迁就稿件。 |
| 子 skill 报 not found | 正常。它会自动退回「Read 那份 SKILL.md 并按它执行」的稳路径,不会凭记忆脑补。 |
| 想跑完整流程但只 clone 了独立仓库 | 独立仓库只有编排器本体,47 个子 skill 在母仓库里。用 --recurse-submodules 克隆母仓库。 |
| 网络 / MCP / Stata 不可用 | 按 runtime-fallbacks.md 退化执行,并必须披露——影响证据包的会降低闸门状态,不会伪装成已验证。 |
- 绝不伪造数据 / 结果 / 文献 —— 引用交给
reference-verify,结论以真实运行为准 - 绝不在没锁设计的情况下开始估计 —— 事后补的锁让选择性报告不可检验
- AI 使用必须声明 —— 去 AI 味是去掉 AI 腔,不是隐瞒 AI 参与;AI 永远不能署名
| 想了解 | 读哪份 |
|---|---|
| 完整编排逻辑 | SKILL.md |
| 逐阶段操作手册 | references/stage-playbook.md |
| 47 个子 skill 调用表 | references/skill-map.md |
| 工作区与状态字段语义 | references/workspace-and-state.md |
| 按设计的证据卡 | references/design-gate-cards.md |
| 质量门 7 维细则 | references/quality-rubric.md |
| 一个跑通的完整例子 | references/worked-example.md |
| 39 项可执行闸门清单 | RIGOR.md |
| 英文说明 | README.en.md |