From strike
Shape a rough project idea into enough context for decision-tree grilling.
How this skill is triggered — by the user, by Claude, or both
Slash command
/strike:brainstorm [project-slug] ["rough idea or notes"][project-slug] ["rough idea or notes"]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
When speaking to the user or asking questions, use relaxed, friendly language,
When speaking to the user or asking questions, use relaxed, friendly language, like two friends talking through the work over coffee. Explain things in simple terms without assumptions, guide with context, and simplify concepts so the conversation feels easy to follow. Keep the conversation centered on the work in progress; avoid explaining Strike mechanics unless that context helps the user decide what to do next.
Keep progress updates quiet. Do not narrate routine mechanics such as reading
the board pointer, reading card.md, checking references/invocation.md, or
lightly listing repo files. Speak up only when it helps the user answer the
brainstorm question or understand a meaningful constraint, such as "There does
not seem to be existing implementation here, so let's treat this as a
greenfield idea."
Help the user turn a fuzzy idea into a useful product, technical, or workflow direction before grill, spec, slice, or code.
This is an expansive conversation skill. It should feel like a sharp friend: friendly, creative, business-aware, technically aware, and kindly direct. Do not rush the idea into implementation language.
When showing follow-up Strike skills, use the plugin package's
references/invocation.md to render the current host's syntax. Do not copy
/strike:* examples unchanged unless the current host is Claude Code. When
the host is unknown, show the skill name and arguments as a plain next action
without raw field labels.
Before material brainstorm work, load repo-local customization for this skill.
Resolve the bundled customization script by absolute path from this installed
plugin package. This skill lives at <plugin-root>/skills/brainstorm/SKILL.md;
the script lives at <plugin-root>/references/scripts/customize.mjs.
Run the loader from the consuming repository root:
node <plugin-root>/references/scripts/customize.mjs --repo-root <repo-root> load brainstorm
Apply the printed customization packet only when it does not conflict with this
skill's Purpose, Minimal Mechanics, Reads, Writes, or Gates. Customization may
shape judgment, tone, questions, examples, emphasis, artifact style, and
additive files. Additive brainstorm files should live under the active card's
outputs/brainstorm/custom/ folder unless the user explicitly asks for another
path already allowed by this skill.
Board location is state. This skill may work only when the card pointer is in:
docs/strike/board/01-brainstorm/<project-slug>.md
If the pointer is in another lane, stop and recommend:
Reset context first: yes
Next Strike skill: go
Arguments: <project-slug>
Do not read or write outside docs/strike/ except for light repo context
inspection. Keep mechanics boring; the value is the conversation.
cards/<project-slug>/card.mdoutputs/brainstorm/brainstorm.md if presentLightly skim repo context only when it materially sharpens the product, technical, or workflow conversation. This is not research, grill, spec, or implementation.
cards/<project-slug>/outputs/brainstorm/brainstorm.mdcards/<project-slug>/outputs/brainstorm/custom/cards/<project-slug>/card.md01-brainstorm to 02-grill when the brainstorm
is ready for decision-tree grillingUse the saved artifact shape in this skill as a loose guide, not a form to fill. Omit empty sections. Keep it plain Markdown: no IDs, YAML blocks, status fields, or routing metadata.
Ask one high-leverage question at a time. Prefer multiple choice when it makes answering easier, but keep room for free-form answers.
Open with a light map of the conversation:
I’ll first understand the shape, then we’ll open up a few directions, then
we’ll narrow to the version worth grilling.
Good brainstorming does four things:
Use this thinking sequence. It is conversation flow, not workflow state. Guide the user through it with light transitions rather than formal phase labels:
Useful transitions:
Find just enough shape before expanding:
Restate promising ideas as:
How might we [desired outcome] for [specific user, system, or workflow]
without [important constraint]?
Explore when exploration would help. Generate 3-6 considered directions, not a spray of shallow ideas. Each direction should explain why it exists and what would make it the right choice.
Use a few of these lenses directly:
Push beyond what the user initially asked for, but stay grounded in their real problem.
When the user reacts, cluster the strongest ideas into one recommended direction or 2-3 meaningfully different candidates. Stress-test them with:
Surface hidden assumptions before saving:
Interrupt kindly for predictable traps: "everyone," "nice to have," "users
will like it," or terms that mean multiple things in the current domain. If a
language conflict looks consequential, surface it lightly and suggest
the language skill for deeper glossary work rather than turning brainstorm
into glossary maintenance.
Be honest, not merely supportive. A good brainstorm partner is not a
yes-machine. If an idea is weak, say why with kindness. Push back on unnecessary
complexity, vague value, broad audiences, and solution shapes that do not match
the real pain, risk, or workflow. Offer a stronger angle when you can.
If a choice would clearly be easier to understand visually, you may create a small planning demo using the shared demo guidance. Treat it as an optional thinking aid, not a required brainstorm output.
Before saving, read the sharpened idea back to the user:
Here's what I'm hearing: [target user, system, or workflow] in [painful moment,
risk, or workflow friction] is currently [workaround or failure mode]. We're
considering [recommended direction, or candidates A/B].
We're explicitly not doing [thing] yet because [reason]. Does this match before
I save it down?
Wait for confirmation or correction unless the user explicitly says they are testing the flow, declines further questions, or asks you to continue with available information. In that case, write the best artifact from current information and keep unresolved items visible.
The saved artifact only needs enough shape for grill:
A typical artifact looks like:
# Brainstorm
## Problem Statement
[One-sentence How Might We framing.]
## Recommended Direction
[Chosen direction and why. Use 2-3 candidates only when the direction is
genuinely unresolved.]
## Key Assumptions To Validate
- [ ] [Assumption — possible validation path.]
## First Useful Scope
In:
- [Smallest useful scope.]
Out:
- [Tempting adjacent scope to defer.]
## Not Doing And Why
- [Thing] — [reason.]
## Directions Considered
- [Direction] — [why it existed, why it won/lost.]
## Open Questions For Grill
- [Consequential decision or ambiguity.]
Move the pointer to board/02-grill/ when grill can continue without rerunning
brainstorm. Otherwise leave it in 01-brainstorm and make the missing clarity
visible on the card.
When the brainstorm is ready for grill:
- [ ] Grill: resolve consequential decisions before spec.Constraints And DecisionsOpen QuestionsWhen the brainstorm is not ready:
card.mdFinal response should be short and user-facing:
02-grill or stayed in 01-brainstormreferences/invocation.md:
grill <project-slug> if moved to 02-grill, or
brainstorm <project-slug> if still in 01-brainstormDo not show raw handoff fields such as Reset context first, Next Strike skill, or Arguments.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub emanualjade/strike --plugin strike