| name | drafting |
| description | Use when turning an approved outline and its claim stubs into LaTeX manuscript prose, writing each section's paragraphs under the claim-first discipline (resolve evidence, then write `% claim: id`-tagged prose). Reads the per-section writing standards, style cautions, and terminology ledger. Trigger after outlining, when `.writing/manuscript/*.tex` is empty or a section still needs prose; before claim-verification and polish. Also trigger on "draft the paper", "write the Methods section", "turn the outline into prose". |
Drafting
Turn claims into sentences. You draft each section yourself, in outline order, no mode selection, no parallel subagents, no review pipeline. The hard rule is claim-first: no prose may cite a claim whose STATUS is still stub. Resolve evidence, then write.
Announce at start: "I'm using the drafting skill to write manuscript prose."
Preconditions
Draft only once outlining has produced:
.writing/outline.md (approved) and .writing/claims/section_*.md (stub entries per section).
.writing/metadata.yaml filled (note writing_profile, zotero.enabled, zotero.auto_push_new_citations).
.writing/manuscript/ exists (from init-writing-dir.sh).
Skip this skill to copy-edit existing prose (use polish) or to verify a finished draft (use claim-verification).
The protocol
Read references/claim-first.md and follow it for every section. It is the load-bearing doorway to the rest of the writing references, so read it before your first section. In short, per section:
- Resolve evidence first (Step A). For each
STATUS: stub claim, resolve its source Zotero-first, then via superpower-writing:literature / superpower-writing:citations as fallback. Advance to evidence_ready. No prose until every claim in the section is resolved.
- Write LaTeX prose (Step B). Tag each load-bearing paragraph
% claim: id (or % draft-only) at column 0. Never invent citekeys.
- Bookkeeping (Step C). Quick self-read, update
.writing/progress.md, commit. The exhaustive mechanical sweep is claim-verification's job, not a gate to rebuild here.
Writing standards (read as guidance, not gates)
- Per-section shape. For each section read the matching
references/section-standards/<slug>.md (resolve by slug-ending). It describes paragraph shape, required structural tags, tense and length. Treat it as guidance that refines references/writing-principles.md; if it genuinely conflicts with the outline, surface the conflict rather than silently picking one.
- Terminology ledger. Before the first section, build the canonical-term table from
../_shared/core/terminology-ledger.md: one name per thing across sections. Surface collisions and let the user pick; never coin a name to fill a gap.
- Style cautions. Read
references/style-cautions.md before writing any section intro, overview paragraph, or thesis sentence, and clear its scans.
- Systems papers. When
metadata.yaml has writing_profile: systems, read references/systems-evidence-contract.md for structured analysis/artifact evidence and the Results/Discussion boundary.
Figures
Figures are their own tasks, not inlined into a prose section. Dispatch per type and \input/\includegraphics the result:
- Structural (architecture / flowchart / pipeline / timeline) →
superpower-writing:tikz-figures.
- Data plots (bars / scaling / heatmap / cost curves) →
superpower-writing:scientific-visualization.
- Pictorial concept art or a graphical abstract (systems papers usually omit it) →
superpower-writing:scientific-schematics.
The prose paragraph that introduces a figure still carries a % claim: id tag for the claim it supports; figure files themselves carry no claim tags. See references/figures-and-tables.md.
After drafting
Hand the manuscript to superpower-writing:claim-verification (mechanical evidence + citation check), then superpower-writing:polish (prose quality).
Key principles
Claim-first, always. Evidence before prose is the plugin's central discipline, not an optional gate. If drafting ever feels fast because you skipped evidence resolution, the gap resurfaces at claim-verification and you redo the work.
You draft inline. A strong model writes the sections directly. There is no orchestration to configure and no subagent to dispatch, the value here is the discipline and the standards, not a pipeline.
Locked-term renames cross the prose/spec boundary. If a rename touches a term already locked in .writing/progress.md, outline.md, or prior drafted prose, do not apply it as a single-file edit. Grep every .writing/manuscript/*.tex, outline.md, and findings.md, update them together, and record the rename in findings.md so the audit trail survives.
Define terms before use. When .writing/glossary.md is present, do not use a term before its declared definition section; fix by moving the % define: <id> or reordering sections.