From paper-trail
Write academic papers (IMRaD structure) for conferences and journals, with mandatory anti-hallucination citation verification. Triggers (FR + EN) : "écris un paper", "article pour conférence", "rédige pour la conférence", "structure IMRaD", "soumission paper", "write a paper on", "academic article", "/paper-trail:new-paper". Builds on existing SOTAs in the registry — does NOT invent references. Every citation passes through citation-receipts validation before being accepted in the final draft.
How this skill is triggered — by the user, by Claude, or both
Slash command
/paper-trail:paper-writerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Write research articles in IMRaD structure (Introduction, Methods,
Write research articles in IMRaD structure (Introduction, Methods, Results, and Discussion) for conferences and journals, with every citation rigorously verified against the actual source.
Like sota-writer, this skill enforces an inverted workflow :
sources are built / verified before writing, not after. The
difference with sota-writer is that paper-writer assumes the SOTA
corpus already exists in the registry (it consumes audited SOTAs to
build the Related Work section) and focuses on producing the IMRaD
sections + their citations.
A. SOTA CONSUMPTION
├─ Identify the SOTAs in the vault relevant to the paper's topic
├─ Verify they're audited (no ref in candidate / blocked_human)
└─ → corpus of refs in `sota_cited_confirmed` available
B. STRUCTURE
├─ Choose target venue (ISMIR, SMC, NeurIPS, ACL, etc.)
├─ Adapt IMRaD to venue conventions (page limit, abstract length)
└─ Outline each section with bullet points
C. WRITE PER SECTION
├─ Methods & Results : new content from the user's research
├─ Related Work : draw from audited SOTAs, no new claims
├─ Each citation passes citation-receipts protocol
└─ → draft with placeholder citations (e.g., \cite{author2020topic})
D. PRE-SUBMISSION AUDIT
├─ /paper-trail:audit-article <paper.tex> [--warn]
├─ Fix all INVALID and ADJUST citations
├─ Decide on UNVERIFIABLE (enable shadow libs or remove claim)
└─ → submittable draft
Common venue conventions to respect :
| Venue | Pages | Template | Notes |
|---|---|---|---|
| ISMIR | 6 | ISMIR LaTeX | Music information retrieval |
| SMC | 8 | SMC template | Sound and music computing |
| NeurIPS | 8 + appendix | NeurIPS LaTeX | Machine learning |
| ACL | 8 | ACL LaTeX | Computational linguistics |
| ICASSP | 4–5 | ICASSP LaTeX | Signal processing |
| Generic journal | varies | Journal-specific | Refer to author guide |
For a non-standard venue, ask the user for the page limit, citation style (APA / IEEE / Chicago / ACM), and reference format (BibTeX, RIS, etc.).
Every citation in the paper MUST :
$RESEARCH_REGISTRY_PATH/refs/<slug>.md)sota_cited_confirmed (audited as VRAI)citation-receipts
(CONFIRMED or NUANCED verdict)Failure modes :
candidate or blocked_human:* →
blocked by the PreToolUse hook (precheck_sota_wikilinks.py)retracted → blocked, must be removedcitation-receipts
in RECEIPTS.md, must be corrected before submission# Find SOTAs in the vault related to the paper's topic
# Use the configured adapter
python -c "
from adapters import get_adapter
adapter = get_adapter()
for sota_path in adapter.find_sotas():
# filter by topic
...
"
For each relevant SOTA, verify it's audited :
python -m pipeline doctor --severity error
# Should report 0 violations on the refs cited by the source SOTAs
Use the chosen LaTeX or markdown template. Write the structure first (section headers, bullet outline), then fill in section by section. For Related Work, copy + adapt content from the audited SOTAs — don't paraphrase from memory.
For each \cite{slug} (LaTeX) or [[slug]] (Markdown) added :
sota_cited_confirmedcitation-receipts skill (read the
PDF section, match verb, verify verbatim quotes)cited_in[] to record this paper + section/paper-trail:audit-article <paper.tex>
Reviews each citation, produces RECEIPTS.md. Iterate until all
citations are VALID.
/paper-trail:audit-article <paper.tex> --warn
Same audit + inserts inline warnings in .tex.bak for INVALID /
ADJUST / UNVERIFIABLE citations.
pdf-cascadesota-auditorcitation-receipts (downstream)\cite{shannon_1948_mathematical})[[shannon_1948_mathematical]] —
the adapter renders to the appropriate format at compile time.bib file derived from the registry refs
(one entry per cited slug, generated automatically)/paper-trail:new-paper <topic> — entry point for this skill/paper-trail:audit-article <paper.tex> — pre-submission auditpipeline/USAGE.md for the underlying CLIskills/sota-writer/SKILL.md for the upstream SOTA creationskills/citation-receipts/SKILL.md for per-citation verificationnpx claudepluginhub roomi-fields/paper-trailGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.