blender-brainstorming
Purpose
Run a structured Socratic brainstorming pass on a vague non-Blender-user 3D request before any scene planner, runtime readiness, or evidence skill is invoked. Surface the user's actual intent, missing constraints, and decision points so downstream skills do not waste effort on the wrong direction.
Inspired by the /brainstorming skill in Anthropic Superpowers, adapted for the Blender / non-Blender-user domain.
Quick start
- ask 3-5 minimum clarifying questions
- propose 2-3 alternative scopings
- end with a one-paragraph intent summary the user can confirm
- hand off to
intent-to-3d-brief-writer once intent is confirmed
When to use
- the user request is short, ambiguous, or missing critical context (subject, mood, deliverable, evidence expectations)
- multiple plausible interpretations exist (e.g. "make me a cool product render" — what product, what mood, web or print, GLB or render?)
- the user is non-Blender-technical and may not realize what BlendOps must know to plan well
- before any planner skill (
product-hero-scene-planner, blender-composition-camera-planner, …)
When not to use
- the user already provided a structured brief (jump straight to
intent-to-3d-brief-writer or planners)
- the user explicitly asked to skip clarification
- runtime is already configured and the user wants execution, not planning
Trigger phrases
- "I want a 3D render of..." (vague)
- "Make me something cool with..."
- "Help me plan a Blender scene" (no constraints given)
- "I'm not sure what I want exactly..."
- "Brainstorm with me about..."
Prerequisites / readiness
- ability to ask the user questions in turn
- no Blender runtime required
- works in text-only mode
Input schema
Required inputs
- the original user request (verbatim)
- target deliverable hint if any (image / GLB / web hero / iteration loop)
Optional inputs
- existing references (mood boards, brand color hints)
- known performance / time / scope constraints
- target audience for the final output
Assumptions to confirm
- the user has time for a 3-5 question clarification round
- the user wants a structured plan, not a one-shot guess
- runtime status is
Not Run and may stay so
Output schema
Primary output
- one-paragraph confirmed intent summary
- explicit list of decisions taken vs. deferred
Secondary output
- list of clarification questions asked + user answers
- 2-3 alternative scopings considered (and why one was chosen)
Evidence / caveat output
- any unresolved ambiguity flagged as a blocker for the next skill
- explicit statement that no Blender execution happened
Required laws
- ../../laws/non-blender-user-language.md
- ../../laws/evidence-before-done.md
- ../../laws/no-arbitrary-python-interface.md
- ../../laws/official-runtime-only.md
Official runtime boundary
This skill does not install Blender, run Blender, or configure any MCP path. It is text-only conversation.
If the user pushes for execution during brainstorming, route to official-runtime-readiness-checker and do not attempt runtime work from this skill.
Operating procedure
- Read the user's original request verbatim. Do not paraphrase yet.
- Identify the 5 minimum facts a planner needs: subject, mood, deliverable type (render/GLB/handoff), audience, evidence expectations.
- For each missing fact, write one short question. Ask all questions in one batch (don't drip-feed).
- After answers, propose 2-3 alternative scopings (e.g. "minimal hero render" vs. "full web-ready GLB" vs. "iteration-friendly text-only plan").
- Ask the user to pick one scoping or to combine two.
- Write a one-paragraph intent summary in plain language (no Blender jargon).
- Echo any unresolved ambiguity as an explicit blocker.
- Hand off to
intent-to-3d-brief-writer (recommended) or directly to product-hero-scene-planner if the brief is simple.
Decision tree
- request is short and one-line → ask all 5 minimum-fact questions in one turn.
- request has 2 of 5 minimum facts → ask only the missing 3.
- request has 4-5 of 5 facts → skip brainstorming; route directly to brief writer.
- user refuses to answer → record assumptions explicitly and hand off with
verified-read: low confidence label.
Playbooks
- Playbook A: "Vague creative request" — full 5-question pass, 3 alternative scopings.
- Playbook B: "Half-specified request" — targeted 1-3 questions, 2 alternative scopings.
- Playbook C: "User refuses clarification" — record explicit assumptions, low-confidence handoff.
Mode handling
Text-only mode
- conversation only, no runtime calls
- runtime status:
Not Run
- artifact status:
Not Produced
Runtime-ready mode
- not applicable; brainstorming is always text-only
- if user wants execution, route to readiness checker first
Blocked runtime mode
- still runs (brainstorming has no runtime dependency)
- note that downstream planner / runtime steps are blocked
Validation checklist
Pass / Warn / Fail rubric
| Category |
Pass |
Warn |
Fail |
| Clarification depth |
3-5 targeted questions |
Fewer questions but explicit assumption notes |
No questions, jumped to plan |
| Alternative scopings |
2-3 distinct scopings |
1 scoping with caveats |
0 alternatives offered |
| Intent summary |
Plain-language, ≤5 sentences, user-confirmed |
Plain-language but unconfirmed |
Jargon-heavy or absent |
| Handoff |
Named next skill, evidence-bound |
Named next skill, missing caveat |
No handoff |
Failure handling
- user gives one-word answers: ask one focused follow-up, then proceed with explicit assumption notes.
- user contradicts themselves: surface the contradiction, ask which version to keep.
- user wants execution mid-brainstorm: pause brainstorming, route to readiness checker, return after readiness is known.
Troubleshooting
- if the user keeps adding scope, summarize current scope and ask "should we lock this scope or keep expanding?".
- if you can't form a 5-fact intent after 5 questions, hand off with explicit
Unknown status on missing facts.
Best practices
- ask questions in batches, not one at a time
- propose alternatives the user might not have considered
- confirm intent before handoff (user reads summary, says "yes/no")
Good examples
- "User asked: 'Make me a cool sneaker render.' Brainstorming surfaces: cyberpunk vs. minimalist mood; web GLB vs. marketing render; iteration vs. one-shot. User picks cyberpunk + web GLB. Intent locked."
Bad examples
- "User asked vague request. Skipping brainstorming and jumping straight to scene planner with assumed parameters." (overclaim risk; user will be surprised)
User-facing response template
- What I heard you ask for (quote)
- What I need to know (3-5 questions)
- Alternative ways we could scope this (2-3 options)
- Confirmed intent (one paragraph after answers)
- Decisions deferred (explicit list)
- What I'll do next (handoff to brief writer or planner)
Anti-patterns
- asking 1 question at a time (drip-feed) instead of batched
- skipping alternative scopings
- using Blender jargon in the intent summary
- claiming the brainstorming session "set up" Blender or "installed" anything
Cross-skill handoff
- After:
intent-to-3d-brief-writer (recommended) or directly product-hero-scene-planner if brief is trivial
- If user wants execution:
official-runtime-readiness-checker
- If runtime blocked:
non-blender-user-response-writer to explain status
Non-goals
- runtime setup
- artifact production
- deciding the final scene plan (that's the planner's job)
- one-shot interpretation of vague requests
References
- Inspired by Anthropic Superpowers
/brainstorming skill (https://github.com/anthropics/skills)
- BlendOps law: ../../laws/non-blender-user-language.md
- BlendOps law: ../../laws/evidence-before-done.md
- Skill system: ../../docs/skill-system.md
1---2name: blender-brainstorming3description: Socratic exploration of a non-Blender-user's 3D intent before scene planning. Use when the request is vague, has multiple plausible interpretations, or needs creative scoping.4---56# blender-brainstorming78## Purpose910Run a structured Socratic brainstorming pass on a vague non-Blender-user 3D request before any scene planner, runtime readiness, or evidence skill is invoked. Surface the user's actual intent, missing constraints, and decision points so downstream skills do not waste effort on the wrong direction.1112Inspired by the `/brainstorming` skill in Anthropic Superpowers, adapted for the Blender / non-Blender-user domain.1314## Quick start1516- ask 3-5 minimum clarifying questions17- propose 2-3 alternative scopings18- end with a one-paragraph intent summary the user can confirm19- hand off to `intent-to-3d-brief-writer` once intent is confirmed2021## When to use2223- the user request is short, ambiguous, or missing critical context (subject, mood, deliverable, evidence expectations)24- multiple plausible interpretations exist (e.g. "make me a cool product render" — what product, what mood, web or print, GLB or render?)25- the user is non-Blender-technical and may not realize what BlendOps must know to plan well26- before any planner skill (`product-hero-scene-planner`, `blender-composition-camera-planner`, …)2728## When not to use2930- the user already provided a structured brief (jump straight to `intent-to-3d-brief-writer` or planners)31- the user explicitly asked to skip clarification32- runtime is already configured and the user wants execution, not planning3334## Trigger phrases3536- "I want a 3D render of..." (vague)37- "Make me something cool with..."38- "Help me plan a Blender scene" (no constraints given)39- "I'm not sure what I want exactly..."40- "Brainstorm with me about..."4142## Prerequisites / readiness4344- ability to ask the user questions in turn45- no Blender runtime required46- works in text-only mode4748## Input schema4950### Required inputs5152- the original user request (verbatim)53- target deliverable hint if any (image / GLB / web hero / iteration loop)5455### Optional inputs5657- existing references (mood boards, brand color hints)58- known performance / time / scope constraints59- target audience for the final output6061### Assumptions to confirm6263- the user has time for a 3-5 question clarification round64- the user wants a structured plan, not a one-shot guess65- runtime status is `Not Run` and may stay so6667## Output schema6869### Primary output7071- one-paragraph confirmed intent summary72- explicit list of decisions taken vs. deferred7374### Secondary output7576- list of clarification questions asked + user answers77- 2-3 alternative scopings considered (and why one was chosen)7879### Evidence / caveat output8081- any unresolved ambiguity flagged as a blocker for the next skill82- explicit statement that no Blender execution happened8384## Required laws8586- ../../laws/non-blender-user-language.md87- ../../laws/evidence-before-done.md88- ../../laws/no-arbitrary-python-interface.md89- ../../laws/official-runtime-only.md9091## Official runtime boundary9293This skill does not install Blender, run Blender, or configure any MCP path. It is text-only conversation.9495If the user pushes for execution during brainstorming, route to `official-runtime-readiness-checker` and do not attempt runtime work from this skill.9697## Operating procedure98991. Read the user's original request verbatim. Do not paraphrase yet.1002. Identify the 5 minimum facts a planner needs: subject, mood, deliverable type (render/GLB/handoff), audience, evidence expectations.1013. For each missing fact, write one short question. Ask all questions in one batch (don't drip-feed).1024. After answers, propose 2-3 alternative scopings (e.g. "minimal hero render" vs. "full web-ready GLB" vs. "iteration-friendly text-only plan").1035. Ask the user to pick one scoping or to combine two.1046. Write a one-paragraph intent summary in plain language (no Blender jargon).1057. Echo any unresolved ambiguity as an explicit blocker.1068. Hand off to `intent-to-3d-brief-writer` (recommended) or directly to `product-hero-scene-planner` if the brief is simple.107108## Decision tree109110- request is short and one-line → ask all 5 minimum-fact questions in one turn.111- request has 2 of 5 minimum facts → ask only the missing 3.112- request has 4-5 of 5 facts → skip brainstorming; route directly to brief writer.113- user refuses to answer → record assumptions explicitly and hand off with `verified-read: low` confidence label.114115## Playbooks116117- Playbook A: "Vague creative request" — full 5-question pass, 3 alternative scopings.118- Playbook B: "Half-specified request" — targeted 1-3 questions, 2 alternative scopings.119- Playbook C: "User refuses clarification" — record explicit assumptions, low-confidence handoff.120121## Mode handling122123### Text-only mode124125- conversation only, no runtime calls126- runtime status: `Not Run`127- artifact status: `Not Produced`128129### Runtime-ready mode130131- not applicable; brainstorming is always text-only132- if user wants execution, route to readiness checker first133134### Blocked runtime mode135136- still runs (brainstorming has no runtime dependency)137- note that downstream planner / runtime steps are blocked138139## Validation checklist140141- [ ] original user request quoted verbatim142- [ ] 3-5 clarifying questions asked143- [ ] 2-3 alternative scopings proposed144- [ ] user-confirmed intent summary produced145- [ ] decisions taken vs. deferred listed explicitly146- [ ] runtime status remains `Not Run`147- [ ] no Blender jargon in user-facing summary148- [ ] handoff target named (`intent-to-3d-brief-writer` or planner)149- [ ] no clarification question implies BlendOps installs Blender or runs it150- [ ] unresolved ambiguity flagged as blocker if present151152## Pass / Warn / Fail rubric153154| Category | Pass | Warn | Fail |155|---|---|---|---|156| Clarification depth | 3-5 targeted questions | Fewer questions but explicit assumption notes | No questions, jumped to plan |157| Alternative scopings | 2-3 distinct scopings | 1 scoping with caveats | 0 alternatives offered |158| Intent summary | Plain-language, ≤5 sentences, user-confirmed | Plain-language but unconfirmed | Jargon-heavy or absent |159| Handoff | Named next skill, evidence-bound | Named next skill, missing caveat | No handoff |160161## Failure handling162163- user gives one-word answers: ask one focused follow-up, then proceed with explicit assumption notes.164- user contradicts themselves: surface the contradiction, ask which version to keep.165- user wants execution mid-brainstorm: pause brainstorming, route to readiness checker, return after readiness is known.166167## Troubleshooting168169- if the user keeps adding scope, summarize current scope and ask "should we lock this scope or keep expanding?".170- if you can't form a 5-fact intent after 5 questions, hand off with explicit `Unknown` status on missing facts.171172## Best practices173174- ask questions in batches, not one at a time175- propose alternatives the user might not have considered176- confirm intent before handoff (user reads summary, says "yes/no")177178## Good examples179180- "User asked: 'Make me a cool sneaker render.' Brainstorming surfaces: cyberpunk vs. minimalist mood; web GLB vs. marketing render; iteration vs. one-shot. User picks cyberpunk + web GLB. Intent locked."181182## Bad examples183184- "User asked vague request. Skipping brainstorming and jumping straight to scene planner with assumed parameters." (overclaim risk; user will be surprised)185186## User-facing response template187188- What I heard you ask for (quote)189- What I need to know (3-5 questions)190- Alternative ways we could scope this (2-3 options)191- Confirmed intent (one paragraph after answers)192- Decisions deferred (explicit list)193- What I'll do next (handoff to brief writer or planner)194195## Anti-patterns196197- asking 1 question at a time (drip-feed) instead of batched198- skipping alternative scopings199- using Blender jargon in the intent summary200- claiming the brainstorming session "set up" Blender or "installed" anything201202## Cross-skill handoff203204- After: `intent-to-3d-brief-writer` (recommended) or directly `product-hero-scene-planner` if brief is trivial205- If user wants execution: `official-runtime-readiness-checker`206- If runtime blocked: `non-blender-user-response-writer` to explain status207208## Non-goals209210- runtime setup211- artifact production212- deciding the final scene plan (that's the planner's job)213- one-shot interpretation of vague requests214215## References216217- Inspired by Anthropic Superpowers `/brainstorming` skill (https://github.com/anthropics/skills)218- BlendOps law: ../../laws/non-blender-user-language.md219- BlendOps law: ../../laws/evidence-before-done.md220- Skill system: ../../docs/skill-system.md