Write or rewrite a document in evidence-locked mode: no unsourced sentences — every substantive claim carries a footnote citing the exact passage in the user's provided sources, and anything unsupportable is explicitly marked. Use when asked to make a document fully sourced, add citations from my docs, ground a draft in the attached material, or produce something for audiences that will check (legal, board, regulators, enterprise buyers). Produces the document with numbered citations, a source map quoting each cited passage, and an unsupported-claims register.
▸The sources — pasted documents, files, or excerpts. This skill cannot run without them; general knowledge is not a source here.
▸The task — either a draft to lock (rewrite mode) or a brief to write from scratch (compose mode)
▸Strictness — *hard lock* (unsupported claims are removed to the register) or *soft lock* (they stay in the text, flagged `[UNSOURCED]`). Default: soft.
✅ The bar it holds itself to
Every skill in this library self-verifies — these are this skill's own quality checks, straight from its definition.
✓Every substantive sentence has a footnote, an `[UNSOURCED]` flag, or an `[inference from …]` label — zero unmarked claims
✓Every footnote quotes the passage verbatim; spot-checking any quote against the source succeeds
✓No passage is stretched — each supports the claim *as written*
✓The coverage score is computed by counting, and low coverage is stated plainly, not disguised
✓Source conflicts appear in the text, not silently resolved
⚠️ What it refuses to do
Do not fill source gaps with general knowledge — in this mode the provided sources are the entire universe of evidence
Do not cite documents wholesale — a lock names the passage
Do not launder inference as citation — derived conclusions are labelled as derived
Do not quietly drop claims that can't be sourced in soft mode — the register exists so the author sees what's resting on air
Do not proceed without sources "just this once" — without sources this is a normal draft, and other skills do that better
Install
npx pm-claude-skills add --agent claude # or codex · cursor · gemini · hermes
# or one-line MCP (every skill, any client):
claude mcp add pm-skills -- npx -y pm-claude-skills-mcp