brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior.
Skill by Marcio Altoé
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/marcioaltoe-brainstorming
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, writing, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/brainstorming
What's inside
- Skill name
brainstorming- Description
- You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design through one question at a time, then routes the outcome to write-idea, write-prd, write-techspec (refactors/bug fixes), or a direct task.
- License
- MIT
- Metadata
- author: Marcio Altoé · source: https://github.com/marcioaltoe/skills · version: 0.0.3 · category: discovery
- Instructions
- 57 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Brainstorming Turn a raw intention into a shared understanding through collaborative dialogue — before any spec is written or any code is touched. This skill is the questioning discipline the discovery stage runs on; `write-idea` and `write-prd` both assume a conversation shaped like this has happened. <HARD-GATE> Do NOT invoke any implementation skill, write any code, or scaffold anything until the exploration below has run and the user has confirmed the direction. This applies to EVERY request regardless of perceived simplicity. </HARD-GATE> ## Anti-pattern: "this is too simple to need exploration" A todo list, a single-function utility, a config change — all of them go through this. "Simple" requests are where unexamined assumptions cause the most wasted work. The exploration can be three questions and two minutes for genuinely simple work, but it must happen. ## The questioning discipline - **One question per message.** A topic that needs depth becomes a sequence of questions, never a questionnaire. - **Multiple choice preferred** when the options are enumerable — use two or three options, put the recommended one first and label it `(Recommended)`, with no `Other` option. Open-ended is fine when options genuinely can't be predetermined. The structured question tool supplies the custom answer itself; without such a tool, show the same single question in chat and accept a custom answer. - **Explore before asking.** Check project state first — files, docs, `CONTEXT.md`, active Specs under `docs/specs/`, retired Specs under `docs/history/specs/`, recent commits. A question the codebase can answer is wasted user time. - **WHAT, WHY, WHO — not HOW.** Databases, APIs, frameworks, and architecture belong to the tech-spec stage; raising them here derails the product conversation. - **YAGNI ruthlessly.** Challenge every feature against the smallest version that delivers the value. ## Question phases Walk these in order, skipping what the conversation or the codebase already answered. Minimum 3 questions, maximum ~6 — stop early once problem, user, and scope are clear. 1. **Problem / pain point** — what concrete problem does this solve? What prompted it? Offer 2–3 interpretations if ambiguous. 2. **Target user and context** — who is it for, where in their workflow, what's their current workaround? 3. **Scope** — ideal V1 size: minimal MVP / complete feature / platform. Recommend one of the first two. 4. **Ambition** — quick win / strategic bet / compounding feature; and "what would make this 10x more valuable instead of incremental?" 5. **Dependencies** — does it touch or extend existing features? Name candidates from the codebase. 6. **Success criteria** — how will we know it worked? ## Converging When understanding feels complete: 1. **Propose 2–3 approaches** with trade-offs, leading with your recommendation and why. 2. **Present the direction in sections** scaled to their complexity (a few sentences when straightforward, 200–300 words when nuanced), validating each with the user before moving on. 3. **Capture language as it resolves** — a term the conversation sharpened goes into `CONTEXT.md` right then; a hard-to-reverse decision that survives the three-part gate becomes an ADR. ## Where the outcome goes The conversation itself is the artifact — route it, don't duplicate it: - **Product-level idea** (market questions, open solution shape) → `write-idea` (produces `docs/specs/<slug>/_idea.md`). - **Feature ready to specify** → `write-prd` (synthesizes this conversation; it will not re-interview). - **Refactor or bug fix** (no product behavior change) → `write-techspec` directly — it mints the spec folder with a minimal `_prd.md`, no product interview. - **Trivial, well-understood change** (one-line fix, typo, config tweak) → direct implementation, no spec folder; say so explicitly. When a repo carries `docs/agents/spec-routing.md`, follow its routing table — it is the canonical version of this list for that project. Do not write a separate design document — the spec pipeline's artifacts (`_idea.md`, `_prd.md`) are where the outcome lives. ## Key principles One question at a time · multiple choice preferred · explore before asking · YAGNI ruthlessly · always propose alternatives before settling · validate incrementally · be ready to loop back when an answer breaks an earlier assumption.
From marcioaltoe/skills, MIT.
More from marcioaltoe/skills
- 0.570score
context7-cli
marcioaltoe
Use the ctx7 CLI to fetch library documentation and configure Context7 MCP.
SkillAFreshness: AClaude Code +9 - 0.567score
write-prd
Marcio Altoé
Write a PRD as a durable local artifact at docs/specs/<slug>/_prd.md — research first, clarify with one multiple-choice question at a time, record decisions…
SkillAFreshness: AClaude Code +9 - 0.567score
write-idea
Marcio Altoé
Expand a raw product idea into a research-backed spec at docs/specs/<slug>/_idea.md — targeted questions, parallel codebase + market research…
SkillAFreshness: AClaude Code +9 - 0.565score
business-analyst
Marcio Altoé
Turns exploration into decision-ready analysis: scores feature ideas on six viability criteria with KPI targets, converts open questions into A/B/C options…
SkillAFreshness: AClaude Code +9 - 0.565score
setup-context-driven
Marcio Altoé
Adopt, update, or verify a repository's Context-Driven Baseline through the public Roundfix Baseline Command.
SkillAFreshness: AClaude Code +9 - 0.560score
knowledge-workspace
Marcio Altoé
Work with project documentation and the central knowledge repository (marcioaltoe/secondbrain).
SkillAFreshness: AClaude Code +9 - 0.560score
skill-catalog-curation
Marcio Altoé
Curates this repository's installable skills catalog.
SkillAFreshness: AClaude Code +9 - 0.479score
agentic-cli-design
marcioaltoe
Design principles for building CLI tools that LLM/AI agents can safely and reliably operate.
SkillCFreshness: CClaude Code +9 - 0.476score
exa-web-search
marcioaltoe
Deep research powered by Exa.
SkillCFreshness: CClaude Code +9 - 0.474score
find-rules
marcioaltoe
Discover and understand project rules, coding standards, and architectural guidelines before starting a task.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 2
- Open issues
- 0
- Last commit (this folder)
- Oct 1, 2026 (27 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 0.0.3
- License
- MIT
- Repository
- github.com/marcioaltoe/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Marcio Altoé
- 0.567score
write-idea
Marcio Altoé
Expand a raw product idea into a research-backed spec at docs/specs/<slug>/_idea.md — targeted questions, parallel codebase + market research…
SkillAFreshness: AClaude Code +9 - 0.567score
write-prd
Marcio Altoé
Write a PRD as a durable local artifact at docs/specs/<slug>/_prd.md — research first, clarify with one multiple-choice question at a time, record decisions…
SkillAFreshness: AClaude Code +9 - 0.565score
setup-context-driven
Marcio Altoé
Adopt, update, or verify a repository's Context-Driven Baseline through the public Roundfix Baseline Command.
SkillAFreshness: AClaude Code +9 - 0.565score
business-analyst
Marcio Altoé
Turns exploration into decision-ready analysis: scores feature ideas on six viability criteria with KPI targets, converts open questions into A/B/C options…
SkillAFreshness: AClaude Code +9 - 0.560score
skill-catalog-curation
Marcio Altoé
Curates this repository's installable skills catalog.
SkillAFreshness: AClaude Code +9 - 0.560score
knowledge-workspace
Marcio Altoé
Work with project documentation and the central knowledge repository (marcioaltoe/secondbrain).
SkillAFreshness: AClaude Code +9
Cite this page
brainstorming skill. Agent Mart. https://agentmart.dev/skills/marcioaltoe-brainstorming (last updated 2026-10-24)