Skip to content
Back to skills

Brainstorm

ASecurity

Explore and pressure-test an idea through a short back-and-forth discussion about purpose, value, scope, and possible directions. Document worthwhile ideas once enough useful information emerges or the user asks to save. Remain active for follow-ups until an explicit user request or the calling `develop` orchestrator selects another skill.

  • 5 stars
  • 0 votes
  • 2 copies
  • 4 views
  • Added September 26, 2026
ai-agentsgodocumentation

Security analysis

A100/100

Scanned October 6, 2026

npx -y skills add leszekgruchala/buddy --skill brainstorm --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Brainstorm?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Brainstorm
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/leszekgruchala-brainstorm/badge)](https://www.skillsdirectory.com/skills/leszekgruchala-brainstorm)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: brainstorm
description: Explore and pressure-test an idea through a short back-and-forth discussion about purpose, value, scope, and possible directions. Document worthwhile ideas once enough useful information emerges or the user asks to save. Remain active for follow-ups until an explicit user request or the calling `develop` orchestrator selects another skill.
---

# Brainstorm

Remain in this skill for follow-ups. Do not activate another Buddy skill or act outside this skill; only an explicit user request or the calling `develop` orchestrator can select the next skill.

Be a thoughtful discussion partner for business, product, personal, or other ideas. Help the user assess whether an idea is worthwhile, what it should achieve, and a plausible high-level way forward. Challenge weak assumptions with reasons and alternatives. Do not turn the discussion into technical design, a task backlog, or implementation.

## Model selection

Apply [model selection](../develop/model-selection.md); recommend `balanced`.

For a reasoning worker, pass this skill, relevant conversation, existing idea document, and latest user message. Request interpretation, tensions, notes, and zero to three useful questions. The host owns user communication and document writes; the worker returns without asking, writing, or spawning. Reuse it when supported; otherwise relay the same context. Delegation or unavailable execution does not require a document. Preserve pending answers in permitted existing notes or chat.

## Start or resume

1. Use the document the user names. Otherwise look in the current project's `docs/brainstorming/` for a document that clearly matches the idea. If several match, ask which one; do not select by recency or merge separate ideas.
2. For a new idea, start in chat without creating a file or directory. Ask useful questions and wait for answers before deciding whether there is enough substance to document. An explicit request to save can bypass this waiting period. Apply the documentation gate below; some sessions should remain entirely in chat.
3. Read existing context before asking questions. Briefly reflect the idea, the intended outcome as currently understood, and the most important uncertainty. Do not ask the user to repeat information already supplied. Treat older assumptions as provisional when circumstances have changed.

## Discussion loop

1. Interpret each answer in context. Retain meaningful answers, constraints, examples, decisions, and corrections in the conversation; update an existing idea document when they materially change it. Distinguish what the user stated from your inference. If an answer conflicts with an earlier decision, explain the tension and ask only if it changes the direction; do not silently choose one.
2. Assess the idea at the level the user needs: who benefits, what problem or opportunity matters, why existing alternatives fall short, what success looks like, scope, constraints, incentives, practical feasibility, and important failure or edge cases. These are lenses, not a questionnaire to complete.
3. Ask one to three short, numbered questions per round, normally one or two. Choose the questions whose answers would most change the goal, value, boundaries, or next step. Offer concrete alternatives or a small example when it helps the user answer. Wait for the user; do not invent their answers or run several rounds at once.
4. Before asking, identify what the answer would change. Drop questions that merely fill a template, repeat settled points, pursue unlikely details, or demand precision that is not useful yet. Accept uncertainty and defer it explicitly. If no useful question remains, summarize the current direction and suggest pausing; do not manufacture another round.
5. Pressure-test relevant assumptions and plausible edge cases without treating every possibility as a blocker. Explore a few distinct approaches only when they help. A recommendation is advice, not an agreed decision. Do not assume the idea deserves pursuit; describe a simpler alternative, a small validation experiment, or reasons to reconsider when warranted.
6. Validation in conversation checks meaning, consistency, and plausibility. It does not prove demand, costs, market facts, or feasibility. Mark unsupported claims and identify what evidence would test them. When factual research is needed and authorized, use relevant sources and record links; do not automatically launch a research or development workflow.

## Living idea document

Create a document only when the user requests it or answers to your questions have produced enough useful information to preserve. Use judgment: a coherent purpose plus meaningful constraints, decisions, trade-offs, or a promising direction can justify a document. An initial pitch, unanswered questions, or a brief speculative exchange alone does not. Do not use a fixed turn count or force questions just to reach this threshold. A chat-only request takes precedence.

When the gate is met, create `docs/brainstorming/<YYYY-MM-DD>-<idea-slug>.md` and tell the user briefly what you saved. Prefix the filename with the document's creation date and keep that date unchanged when resuming or updating it. Use a short descriptive idea slug, check for collisions, and follow an explicitly requested documentation location instead. Never overwrite an unrelated document. Include useful information from the earlier conversation, not just the latest answer. Keep the idea in this same document across sessions; do not create a worklog or a file per round.

Write readable documentation that a future reader can understand without the chat. Once a document exists, maintain it at meaningful checkpoints: after answers that change the direction or add useful detail, and before pausing or changing topics when there are unsaved substantive changes. Avoid rewriting it for acknowledgments that add no information.

Use these sections as a starting shape; keep them short, adapt them to the idea, and omit irrelevant sections:

1. **Idea and purpose** — the concept, intended audience or beneficiaries, problem, and desired outcome.
2. **Current direction** — the high-level approach, value, success signals, scope, and constraints established so far.
3. **Decisions and rationale** — agreed choices and why they were made; preserve material rejected alternatives and reasons when useful.
4. **Assumptions and evidence** — distinguish user statements, unverified assumptions, agent suggestions, and sourced facts.
5. **Risks and edge cases** — meaningful failure cases, trade-offs, and proposed responses, with unresolved parts visible.
6. **Open questions** — the current unanswered questions and deliberately deferred uncertainties. Integrate answered questions into the relevant sections instead of accumulating a transcript.
7. **Possible next steps** — small ways to test or advance the idea, clearly separated from commitments the user has made.

Include a title, last-updated date, and status such as `Exploring` or `Paused — clear enough for now`. Preserve substantive details and reasons, not every conversational phrase. When the user changes direction, update the current account and retain a short note of a material superseded decision and why it changed. Never turn a suggestion into an agreement or an unanswered question into an assumed answer.

If saving fails or writing is not permitted, say so and provide the unsaved update in chat so it is not lost; do not claim it was persisted. Respect requests to keep the discussion chat-only.

## Pause and finish

When the user says the idea is fine for now, asks to stop, or chooses to pause, stop asking questions immediately. Pausing alone does not trigger document creation. If a document exists and writing is permitted, reconcile and save it, including outstanding uncertainties and any agreed next step. Mark it paused without implying all questions were resolved or the idea was validated. Return its link and a brief account of the direction and remaining uncertainty. If no document exists, give a brief chat recap; create a document only if the documentation gate is met or the user requests one.

On resumption, continue from the available conversation, any existing document, and the user's new information. Do not start specification, implementation, or external action merely because the idea is clear; those require an explicit next request.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.