skills/paper-writing-contract-planner/SKILL.md
Use before drafting starts to lock venue, archetype, section order, paragraph roles, evidence slots, and forbidden claims. Not for writing actual prose (use paper-writing-assistant). Not for tracking section status during drafting (use paper-writing-memory-manager).
npx skillsauth add a-green-hand-jack/ml-research-skills paper-writing-contract-plannerInstall 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.
Create the paper's writing contract: a durable agreement about what the paper is, what each section must do, which claims are allowed, what evidence each claim requires, and how later writing skills should execute the draft. This skill plans the "paper formula" before prose writing.
Use this skill for:
paper/.agent/writing-contract.mdDo not use this skill to write full paper prose. Use paper-writing-assistant after the contract exists. Use paper-writing-memory-manager after creating or updating the contract so section status, dependencies, style rules, and open writing threads reflect the new agreement. Use paper-positioning-planner first if the primary contribution is still undecided. Use paper-evidence-board if the main task is a claim/evidence inventory. Use experiment-design-planner when missing evidence needs a runnable experiment plan.
This is the recommended starting skill for the writing phase. Typical sequence:
paper-positioning-planner ← decide what the paper sells (if not settled)
paper-writing-contract-planner ← lock archetype, section order, evidence slots ← START HERE
paper-writing-memory-manager ← initialize section ledger and dependencies
paper-writing-assistant ← draft prose section by section
└─ paper-introduction-argument-writer ← intro-specific argument chain
└─ method-section-explainer ← method prose and notation
└─ experiment-story-writer ← results prose from tables/figures
└─ related-work-positioning-writer ← novelty-boundary related work
└─ limitations-scope-writer ← limitations and scope caveats
└─ abstract-title-contribution-writer ← abstract/title after sections exist
paper-draft-consistency-editor ← align all sections before submission
Skip paper-positioning-planner only if the paper archetype, primary claim, and venue are already settled. Run paper-draft-consistency-editor at least once before submitting.
<installed-skill-dir>/
├── SKILL.md
├── references/
│ ├── contract-schema.md
│ └── update-protocol.md
└── templates/
└── writing-contract.md
references/contract-schema.md and templates/writing-contract.md.references/update-protocol.md when updating an existing contract or when the draft/results changed.paper-writing-assistant/references/evidence-recipes.md when available and the contract needs archetype-specific evidence slots.paper-writing-assistant/references/style-selection.md and paper-writing-assistant/references/exemplar-index.md when venue/topic style or exemplar patterns matter.paper-writing-assistant/references/paper-quality-heuristics.md when the contract needs quality gates for core idea, readability, evidence integrity, or figure/table interpretation.paper/.agent/writing-memory/ through paper-writing-memory-manager when the contract changes section order, paragraph roles, claim strength, writing layers, style rules, notation rules, or forbidden claims.paper/.agent/writing-style.md, paper/.agent/notation-contract.md, and paper/.agent/writing-memory/style-and-terminology.md when present.paper-positioning-planner outputs when present, such as positioning reports, claim decisions, or narrative architecture.Find:
paper/, current directory, or user-provided pathpaper/.agent/writing-contract.mdmain.tex, paper.tex, sections/*.texmemory/claim-board.md, memory/evidence-board.md, memory/action-board.mdpaper/.agent/paper-evidence-board.md, paper/.agent/paper-status.md, paper/.agent/provisional-results.mdIf the user provides only an idea, produce a draft contract and mark uncertain fields as TBD or needs-decision.
Use one of:
create: no contract exists or the paper is being repositionedupdate: revise an existing contract after new results, new venue, new claims, or draft changesaudit: check whether a contract matches the current draft and evidenceIf no mode is specified, default to create when no contract exists and update when one exists.
Read references/contract-schema.md.
Choose:
If the archetype is uncertain, write the competing options and the evidence needed to choose, but still pick a provisional primary archetype for the contract.
For every main and secondary claim, record:
- Claim ID:
- Claim wording:
- Allowed strength:
- Paper locations:
- Required evidence slots:
- Current evidence status:
- Missing evidence action:
- Forbidden overclaim:
Use evidence slot statuses: filled, user-stated, planned, running, provisional, missing, contradicted, or not-needed.
If an evidence slot is a blocker for the selected archetype, mark the corresponding claim as blocked or narrowed.
Specify:
Do not include long exemplar quotes.
Use templates/writing-contract.md.
Save to:
paper/.agent/writing-contract.md
If there is no paper/ directory and the current directory is the paper repo, save to:
.agent/writing-contract.md
When updating, preserve useful stable decisions and add a compact change note instead of rewriting history.
Route unresolved items:
paper-writing-assistant: write or revise sections under the contractpaper-writing-memory-manager: initialize or update writing memory after contract creation or revision — record contract version, locked section order, evidence slots per claim, forbidden claims, writing-layer permissions, notation rules, and which sections are now unblocked for draftingpaper-evidence-board: synchronize claim/evidence/action IDsexperiment-design-planner: plan missing evidence slotsbaseline-selection-audit: defend required baselinesfigure-results-review: validate figure jobs and captionstable-results-review: validate table jobs and provenancepaper-positioning-planner: revisit primary archetype or claim scopepaper-reviewer-simulator: stress-test the contract before full draftingBefore finalizing:
testing
Bootstrap project-local ml-research-skills. Use from global installs when creating a new ML research project, enabling this collection in an existing ML research repo, or deciding whether to install the full bundle locally. Route to project-init for new projects; do not handle paper or experiment work directly.
development
Route project operations tasks — git, memory, bootstrap, remote, workspace, code review, timeline, ops — to the correct skill. Use when the task involves commits, pushes, worktrees, project memory, enabling project-local skills, SSH/server coordination, sidecar runners, or audits. Do not solve the ops task directly.
testing
Route ML/AI paper writing tasks to the correct skill — contract planning, prose drafting, section writing, consistency editing, review simulation, rebuttal, submission, or citation work. Use when the task involves writing, revising, reviewing, or submitting a paper instead of guessing between paper-writing-assistant, paper-writing-contract-planner, paper-reviewer-simulator, auto-paper-improvement-loop, or citation skills. Do not draft prose directly.
data-ai
Project-local router for ML research skill selection. Use inside an initialized ML research project, or while maintaining this skill repo, when the user describes an ML research/paper/experiment/discovery/ops/release workflow and may not know the skill; route to a domain router or high-signal leaf. Do not use for generic non-ML projects.