skills/60-regisely-superpapers/skills/paper-review/SKILL.md
Use when a paper is complete or near-complete and a holistic pre-submission audit is needed. Cross-cuts text, code, tables, figures, results, citations, and reproducibility in a single pass and produces a persistent audit report. Works standalone on papers written outside the plugin.
npx skillsauth add brycewang-stanford/Awesome-Agent-Skills-for-Empirical-Research paper-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill runs a terminal, cross-cutting audit before submission. It is not a deep prose critic (that is paper-writing), not a statistical robustness reviewer (that is robustness-checks), not a reproducibility verifier (that is replication-driven-research). Instead, it detects the seams between those skills — numerical inconsistency across the manuscript, narrative incoherence between sections, missing literature dialogue, LaTeX overflow, script errors in data pipelines, stylistic tells of AI writing — in one pass, and writes a single consolidated report with severity-ranked findings and a go/no-go verdict.
The skill is standalone. It works on any paper folder, whether produced by the superpapers pipeline or not. When the canonical layout is absent, it asks the user for the paths it needs.
execute-plan skill has finished and suggested this step.Do not use this skill:
paper-writing instead.paper-writing.robustness-checks.replication-driven-research.Discover the paper structure. Locate: paper.tex (or the equivalent main TeX file), references.bib, output/tables/, output/figures/, output/logs/, the code directory, run_all.sh. Walk up from the working directory. If any essential path is missing, ask the user via AskUserQuestion with concrete options (include "Other" for custom paths). Record the paths for reuse. Do not assume CLAUDE.superpapers.md or docs/superpapers/plans/ exist — the skill must work on externally authored papers.
Inventory artifacts. List every file relevant to the audit by category: prose files (.tex), bibliography (.bib), table files (output/tables/*.tex), figure files (output/figures/*.pdf), code (.R, .py, .do, .jl, etc.), logs, and the data manifest. Store the inventory for reuse across subsequent steps.
Numerical consistency. Extract numbers from the paper prose — percentages, point estimates, standard errors, sample sizes, R², test statistics, p-values. Cross-check each against its source: the output/tables/*.tex file it came from, or the log in output/logs/ that produced it. Any discrepancy beyond a reasonable rounding tolerance (default: last reported digit of the paper figure) is a Critical finding. Report both paper location (file:line) and source location.
Narrative coherence and structure.
\cite{} is a Major finding. Fewer than one citation per page of prose in Discussion or Results is a Major gap.\section, \subsection, or \subsubsection whose body is under 80 words. Flag pages where the density of subheadings suggests over-fragmentation (roughly ≥3 subheadings in one page's worth of text). Over-fragmentation is Minor with a suggested merge; severely choppy writing — multiple short sections in a row — escalates to Major.Citation integrity. Every \cite{key} must have a matching entry in .bib. Every .bib entry must be cited at least once. No duplicate keys. For malformed entries or missing required fields, delegate to citation-management.
Code and reproducibility hygiene. Scan scripts in the code directory for:
/home/..., C:\\..., absolute URLs to local disks.setwd("/..."), os.chdir("/...").sample(), bootstrap, rnorm, np.random, random, or train/test splits must set a seed before.read_csv, read.csv, read_dta, pd.read_*, fread — the path must be relative, and the referenced file must exist in the repo.df$colname / df["colname"] where colname is never assigned in the pipeline).na.action or dropna(), joins with type mismatches, filters (filter, subset, .loc, where) chained without logging N before and after.run_all.sh (or equivalent) exists and lists every script in the order they must run. Scripts present on disk but not referenced by the runner are flagged as orphaned.data/raw/manifest.md (or equivalent) documents sources, retrieval dates, and licenses.For executable end-to-end verification, delegate to replication-driven-research. Findings are Critical when they block reproducibility (hard-coded paths, missing seeds in stochastic scripts, orphaned main scripts, missing data file referenced by a script), and Major otherwise.
Tables and figures quality.
output/tables/*.tex use booktabs (\toprule, \midrule, \bottomrule). Table notes use threeparttable when present.output/figures/ are vector (.pdf, .eps, .svg). Raster images (.png, .jpg) are a Major finding unless the figure is inherently raster (maps with imagery).output/logs/paper.log or the paper directory, parse it for Overfull \hbox warnings inside table environments. If no log exists, invoke compile-latex to produce one. Each overflow is a Major finding localized to the table with suggested remediation: \resizebox{\textwidth}{!}{...}, adjustbox, landscape rotation, or column narrowing. For deeper remediation patterns, reference tables-and-figures.AI-pattern surface scan.
— (U+2014) per section and per 1000 words of prose. Default threshold: above 2 per 1000 words is flagged as Minor with example occurrences. Some em-dashes are legitimate; the aim is to surface overuse for the user to audit. Report per-section density so regional overuse is visible.paper-writing and its review-checklist.md.Language consistency. Detect the paper's main language first from CLAUDE.superpapers.md's paper_language, then heuristically (character sets, common words). Flag prose passages in a different language from the declared one. The audit report itself must be written in the same language as the paper.
Generate the consolidated report. Create docs/superpapers/review/ if absent. Write audit-YYYYMMDD-HHMM.md using the template at references/report-template.md. Populate every section. Each finding has: severity (Critical / Major / Minor), location (file:line), description, suggested fix. Mark any step that could not run (no compilation log and no LaTeX installed, for example) as "Inconclusive" with the reason — never silently skip.
Deliver the summary and offer remediation. In chat, present: finding counts by severity, report path, and go/no-go verdict. "Go" requires zero Critical findings. Offer via AskUserQuestion to remediate findings one at a time, starting with Critical. Never edit without per-finding approval. Never apply a batch fix.
When CLAUDE.superpapers.md is present, the skill inherits paper_language, target_journals, significance_convention, and any custom rules. When absent, the skill proceeds with defaults: paper language detected heuristically, rounding tolerance at the last reported digit, significance at 5%, em-dash threshold at 2 per 1000 words, banned-word threshold at 1 per 1000 words. The skill must function on externally authored papers, where none of the plugin's artifacts exist.
Overfull \hbox in a table; orphaned .bib entries in bulk.paper.tex end to end.paper-writing/references/review-checklist.md. This skill flags issues at the seams and refers deep prose critique out.robustness-checks. Here we only verify that the checks the paper claims were executed actually exist as scripts and outputs.paper_language.docs/superpapers/review/audit-YYYYMMDD-HHMM.md exists.file:line).tools
Recommend AND run open-source AI tools, agents, Claude Code / Codex skills, and MCP servers for any stage of a literature review — searching, reading, extracting, synthesizing, screening, citation-checking, and paper writing. Use when the user asks "what tool should I use to..." OR "install/run/use <tool> to ..." for research/lit-review work: automating a survey or related-work section, PDF→Markdown extraction for LLMs (MinerU/marker/docling), PRISMA / systematic review (ASReview), citation-backed Q&A over PDFs (PaperQA2), wiring papers into Claude/Cursor via MCP (arxiv/paper-search/zotero servers), or chatting with a Zotero library. Ships a launcher (scripts/litrun.py) that installs each tool in an isolated venv and runs it. Curated catalog of 70+ vetted projects. 支持中英文(用于「文献综述工具选型」与「一键安装/运行」)。
development
Route empirical-research requests through the Auto-Empirical Research Skills catalog when this whole repository is installed as one skill in Codex, CodeBuddy, Claude Code, or another IDE. Use to choose and load the right vendored AERS skill for causal inference, econometrics, replication, data acquisition, manuscript writing, peer review and referee responses, citation checking, de-AIGC editing, or full empirical-paper workflows without reading the entire repository at once.
documentation
Use when the project collects primary data or runs a field, lab, or survey experiment, before the intervention begins — write the pre-analysis plan, size the sample from a power calculation, and register with the AEA RCT Registry. Apply after the design is chosen in aer-identification and before any outcome data are seen.
tools
Guide economists to authoritative data sources with explicit, confirmed data specifications before retrieval; interfaces with Playwright MCP to navigate portals and extract real data, not articles about data.