From mindpowers
You MUST use this before any substantive knowledge-work deliverable, including strategic memos, business reviews, OKR defence docs, PRDs, briefing docs, decision documents, frameworks, exec talking points, slack messages to leadership, or any communication where intent matters more than output speed. Refines rough ideas through Socratic dialogue, proposes alternatives, and locks intent in a written spec before drafting begins. Triggers whenever the user asks for help drafting, framing, or thinking through any deliverable, even casually-phrased asks like "help me write up X", "I need to send Y to leadership", "draft this for me", or "what should I say to Z". Do not skip even for tasks that seem simple. Simple tasks are where unexamined assumptions cost the most.
How this skill is triggered — by the user, by Claude, or both
Slash command
/mindpowers:brainstormingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Help turn rough ideas into locked specs for knowledge-work deliverables (memos, business reviews, decision docs, PRDs, briefing docs, comms, frameworks, talking points) through Socratic dialogue.
Help turn rough ideas into locked specs for knowledge-work deliverables (memos, business reviews, decision docs, PRDs, briefing docs, comms, frameworks, talking points) through Socratic dialogue.
The skill enforces two approval gates: a verbal section-by-section approval during dialogue, and a final approval of the written spec on disk. Drafting only begins after both.
Do NOT draft any deliverable, write any prose, or otherwise produce output until you have presented a design, written it to disk, and the user has approved the written spec. This applies to EVERY task regardless of perceived simplicity.
Every task goes through this process. A Slack reply, a one-paragraph note, a routine update, all of them. Simple tasks are where unexamined assumptions cause the most wasted work and miscommunication. The spec can be short (3-5 lines for trivially simple tasks), but you MUST write it and get user approval.
You MUST create a task for each of these items and complete them in order:
docs/brainstorm/, conversation history for relevant prior work.docs/brainstorm/<type>/YYYY-MM-DD-<slug>.md with YAML frontmatter.digraph mindpowers_brainstorming {
"Explore context" [shape=box];
"Template match?" [shape=diamond];
"Routine vs exploratory?" [shape=diamond];
"Self-shape" [shape=box];
"Visual questions ahead?" [shape=diamond];
"Offer visual companion (own message)" [shape=box];
"Batched elicitation" [shape=box];
"One-at-a-time elicitation" [shape=box];
"Propose 2-3 approaches" [shape=box];
"Present design sections" [shape=box];
"Verbal approval?" [shape=diamond];
"Research as recovery" [shape=box];
"Write spec to file" [shape=box];
"Self-review and report inline" [shape=box];
"User reviews written spec" [shape=box];
"Final approval?" [shape=diamond];
"Type-aware handoff" [shape=doublecircle];
"Explore context" -> "Template match?";
"Template match?" -> "Routine vs exploratory?" [label="yes"];
"Template match?" -> "Self-shape" [label="no"];
"Routine vs exploratory?" -> "Visual questions ahead?";
"Self-shape" -> "Visual questions ahead?";
"Visual questions ahead?" -> "Offer visual companion (own message)" [label="yes"];
"Visual questions ahead?" -> "Batched elicitation" [label="no, template+routine"];
"Visual questions ahead?" -> "One-at-a-time elicitation" [label="no, exploratory or self-shape"];
"Offer visual companion (own message)" -> "Batched elicitation" [label="template+routine"];
"Offer visual companion (own message)" -> "One-at-a-time elicitation" [label="exploratory or self-shape"];
"Batched elicitation" -> "Present design sections";
"One-at-a-time elicitation" -> "Propose 2-3 approaches";
"Propose 2-3 approaches" -> "Present design sections";
"Present design sections" -> "Verbal approval?";
"Verbal approval?" -> "Research as recovery" [label="rejected as too generic"];
"Verbal approval?" -> "Present design sections" [label="no, minor revise"];
"Verbal approval?" -> "Write spec to file" [label="yes"];
"Research as recovery" -> "Present design sections";
"Write spec to file" -> "Self-review and report inline";
"Self-review and report inline" -> "User reviews written spec";
"User reviews written spec" -> "Final approval?";
"Final approval?" -> "Self-review and report inline" [label="no, revise"];
"Final approval?" -> "Type-aware handoff" [label="yes"];
}
Seven templates plus a self-shape fallback for novel tasks.
| Template | When to use |
|---|---|
business-review | Weekly or quarterly product BRs. Insight before data, lowlights surfaced. |
decision-doc | Strategic argument with options, trade-offs, recommendation. OKR defence, build-vs-buy, prioritisation memos. |
prd | Product spec. Problem framing, users, proposed solution, success criteria, open questions. |
briefing-doc | Meeting prep. Topics, your positions, asks or decisions sought. Partner meetings, exec syncs. |
comms-draft | Short-form internal comms. Audience, intent, key message, tone calibration. |
framework | Methodology or framework documents. Principles, structure, examples. |
talking-points | Punchy anticipatory points for verbal delivery. Predicted questions and pithy responses. |
self-shape (fallback) | Anything that doesn't clearly match. Skill asks "what shape does this need?" first. |
To select the right template:
references/<type>.md.Read the matching template file from references/<type>.md to load its sections, elicitation prompts, and standards. Do NOT improvise the section structure when a template exists. The templates encode learned standards; deviating loses that.
The elicitation rhythm depends on TWO axes: template match (yes/no) and topic familiarity (routine/exploratory).
Template matches AND topic is routine (user has done this template before, e.g. weekly BR, recurring decision doc): Use batched questions. Read the template's elicitation prompts and ask 3-5 of them in one message. Faster because the structure is known and the user is filling in known slots.
Template matches BUT topic is exploratory (first time using this template, novel subject, personal or unfamiliar territory): Fall back to one-question-at-a-time even though the template is loaded. Justification: batching is justified when "structure is known and user has answered similar questions before." Neither holds for exploratory topics. Better to surface the user's actual thinking through dialogue than blast through with assumed familiarity.
No template match (self-shape): One question per message. Multiple-choice preferred when possible. Focus on understanding purpose, audience, constraints, success criteria. Only after the shape is clear, propose 2-3 approaches with trade-offs.
Heuristic for "routine vs exploratory": Has the user invoked this template (or a close analogue) in the past few weeks of conversation history? Routine. Is this their first time, or is the subject highly personal, philosophical, or open-ended? Exploratory. When in doubt, default to one-at-a-time, since over-batching costs more than under-batching.
Either way:
When the user rejects a proposed structure as "too generic," "doesn't capture the connections," or "needs more specificity," do not just propose another variant of the same generic shape. That's the failure mode this section exists to prevent.
The right move: pause the structure decision and research adjacent existing frameworks, then return with a revised proposal informed by the research.
When to invoke:
How to invoke:
Anti-pattern: Doing research as a stalling tactic without using it. The research must visibly shape the new proposal. If the new proposal looks the same as the old one, the research wasn't actually useful and the structure is still wrong.
When to offer: Defer until the dialogue is heading into visually-shaped territory. Step 3 in the process flow says "offer when upcoming questions involve visual content," and that's deliberate. Don't offer the companion before the elicitation has warmed up. Common offer points:
If the dialogue stays text-shaped throughout (a comms-draft, a short briefing-doc, a routine BR), you may never offer the companion at all. That's fine.
When you do offer, this message MUST be its own turn. Do not combine with clarifying questions, context summaries, or any other content:
"Some of what we're working on might be easier to see. I can render decision matrices, flows, comparison tables, or simple diagrams alongside our chat. Want me to use visuals where they help? They render inline as artefacts."
If the user accepts, decide per-question whether to render visually or stay in chat:
Acceptance does NOT mean every question goes through the visual companion. Per-question judgement applies.
Save to: docs/brainstorm/<type>/YYYY-MM-DD-<slug>.md
Where:
<type> is one of the 7 template types or self-shape<slug> is a short kebab-case description (e.g., q1-product-business-review, vendor-selection-decision)Frontmatter:
---
type: business-review | decision-doc | prd | briefing-doc | comms-draft | framework | talking-points | self-shape
date: YYYY-MM-DD
topic: <kebab-case slug>
owner: <user name or handle>
audience: <primary audience for the eventual deliverable>
status: draft | locked | superseded
---
Body structure depends on template (see references/<type>.md). For self-shape, default sections:
Before showing the spec to the user, run through:
Fix issues inline before presenting. If a section needs more work, return to elicitation and ask the user.
Reporting the review: When you hand the spec to the user for review, list the checklist results inline so the user can see what was checked. Format: a short bulleted summary saying which items passed and which were fixed during self-review. This makes the review visible rather than implicit, and lets the user catch anything you missed.
The handoff prompt is type-aware. Some specs are briefs for a separate downstream deliverable (BR, decision-doc, briefing-doc, comms-draft, talking-points, prd). Some specs ARE the deliverable themselves and have no separate downstream artefact (framework, and any spec-is-the-deliverable subtype like a post-mortem or retro). The handoff text should match.
For brief-style specs (BR, decision-doc, briefing-doc, comms-draft, talking-points, prd):
"Spec approved. Want me to draft now, hand it back to you, or stop here?"
Then:
For spec-is-the-deliverable specs (framework, post-mortem, retro):
The spec itself is the artefact. There is no separate downstream draft. So the standard handoff doesn't fit. Instead:
"Spec locked. For framework-style specs the spec is the deliverable. Three options: stop here (you'll refer back to the file), draft a derivative artefact from this (e.g., an annual review template, daily habit checklist, or a public-facing essay), or pause and discuss next steps."
Then:
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub rohitgehe05/mindpowers --plugin mindpowers