roomi-fields/paper-trail/paper-writer
Claude Code and agent skill by roomi-fields/paper-trail
- community
Checking that the SKILL.md file is still in the repository.
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.
Install
npx vskill@latest install roomi-fields/paper-trail/paper-writerSKILL.md
Skill : Paper Writer
Role
Write research articles in IMRaD structure (Introduction, Methods, Results, and Discussion) for conferences and journals, with every citation rigorously verified against the actual source.
Workflow
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.
Standard IMRaD structure
- Abstract — 150–250 words
- Introduction — context, problem, contribution
- Related Work — based on existing SOTAs in the registry
- Methods — formalism, algorithms, model
- Results — experiments, evaluations
- Discussion — interpretation, limitations
- Conclusion — summary of contributions, future work
- References — BibTeX
Venue adaptation
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.).
Citation protocol — MANDATORY
Every citation in the paper MUST :
- Resolve to a ref in the registry (
$RESEARCH_REGISTRY_PATH/refs/<slug>.md) - The ref's state MUST be
sota_cited_confirmed(audited as VRAI) - The specific claim being cited must pass
citation-receipts
(CONFIRMED or NUANCED verdict)
Failure modes :
- Citation pointing to a ref in
candidateorblocked_human:*→
blocked by the PreToolUse hook (precheck_sota_wikilinks.py)
- Citation pointing to a ref in
retracted→ blocked, must be removed - Claim that doesn't match the source → flagged by
citation-receipts
in RECEIPTS.md, must be corrected before submission
Workflow integration
Phase A — Identify source SOTAs
For each relevant SOTA, verify it's audited :
Phase B — Draft
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.
Phase C — Cite
For each \cite{slug} (LaTeX) or [[slug]] (Markdown) added :
- Verify the ref exists in registry
- Verify the ref state is
sota_cited_confirmed - Verify the specific claim via
citation-receiptsskill (read the
PDF section, match verb, verify verbatim quotes)
- Update the ref's
cited_in[]to record this paper + section
Phase D — Pre-submission audit
Reviews each citation, produces RECEIPTS.md. Iterate until all citations are VALID.
Same audit + inserts inline warnings in .tex.bak for INVALID / ADJUST / UNVERIFIABLE citations.
What this skill does NOT do
- Doesn't invent references — only consumes from the audited
registry
- Doesn't download PDFs — that's
pdf-cascade - Doesn't decide ref existence — that's
sota-auditor - Doesn't verify each citation's claim individually — that's
citation-receipts (downstream)
- Doesn't bypass the PreToolUse hook — if the hook blocks the
write, the citation must be fixed first
- Doesn't write Related Work from memory — copies + adapts from
audited SOTAs only
Conventions
- Language : as specified by user / venue (English default)
- Citation style : as specified by venue (BibTeX keys = slug of
the ref file, e.g., \cite{shannon_1948_mathematical})
- Wikilinks (Markdown drafts) :
[[shannon_1948_mathematical]]—
the adapter renders to the appropriate format at compile time
- References file :
.bibfile derived from the registry refs
(one entry per cited slug, generated automatically)
Cross-reference
/paper-trail:new-paper <topic>— entry point for this skill/paper-trail:audit-article <paper.tex>— pre-submission auditpipeline/USAGE.mdfor the underlying CLIskills/sota-writer/SKILL.mdfor the upstream SOTA creationskills/citation-receipts/SKILL.mdfor per-citation verification
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/paper-writer/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/roomi-fields/paper-trail/paper-writer)