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
Install
$ npx -y skills add rohitgehe05/mindpowers --skill drafting --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/drafting

Context preview

The summary Claude sees to decide when to auto-load this skill.

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).

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
Ships withmindpowers

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

Get the whole plugin
Stats
5
Stars
0
Forks
Maintained
Maintenance
JavaScript
Language
MIT
License
1mo ago
Last commit
4mo ago
Created

Repo: rohitgehe05/mindpowers

Other skills on mindpowers.