academic-writing-skills/paper-audit/SKILL.md
Reviewer-style audit and submission gate for academic papers in .tex, .typ, or .pdf. Use for peer-review critique, readiness/gate decisions, blocker triage, revision roadmaps, journal-style reports, and re-audits. Do not use for source editing, sentence polishing, bibliography search, or compile repair.
npx skillsauth add bahayonghang/academic-writing-skills paper-auditInstall 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.
paper-audit is deep-review-first: behave like a serious reviewer — find
technical, methodological, claim-level, and cross-section issues; keep
script-backed findings separate from reviewer judgment; return a structured
issue bundle plus a revision roadmap. Use it for audit and review, not as the
first tool for source editing, sentence rewriting, or build fixing.
A script-backed PRESUBMISSION layer handles final-week mechanical checks
(em dashes, AI-tone term frequency, abstract completeness, LaTeX
citation/label/equation hygiene, paragraph-shape weak signals, concrete
captions). It plugs into existing modes and is not a separate public mode;
see references/PRESUBMISSION_GUIDE.md.
Requirements: .tex/.typ audit needs only the Python standard library.
PDF mode needs pip install pymupdf (the enhanced extraction path also
needs pymupdf4llm); both are optional and lazily imported — a .pdf input
without them fails with a clear install hint.
quick-audit: fast submission-readiness screen with script-backed findings, incl. PRESUBMISSIONdeep-review: reviewer-style structured issue bundle with major/moderate/minor findingsgate: PASS/FAIL calibrated for submission blockers; PRESUBMISSION Major/Minor stay advisoryre-audit: compare current issue bundle against a previous audit, incl. mechanical regressionspolish: precheck-only handoff into a polishing workflowThe primary product is no longer just a score: the deep-review workspace
root contains exactly four reader-facing files — review_report.md,
revision_suggestions.md, and their HTML twins — with everything else under
artifacts/. Full artifact map and the --lang en|zh report-language rules:
references/output-layout.md.
.tex / .typcover-letterpaper-audit is a reviewer, not an editor; switch skills explicitly if the user wants prose changes, so review evidence stays separable from edits.[Script] from [LLM] findings — script-backed items have a deterministic anchor the user can rerun, while LLM findings need a quote or section to be falsifiable.paper-audit — keep prose rewrites in the format-specific writing skills.PRESUBMISSION, map CRITICAL / MAJOR / MINOR to Critical / Major / Minor script severities; only Critical or failed checklist items can fail gate — otherwise mechanical findings drown out the substantive ones (full matrix: references/PRESUBMISSION_GUIDE.md).--online or --literature-search unless the user explicitly
requested external verification/search or confirmed that sending title,
abstract, citation metadata, or queries to third-party APIs is acceptable.| Requested intent | Mode |
|---|---|
| "check my paper", "quick audit", "submission readiness", "pre-submission review", "投稿前检查" | quick-audit |
| "review my paper", "simulate peer review", "harsh review", "deep review" | deep-review |
| "is this ready to submit", "gate this submission", "blockers only" | gate |
| "did I fix these issues", "re-audit", "compare against old review" | re-audit |
| "polish the writing, but only if safe" | polish |
Legacy aliases (one compatibility cycle): self-check -> quick-audit,
review -> deep-review.
For per-mode workflow steps, input resolution rules, presentation surface
rules, and committee focus routing, see references/MODE_GUIDE.md.
Before reviewer-style work, read the criteria/rules references listed under
## References, plus references/CHECKLIST.md.
The deep-review workflow uses a 16-part issue taxonomy (formula/derivation
errors, overclaim, internal contradiction, theory contribution deficiency,
pseudo-innovation, paragraph-level argument incoherence, ...) — full numbered
list in references/DEEP_REVIEW_CRITERIA.md.
Each mode has the same shape: parse $ARGUMENTS, lock the paper path, infer
mode/report-style/focus/language if not provided, then run the canonical
command. Phase steps: references/MODE_GUIDE.md; per-step supplements:
references/workflow-detail.md.
quick-audituv run python -B "$SKILL_DIR/scripts/audit.py" <paper> --mode quick-audit ...
Present Submission Blockers -> Quality Improvements -> checklist; tag
PRESUBMISSION mechanical findings with [Script] provenance. Escalate to
deep-review when the user wants reviewer-depth critique.
deep-reviewFive phases (detail: references/MODE_GUIDE.md,
references/workflow-detail.md):
scripts/prepare_review_workspace.py <paper> --output-dir ./review_results; if the workspace exists, ask before
overwriting (--overwrite / --overwrite-workspace).uv run python -B "$SKILL_DIR/scripts/audit.py" <paper> --mode deep-review ...
committee/consensus.md.consolidate_review_findings.py, verify_quotes.py --write-back, then render Markdown + HTML reports with --lang $LANG
(exact commands in references/workflow-detail.md).gateuv run python -B "$SKILL_DIR/scripts/audit.py" <paper> --mode gate ...
Run EIC Screening first via agents/editor_in_chief_agent.md (desk
reject blocks the gate), then PASS/FAIL, blockers, advisory. Only Critical
PRESUBMISSION blocks.
re-auditRequires --previous-report PATH.
uv run python -B "$SKILL_DIR/scripts/audit.py" <paper> --mode re-audit --previous-report <path> ...
uv run python -B "$SKILL_DIR/scripts/diff_review_issues.py" <old_final_issues.json> <new_final_issues.json>
polishuv run python -B "$SKILL_DIR/scripts/audit.py" <paper> --mode polish ...
If blockers exist, stop and report them; polish only when the precheck is safe.
For deep-review, each final issue follows the canonical JSON schema in
references/ISSUE_SCHEMA.md — required: title, quote (exact quote from
paper), explanation, comment_type (e.g. claim_accuracy), severity
(major|moderate|minor),
source_kind (script|llm); plus confidence, section/lane/root-cause
fields, gate_blocker, quote_verified, and optional claim-evidence fields
(evidence_anchor, claim_strength, missing_evidence,
allowed_wording, forbidden_wording).
Always prefer: exact quotes over vague paraphrase; evidence-backed findings over style commentary; issue bundle + roadmap over raw script dumps.
All under references/:
MODE_GUIDE.md (per-mode phases, committee focus routing), workflow-detail.md (overwrite rules, render commands, gate/re-audit/polish presentation), output-layout.md (artifact map, report-language rules), agent-roster.md (full agent roster), scripts-map.md (full script roster)REVIEW_CRITERIA.md (top-level scoring/mapping), DEEP_REVIEW_CRITERIA.md (16-part taxonomy, leniency rules), CONSOLIDATION_RULES.md (dedup/root-cause merge), ISSUE_SCHEMA.md (canonical JSON schema), CLAIM_EVIDENCE_CONTRACT.md (claim candidate / evidence anchor contract), OVER_CLAIM_GUARD.md (conservative-wording ladder + substitution tables), DATA_AVAILABILITY_ADVISORY.md (source-data / FAIR advisory boundary)REVIEW_LANE_GUIDE.md (section + cross-cutting lanes), REVIEWER_PSYCHOLOGY.md (reading path + suspicion-likelihood ranking), SUBAGENT_TEMPLATES.md (reviewer task templates)PRESUBMISSION_GUIDE.md (mode-integration matrix), PRE_SUBMISSION_RULES.md (mechanical rules and term list)references/editorial_decision_standards.md (cross-reviewer arbitration, decision matrix), references/quality_rubrics.md (five-dimension calibrated rubric), QUICK_REFERENCE.md (CLI cheat sheet), TROUBLESHOOTING.md (operational errors + review-quality failure paths F1-F8)Mode entrypoint is scripts/audit.py; deep-review also uses
prepare_review_workspace.py, build_claim_map.py (headline claims and
additive claim_candidates), consolidate_review_findings.py,
verify_quotes.py, render_deep_review_report.py, render_html_report.py,
and diff_review_issues.py. Optional scoring/search: scholar_eval.py,
scoring_model.py, literature_search.py, literature_compare.py.
Full script roster with purposes: references/scripts-map.md.
Deep-review dispatches 5 committee agents and 6+ lane agents, then uses
synthesis_agent.md. Mode-specific agents include editor_in_chief_agent.md
for gate, revision_coach_agent.md for re-audit, and
revision_suggestion_agent.md after consolidation. Specialized reviewer
playbooks under agents/ are reference material, not auto-dispatched. Full
roster and activation details: references/agent-roster.md.
paper.tex and tell me what blocks submission."development
Typst paper assistant for existing .typ manuscripts in English or Chinese. Use for compile/export diagnosis, venue formatting, BibTeX/Hayagriva checks, grammar, logic, abstract/title, tables, pseudocode, related work, research-gap framing, adaptation, de-AI polish, translation, and submission readiness; use LaTeX skills for .tex.
testing
中文 LaTeX 学位论文助手,面向已有 .tex 硕博论文工程:编译诊断、GB/T 7714、模板识别、结构/格式/公式断行、术语一致性、逻辑与文献综述、标题优化、去 AI 味、盲审隐匿、对照学校规范逐项终检。触发词:学位论文/毕业论文/硕士/博士论文。英文论文用 latex-paper-en,审稿总评用 paper-audit。
development
English LaTeX assistant for existing .tex journal or conference papers. Use for compile repair, venue formatting, bibliography/citation checks, section writing, logic, related work, tables, pseudocode, de-AI polish, translation, adaptation, and submission readiness; use latex-thesis-zh for Chinese theses and paper-audit for critique.
testing
Submission cover-letter assistant for existing LaTeX manuscripts. Use to generate, optimize, align-check, preflight, and journal-fit-check cover letters against paper evidence, novelty claims, and target venue expectations. Also handles Chinese requests (写投稿信 / 致编辑信). Do not use for editing main.tex, full manuscript audit, bibliography search, or a job-application 求职信.