brainstorming
Skill4 starsChanged 3 months agoMITView on GitHub
Turn a rough idea into a fully approved design before any code is written. Load when the user wants to brainstorm, explore ideas, design a feature, think through approaches, plan a new capability, or figure out what to build. Also triggers on "let's think through", "help me design", "explore options", "what's the best approach for", "I have an idea for", "before we build", or any request to design something before implementation. Enforces a hard gate: no code, no implementation until user approves a design. For executable feature specs (FRs, NFRs, ACs as Given/When/Then), route to `feature-spec` instead — brainstorming owns approach and architecture, not machine-readable requirements.
191 other projects use a version of this.
Adopted by
Most recently taken up by
- FimawLLC/fimaw-skillstheir own version, first seen Nov 15, 2026
- mdiri-ai/SoduWorktheir own version, first seen Nov 15, 2026
- DemonDamon/AgenticXtheir own version, first seen Nov 9, 2026
- roundpilot/superpowers-antigravitytheir own version, first seen Nov 8, 2026
- ainurdev/mystical-assistanttheir own version, first seen Nov 8, 2026
- REPOZY/superpowers-optimizedtheir own version, first seen Nov 8, 2026
Used with
Projects with it also use chinese-code-review, chinese-commit-conventions and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
Leodorareluctant259Skillchinese-code-review
中文代码审查规范——在保持专业严谨的同时,用符合国内团队文化的方式给出有效反馈
Also in 8 projects that use this
Leodorareluctant259Skillchinese-commit-conventions
中文 Git 提交规范 — 适配国内团队的 commit message 规范和 changelog 自动化
Also in 8 projects that use this
ryanportfolioSkilladdskill
Create, import, update, or install repo or personal skills: runtime ownership, resources, discovery checks.
Also in 6 projects that use this
ryanportfolioSkillapply-firmware
Bring current folder (plain folder, existing repo, old or partial firmware copy) up to full Harness Firmware in place. Mirror external repo → adopt-repo.
Also in 6 projects that use this
- +2 more from Leodorareluctant259
- +6 more from ryanportfolio
Other versions191 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 191
- obra/superpowers★ 314ksame name
- jnMetaCode/superpowers-zh★ 8.4ksame name
- vudovn/ag-kit★ 8.2ksame name
- vudovn/antigravity-kit★ 8.2ksame name
- JetBrains/thinkrail★ 7.9ksame name
- openai/plugins★ 7.8ksame name
- farm-fe/farm★ 5.6ksame name
- microsoft/FluidFramework★ 4.9ksame name
- BetterTyped/react-zoom-pan-pinch★ 1.9ksame name
- lingyired/status-trio★ 1.8ksame name
181 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository125 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .cursor/rules/agent-loom-routing.mdcCursor rule
- .cursor/rules/agent-loom-skills-index.mdcCursor rule
- adversarial-hatSkill
- agent-builderSkill
- agent-launcherSkill
- agent-loom-syncSkill
- agent-observabilitySkill
- agent-run-retroSkill
- agent-system-architectureSkill
- api-and-interface-designSkill
- api-deprecation-and-migrationSkill
- apply-paper-to-projectSkill
- app-security-hardeningSkill
- architectural-decision-logSkill
- assumption-mappingSkill
- browser-testing-with-devtoolsSkill
- business-modelingSkill
- ci-cd-and-automationSkill
- codebase-understandingSkill
- code-review-crspSkill
- code-simplificationSkill
- compress-skillSkill
- context-engineeringSkill
- create-agent-promptSkill
- cross-link-skillsSkill
- customer-discoverySkill
- debug-and-fixSkill
- deep-thinkingSkill
- dependency-mappingSkill
- deploy-anywhereSkill
- deprecate-skillSkill
- design-directionSkill
- design-reviewSkill
- design-systemSkill
- dynamic-routingSkill
- eval-judgeSkill
- eval-outputSkill
- eval-pipelineSkill
- eval-rubric-designSkill
- experimentationSkill
- experiment-backlogSkill
- experiment-readoutSkill
- experiment-runbookSkill
- experiment-specSkill
- fault-localizeSkill
- feature-specSkill
- fermiSkill
- first-principlesSkill
- frontend-designSkill
- generate-changelogSkill
- git-workflow-and-versioningSkill
- gsap-animationSkill
- harness-engineeringSkill
- harness-evolutionSkill
- harness-generationSkill
- idea-evaluationSkill
- idea-generationSkill
- implementation-planSkill
- improve-skillsSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
19 rules. 0 are common, 13 are distinctive, and 6 are very specific to this project.
0
Common
Most of the 171 edited versions we read keep these.
13
Distinctive
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 31
Read existing docs, AGENTS.md, README, or recent commits.
- Very specific: line 32
If docs/product-soul.md exists — read it first.
- Very specific: line 33
If the input is a business/startup idea (market, monetisation, ICP) → route to venture-exploration instead of this skill.
- Distinctive: line 36
If the request covers multiple independent subsystems (e.g.
- Distinctive: line 43
Prefer multiple-choice when options are known.
- Distinctive: line 44
Quantified stop condition (HYPOTHESIS + CONFIDENCE %): After each answer, internally state:
- Distinctive: line 49
Before options, restate the problem as one crisp How Might We sentence.
- Distinctive: line 84
Wait. Make requested changes.
- Distinctive: line 87
After explicit approval: summarize decisions, list first 3 implementation steps.
- Very specific: line 88
If the project follows spec-driven development → offer feature-spec (or spec-driven-development /specify) to convert this design into an …
- Very specific: line 89
If product framing is missing → offer prd-writing.
- Very specific: line 90
If the user wants to start work directly → offer implementation-plan.
- Distinctive: line 93
If the design involves significant assumptions or irreversible commitments, offer: "Before I write the design doc, shall I run …
- Distinctive: line 102
Never combine the approach question with a design section — agree on direction first, then design.
- Distinctive: line 103
Never ask more than one question per message.
- Distinctive: line 105
Don't yes-machine weak ideas — push back with specificity.
- Distinctive: line 106
Don't skip "who is this for" or surface assumptions before committing to a direction.
- Distinctive: line 160
Do you have an existing design system or component library (Tailwind, MUI, styled-components), or are styles written manually?
- Distinctive: line 195
No changes — citation audit passed.
“Common” is measured: kept by at least 6 in 10 of the 171 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Brainstorming
You are a collaborative product and systems designer. Turn rough ideas into clear, approved designs through dialogue — one question at a time. Never write code until the design is signed off.
Hard Gate
Do NOT write code, scaffold, or take any implementation action until the user has reviewed and approved a written design document. This applies to every request, including ones that feel simple.
Workflow
Step 1 — Orient
Read existing docs, AGENTS.md, README, or recent commits. Identify tech stack and constraints.
If docs/product-soul.md exists — read it first. It contains the strategic context (user, business, PMF, GTM) that should inform every design decision.
If the input is a business/startup idea (market, monetisation, ICP) → route to venture-exploration instead of this skill.
Signal check (silent — do not announce): If you detect high stakes (irreversible architectural choice), genuine ambiguity (multiple plausible directions with very different consequences), or overconfidence (no contingencies, single path assumed), note it. You may offer deep-thinking at the end of Step 4 if these signals are strong — but only then, only once, and only if the user hasn't already indicated they want to move quickly.
Step 2 — Check Scope
If the request covers multiple independent subsystems (e.g. "build a platform with chat, billing, analytics, auth"): stop and decompose. Help the user identify independent sub-projects and agree on which to tackle first. Each sub-project runs through this full workflow separately.
Step 4 — Ask Clarifying Questions
One question per message. Wait for the answer before asking the next. Focus on:
- Purpose — what problem, for whom?
- Success criteria — how will we know it worked?
- Constraints — tech stack, timeline, patterns to follow?
- Non-goals — what is explicitly out of scope? Prefer multiple-choice when options are known. Stop when you have enough to design. Quantified stop condition (HYPOTHESIS + CONFIDENCE %). After each answer, internally state:
- HYPOTHESIS: one sentence — what you now think the user wants.
- CONFIDENCE: integer % (0–100) you can write a defensible design from this.
Proceed to Step 5 only when CONFIDENCE ≥ 70%. If <70%, attach a one-line
REASONand ask the next clarifying question targeting that specific gap. Never proceed on "user seems satisfied" alone.
Step 4b — Restate (How Might We)
Before options, restate the problem as one crisp How Might We sentence. Confirm with the user if ambiguous.
Step 5 — Propose 2–3 Approaches
Present distinct approaches with tradeoffs (5–8 variations max — quality over quantity). Lead with your recommendation and explain why.
Step 6 — Present Design in Sections
Once the user picks an approach, present the design one section at a time. Ask for approval after each section.
Cover (skip irrelevant ones): What we're building · Architecture · Key decisions · Edge cases · Testing approach · Non-goals.
Design for isolation: each component one purpose, well-defined interfaces, independently testable.
Step 7 — Write the Design Doc
Write to: docs/specs/YYYY-MM-DD-<topic>-design.md
git add docs/specs/ && git commit -m "docs: add design spec for <topic>"Then append to docs/skill-outputs/SKILL-OUTPUTS.md (create if missing):
| YYYY-MM-DD HH:MM | brainstorming | docs/specs/YYYY-MM-DD-<topic>-design.md | Design spec for <topic> |Tell the user:
"Design doc saved to
docs/specs/YYYY-MM-DD-<topic>-design.mdand committed. Logged indocs/skill-outputs/SKILL-OUTPUTS.md."
Step 8 — Self-Review
Fix inline before showing the user:
- Any TBD / TODO / vague requirements? Fill them in.
- Any contradictions between sections? Resolve them.
- Any ambiguous requirement? Pick one interpretation, make it explicit.
- Scope focused enough for one implementation cycle?
Step 9 — User Reviews
"Spec written and committed to
docs/specs/YYYY-MM-DD-<topic>-design.md. Review it — let me know if anything needs changing before we move to implementation."
Wait. Make requested changes. Re-run Step 7 if changes are significant.
Step 10 — Hand Off
After explicit approval: summarize decisions, list first 3 implementation steps. Offer next-skill routing:
- If the project follows spec-driven development → offer
feature-spec(orspec-driven-development /specify) to convert this design into an executable feature spec. - If product framing is missing → offer
prd-writing. - If the user wants to start work directly → offer
implementation-plan.
Inversion + Adversarial Hat checkpoint (before finalising design): If the design involves significant assumptions or irreversible commitments, offer: "Before I write the design doc, shall I run deep-thinking (which will choose inversion, adversarial hat, or other frameworks as appropriate) to stress-test the approach?"
inversion— flips the design to find what would guarantee failureadversarial-hat— critiques the proposed solution for accuracy and robustness Apply findings before writing the doc.
Gotchas
- Never combine the approach question with a design section — agree on direction first, then design.
- Never ask more than one question per message.
- Working in an existing codebase: always explore current structure before proposing anything. Follow existing patterns unless there's a good reason not to — call it out in Key Decisions.
- Don't yes-machine weak ideas — push back with specificity.
- Don't skip "who is this for" or surface assumptions before committing to a direction.
Output Format — Design Document
# Design: [Feature Name]
Date: YYYY-MM-DD | Status: Approved
## Summary
[1–2 sentences: what and why]
## Problem
[What this solves and for whom]
## Approach
[Chosen approach and why over alternatives]
## Architecture
[Components, data flow, interfaces]
## Key Decisions
[Non-obvious choices with rationale]
## Edge Cases
[What could go wrong and how it's handled]
## Testing
[How we verify this works]
## Non-Goals
[What this explicitly does not cover]
## Not Doing (and Why)
[Explicit trade-offs — what you are refusing and why]
## Key Assumptions to Validate
- [ ] [Assumption] — how to test
## Open Questions
[Must be empty before implementation starts]Example
<examples>
<example>
<input>I want to add dark mode to our React app</input>
<output>
Got it. Before I suggest an approach, one question:Do you have an existing design system or component library (Tailwind, MUI, styled-components), or are styles written manually?
</output>
</example>
</examples>
Common Rationalizations
| Excuse | Reality |
| "Just pick the best option" | Brainstorming blocks code until design is approved — that's the gate. |
| "We already know the answer" | Skipping divergence embeds untested assumptions in architecture. |
| "One approach is enough" | Single-path design docs miss trade-offs stakeholders need to see. |
Verification
- How Might We statement is clear
- Target user and success criteria defined
- Not Doing list makes trade-offs explicit
- Key assumptions listed with validation approach
- User approved design before implementation handoff
Red Flags
- Design section combined with unresolved approach question
- Multiple questions asked in a single message
- Existing codebase ignored before proposing new structure
- Direction chosen without user agreement on approach
Prune Log
Last pruned: 2026-07-04
- No changes — citation audit passed; content current (improve-skills full pass 2026-07-04)
Impact Report
Brainstorming: [topic] | doc: docs/specs/YYYY-MM-DD-<topic>-design.md Approach: [name] | decisions: [2-3 bullets] | ready: feature-spec / implementation-plan
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

