Skip to content
Content
Skill

/drafting

Use when a mindpowers spec exists and the user wants the actual deliverable written, such as "draft it", "write the memo from the spec", or right after mindstorming locks a spec. Not for code; not for drafting without a spec (offer mindstorming first).

From plugin
mindpowers
56 skills

Claude Code

$ npx -y skills add rohitgehe05/mindpowers --skill drafting --agent claude-code

SKILL.md

drafting.SKILL.md
name: drafting
description: Use when a mindpowers spec exists and the user wants the actual deliverable written, such as "draft it", "write the memo from the spec", or right after mindstorming locks a spec. Not for code; not for drafting without a spec (offer mindstorming first).

Drafting

Overview

The second step in the mindpowers loop: shape (mindstorming) -> draft (drafting) -> review (reviewing-docs) -> remember (calibrating). Mindstorming turns a rough idea into a locked spec. Drafting turns that locked spec into the finished document, holding it to the standards baked into the matched template.

Drafting does not re-litigate the spec. The thinking already happened. This skill's job is faithful, high-quality execution: realize every section, honor every exclusion, apply the template's hard requirements, and flag any deviation instead of silently making one.

User-Facing Language

Think precisely; respond plainly. Use common words and short sentences. Explain an unavoidable technical term the first time it appears, and give one short example when a rule could be misunderstood. For a material conclusion about the draft, a blocker, or a deviation, give a compact explanation: the recommendation or conclusion, what you checked, the main reasons, uncertainty, and the next step. Do not dump internal machinery. If the user says the explanation is unclear, explain it again from scratch.

Input Contract

This skill needs a spec with `status: locked` from `docs/mindpowers/specs/`.

1. **Find the spec.** Use the one the user names, or the most recent spec in `docs/mindpowers/specs/` if the request is ambiguous (e.g. "draft it" right after a mindstorming session). Also check legacy `docs/brainstorm/` if it exists and nothing newer is in `docs/mindpowers/specs/`. 2. **Status is `draft`.** Do not draft from it. Tell the user the spec isn't locked yet, and ask whether to lock it now or go back to mindstorming to finish shaping it. 3. **Status is `superseded`.** Warn the user this spec was superseded (and by what, if the frontmatter or a newer spec says so). Confirm they still want to draft from it before proceeding. 4. **No spec exists for the ask.** Do not draft cold. Give one short pitch for shaping the audience, goal, and constraints first, something like "I don't see a spec for this. Want to shape the audience, goal, and constraints first so the draft has something clear to follow?" If the user confirms, switch to `mindstorming`; do not switch before confirmation. Respect whatever the user decides. If they insist on skipping it, draft anyway, but say plainly that the quality bars (audience fit, standards, anti-pattern checks) will be weaker without a spec to hold the draft to.

A locked spec approves the working brief for drafting. It does not establish content readiness or grant external approval. A locked spec may therefore have `readiness: not-ready`. When the user asks to proceed from one, draft it while keeping the deliverable provisional: preserve the spec's readiness value, evidence qualifications, material blocking gaps, and external-review status. Keep `readiness` limited to `ready | not-ready`; never encode approval in it. Do not polish any of these states into unsupported certainty, readiness, or approval.

Process

1. **Read the spec and its template.** Load the spec file, then load `skills/mindstorming/references/<type>.md` using the spec's `type` frontmatter field. If `type` is `self-shape`, there's no template file to load; draft against the spec's own sections instead. 2. **Draft against the template's standards.**

  • Treat the template's "Standards baked in" as hard requirements, not suggestions.
  • Treat the template's "Anti-patterns" as blockers: if a draft would land in one, rewrite it before showing it to the user.
  • Every section the spec calls for must show up in the draft. Don't drop one because it seems thin.
  • Nothing the spec explicitly excluded may appear. This matters most for comms-draft specs with a "What NOT to say" section: those exclusions are as binding as the inclusions.
  • Pull audience and tone from the spec's frontmatter and carry them through the whole draft, not just the opening line.

3. **Run the draft self-review checklist** (mirrors mindstorming's spec checklist, applied to the draft instead of the spec):

  • [ ] Is every spec section realized in the draft?
  • [ ] Is everything the spec excluded actually absent?
  • [ ] Does the draft match the spec's stated audience and tone?
  • [ ] Are the template's anti-patterns absent (e.g. insight before data for business-reviews, recommendation up front for decision-docs)?
  • [ ] Is every claim traceable to the spec or clearly flagged as new information introduced during drafting?
  • [ ] Does the draft preserve readiness, material blockers, evidence qualifications, and external-review status without implying unrecorded certainty or approval?

Fix what you can inline before showing the draft. Anything you can't fix without more input, flag rather than silently paper over. 4. **Report the checklist results inline.** When you hand the draft to the user, list what the self-review checked and what it found, including any deviations from the spec and why. Don't bury this in a preamble; make it visible. 5. **Save the draft.** Following the file contract:

  • Path: `docs/mindpowers/drafts/YYYY-MM-DD-<type>-<slug>.md`, same date and slug as the spec so the pair sorts together.
  • Frontmatter: `spec: <path to the spec>`, `type`, `status: draft` (or `final` once the user says it's done), and `readiness: <value from the spec>`.
  • Keep material blockers visible in the draft body and the handoff report. When readiness is `not-ready`, retain the provisional `status: draft` label rather than presenting the document as final.
  • Preserve external review and approval status in a clearly labeled body section such as `External reviews and approvals`, unless the selected temp
Read more
@rohitgehe05
Ships withmindpowers

Your AI should ask better questions before it writes. Most AI writing tools turn ambiguity into polished prose.

Stars on GitHub

Momentum

stars in total
5
Star history of rohitgehe05/mindpowers on GitHub, a chart by star-history.com

Other skills on mindpowers.

calibrating

calibrating

Use after a knowledge-work deliverable ships or gets human edits. Triggers on "that draft worked", "they rewrote half of it",…

fact-checking

fact-checking

Use before a finished document ships, when the user asks "fact-check this", "is this ready to send", "check the numbers", or…

mindstorming

mindstorming

Use before drafting any non-code knowledge-work deliverable, including strategic memos, business reviews, OKR defences, PRDs,…

reviewing-docs

reviewing-docs

Use when the user has a finished or near-finished document (memo, business review, PRD, decision doc, briefing, comms, framework,…

validating-problems

validating-problems

Use when a user wants to test, sharpen, frame, or gather evidence for a customer or business problem before pitching a direction,…

More skills from other plugins.

prompt-lookup

prompt-lookup

Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…

@gh-f@gh-fInstall Skill
ppt-master

ppt-master

AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…

@hugohe3@hugohe3Install Skill
morph-ppt

morph-ppt

Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…

officecli11d33k
@iofficeai@iofficeaiInstall Skill

Questions about drafting.

Which coding agents can use drafting?
drafting installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.