brainstorming
Skill2 starsChanged 51 days agoMITView on GitHub
Use when scoping new features, exploring architectural requirements, planning refactors, stress-testing design decisions, or designing greenfield components before writing implementation plans or code. Don't use for direct implementation or writing code (use executing-plans), or generating commit messages (use conventional-commit).
190 other projects use a version of this.
Adopted by
Most recently taken up by
- 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
- lingyired/status-triotheir own version, first seen Nov 8, 2026
- alunadev/ald-skillstheir 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 versions190 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 190
- 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
180 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 repository35 other files it gives its agents.
- agent-planningSkill
- codebase-designSkill
- code-reviewSkill
- conventional-commitSkill
- copy-web-designSkill
- executing-plansSkill
- frontend-designSkill
- i18nSkill
- laravelSkill
- prototypeSkill
- pull-requestSkill
- reactSkill
- recursive-researchSkill
- reflect-to-skillSkill
- review-a-skillSkill
- s13nSkill
- schema-migrationSkill
- security-auditSkill
- skill-testingSkill
- summarizeSkill
- systematic-debuggingSkill
- t3-operational-guardrailSkill
- technical-writingSkill
- testing-patternsSkill
- ui-motionSkill
- ui-ux-reviewSkill
- unslopSkill
- upsert-codebase-docsSkill
- verification-before-completionSkill
- vibe-wiseSkill
- web-advisor-promptSkill
- wizardSkill
- workspace-onboardingSkill
- writing-for-agentsSkill
- writing-plansSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
34 rules. 0 are common, 25 are distinctive, and 9 are very specific to this project.
0
Common
Most of the 170 edited versions we read keep these.
25
Distinctive
This author's own choices. Worth a look.
9
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 13
Write-Target Boundary. Do not modify files in tracked production directories (src/, app/, packages/, database/, tests/) or call …
- Distinctive: line 26
Run this branch when you update old code, move module boundaries, check if code follows framework rules, or reshape existing components.
- Distinctive: line 30
Read official docs before you suggest changes to existing code.
- Distinctive: line 33
When the topic spans a few official sources, delegate source reading with an invariant envelope and zero paraphrase:
- Very specific: line 39
Ask for 3 to 5 trusted sources, and tier each one against the source tiering table in the recursive-research skill.
- Distinctive: line 51
Read files, models, controllers, configs, and tests.
- Distinctive: line 53
Read the code, then sort what you find into three lists:
- Distinctive: line 65
Write 2 to 3 different ways to fix the code.
- Distinctive: line 68
Check each option on five points:
- Very specific: line 74
Check data growth and state lifecycle.
- Distinctive: line 75
Keep doing nothing as one option.
- Distinctive: line 76
Put your pick first and say why it wins in technical terms.
- Distinctive: line 77
Ask the user to pick one option before you write detailed designs.
- Distinctive: line 83
Run this branch when you build new capabilities, interfaces, utilities, or workflows from scratch.
- Distinctive: line 87
Read files, docs, and recent commits to learn conventions and dependencies.
- Distinctive: line 89
Check scope first. If the request spans separate subsystems that you can build alone, flag it and split it into sub-projects before you …
- Distinctive: line 90
Run the first sub-project through the full design flow.
- Distinctive: line 102
Ask about fixed limits, including inputs, outputs, error handling, storage, and user roles.
- Very specific: line 108
Write 2 to 3 approaches with tradeoffs, put your pick first, and get user confirmation before you write the full spec.
- Very specific: line 109
Keep domains apart. If a user pitch mixes unrelated domains or breaks lifecycle behavior, call recursive-research in Targeted mode to check …
- Very specific: line 111
Run spikes via prototype. If visual density or state ergonomics requires live verification before locking architecture, emit …
- Distinctive: line 126
Ask the user after each section if the direction matches.
- Distinctive: line 153
Write the record with these fields:
- Very specific: line 166
Read the file before you show it to the user.
- Distinctive: line 179
Ask the user to read the written spec.
- Distinctive: line 183
Wait for explicit user approval.
- Very specific: line 189
Call the writing-plans skill to write the phased implementation plan.
- Distinctive: line 199
When next questions cover visual layouts, mockups, or diagrams, offer the companion once.
- Distinctive: line 207
After the user says yes, pick the channel for each question:
- Distinctive: line 208
Use the browser for mockups, wireframes, layout comparisons, and visual architecture diagrams.
- Distinctive: line 209
Use the terminal for requirements questions, word-only picks, tradeoff lists, and scope picks.
- Very specific: line 211
When the user accepts the browser companion, read references/visual-companion.md for server steps and screen templates.
- Distinctive: line 224
Keep brainstorming rules to requirements talk, design files, and user dialogue.
- Distinctive: line 228
Check this list before you call implementation planning:
“Common” is measured: kept by at least 6 in 10 of the 170 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 ideas into designs
Turn ideas into designs you can build before you write code or plans.
Read project files first. If you change existing code, read official standards, check code against those standards, and compare options. If you build something new, ask one question at a time and show the design in parts. After the user picks an approach, write the spec and call implementation planning.
<HARD-GATE>
Write-Target Boundary. Do not modify files in tracked production directories (`src/`, `app/`, `packages/`, `database/`, `tests/`) or call implementation skills before the user approves the design specification. Ephemeral sandbox exploration is permitted exclusively inside `.agents/scratch/prototypes/<variant-id>/` when delegating visual or state spikes to the `prototype` skill.
</HARD-GATE>Modes
Select a branch before Step 1.
- Branch 1 (change existing code). Verify standards, check code, compare options.
- Branch 2 (add new code). Bound scope, ask questions, explore approaches.
Both branches feed into Design presentation and documentation before calling writing-plans; never call implementation skills directly from brainstorming.
Branch 1. Check existing code and plan changes
Run this branch when you update old code, move module boundaries, check if code follows framework rules, or reshape existing components.
Step 1. Read external standards
Read official docs before you suggest changes to existing code.
- When the topic crosses domains or needs more sources than a repo read can reach, call the
recursive-researchskill in Targeted mode. Pass the topic, the affected layers, and the request for a brief that feeds a design spec. It writes evidence to.agents/research/<slug>/, tiers every source, and returns the five handoff fields. - When the topic spans a few official sources, delegate source reading with an invariant envelope and zero paraphrase:
source_urls: ["<url-1>", "<url-2>"]
required_fields: ["title", "url", "tier", "applicable_rule", "risk", "open_gap"]
forbidden: ["summary without citation", "paraphrased source claims"]- Ask for 3 to 5 trusted sources, and tier each one against the source tiering table in the
recursive-researchskill. Use official framework docs, core contributor posts, official RFCs, and trusted engineering guides. - From either path, require:
- Full citations with source titles and exact URLs.
- Rules you can apply, grouped by layer or subsystem.
- Mistakes and risks the sources name.
- The open gaps from
recursive-research, with the risk each one carries. - Short output with no filler or small talk.
Completion criterion. .agents/research/<slug>/brief.md exists with at least 3 checked sources and the rules you will apply for each affected layer.
Step 2. Check code against standards
Read files, models, controllers, configs, and tests. Check what the code does against the standards you read.
Read the code, then sort what you find into three lists:
- Good code. Code that follows the standards. Write why it stays as is so you avoid breaking it.
- Bad code to fix. Bugs, anti-patterns, leaky abstractions, query builder state pollution, and tight coupling.
- Missing code to write. Missing abstractions, typed entities, endpoints, route handlers, or service layers you still need to write.
List file path, class name, and line number for every item.
Completion criterion. For each item in the three groups, record the file path, line number, and the exact file read or command output that supports the claim. Reject any item containing "guess", "likely", or "probably".
Step 3. Compare options and suggest one
Write 2 to 3 different ways to fix the code.
- Describe opposite options, such as fix code where it sits versus rewrite it in new modules.
- Check each option on five points:
- How much running code you touch.
- What breaks for views, frontend scripts, and outside callers.
- How you test it.
- How hard it is to build and what can fail.
- How hard it is to change later.
- Check data growth and state lifecycle. Read
references/architecture-scalability.mdwhen you design list endpoints, table pagination, or interactive state saves. - Keep doing nothing as one option.
- Put your pick first and say why it wins in technical terms.
- Ask the user to pick one option before you write detailed designs.
Completion criterion. The user explicitly confirms one chosen option.
Branch 2. Design new features
Run this branch when you build new capabilities, interfaces, utilities, or workflows from scratch.
Step 1. Bound the scope
Read files, docs, and recent commits to learn conventions and dependencies.
- Check scope first. If the request spans separate subsystems that you can build alone, flag it and split it into sub-projects before you discuss details.
- Run the first sub-project through the full design flow. Each sub-project gets its own design, plan, and build cycle.
Completion criterion. .agents/state/brainstorming/scope.md exists with the in-scope subsystems, the excluded subsystems, and one implementation plan worth of work.
Step 2. Ask questions and grill
Clear up requirements through direct talk and check assumptions before you design.
- Find facts by yourself. Never ask the user for facts you can read in files, configs, git logs, or docs.
- For simple features, ask one question at a time with fixed options and a recommended answer.
- Name separate readings. If a request allows two or more readings, show them with tradeoffs instead of picking one in silence. If requirements clash or logic stays unclear, stop and name what confuses you before you design.
- For tangled requirements, unclear scope, or explicit stress-test requests, follow
references/grilling.md. Map picks to a design tree, ask frontier questions in rounds, and close every dependency until the frontier empties. - Ask about fixed limits, including inputs, outputs, error handling, storage, and user roles.
Completion criterion. .agents/state/brainstorming/requirements.md exists with every open branch confirmed and zero open questions remaining.
Step 3. Explore approaches and prototype spikes
Write 2 to 3 approaches with tradeoffs, put your pick first, and get user confirmation before you write the full spec. Check data growth and reload saves against references/architecture-scalability.md.
- Keep domains apart. If a user pitch mixes unrelated domains or breaks lifecycle behavior, call
recursive-researchin Targeted mode to check industry practice, or search the web withsearch_webfor a single check, then show a counter-argument with the source and suggest a split alternative. - Show opposite visual directions for open UI tasks. When a frontend request lacks visual direction, do not ask open taste questions. Show three distinct directions picked from opposite schools, such as Information Architecture, Editorial Minimalist, Modern Tool, Motion Experimental, Brutalist, or Warm Humanist.
- Run spikes via prototype. If visual density or state ergonomics requires live verification before locking architecture, emit
.agents/scratch/prototypes/<variant-id>/spike-brief.mdand invoke theprototypeskill. Require the selected variant locked in.agents/scratch/prototypes/<variant-id>/PROTOTYPE_LOCK.mdbefore proceeding.
Completion criterion. .agents/state/brainstorming/approach.md exists with the user-confirmed approach and the prototype lock path when a spike ran.
Design presentation and documentation
Step 1. Show the design
Show the design in sections sized to complexity. Cover:
- System boundaries and who owns what.
- Data shapes, entities, and database schemas.
- Interfaces, endpoints, and HTTP verbs.
- Error handling and edge cases.
- How you test it.
Ask the user after each section if the direction matches.
Completion criterion. The user confirms the direction matches for each presented section covering boundaries, data schemas, endpoints, and test checklist with zero open objections.
Step 2. Write the design spec
Evaluate the change against three Architecture Decision Record filters:
- Hard to reverse.
- Surprising without context.
- Real trade-offs across components.
If all three filters evaluate to false, write a compact Component Spec to docs/specs/YYYY-MM-DD-<topic>-spec.md stating inputs, outputs, UI tokens, and verification commands. Component Specs are transient scaffolding and are purged by executing-plans together with the plan file. Prepend artifact_type: component-spec in the hand-off header so executing-plans recognizes the purge target. If any filter evaluates to true, write an Architecture Decision Record (ADR) to docs/specs/YYYY-MM-DD-<topic>-adr.md with artifact_type: adr. ADRs are permanent architecture records. Read references/domain-modeling.md for entity naming.
Prepend a standardized hand-off header to the spec:
---
artifact_type: adr
lifecycle_state: spec-approved
source_skill: brainstorming
next_skill: writing-plans
source_spec: <absolute-or-repo-relative-path>
selected_option: <option-slug>
in_scope_paths: ["<path-1>"]
verification_entrypoints: ["<test-command>"]
---Write the record with these fields:
- Title. Short name for the change.
- Status. Proposed, Accepted, or Superseded.
- Context. Problem, limits, and what you learned from research and code checks.
- Decision. Chosen structure, component bounds, and files you will change.
- Alternatives considered. Options you dropped and why you dropped them.
- Consequences. Direct results and tradeoffs you accept.
- Verification plan. Automated tests and manual checks you will run.
Completion criterion. You write the spec file to disk with the hand-off header and required fields filled.
Step 3. Self-review the spec
Read the file before you show it to the user. To check automatically, call a subagent with the template in references/spec-document-reviewer-prompt.md, or run these checks by hand:
- Placeholder scan. Search for TODO, TBD, or vague filler and delete them.
- Internal consistency. Check that components, routes, and data types match in all sections.
- Scope check. Check that the design still fits one implementation plan.
- Ambiguity check. Delete any requirement that allows opposite readings.
Fix every issue in the file.
Completion criterion. The spec passes all four checks with zero placeholders left.
Step 4. User review gate
Ask the user to read the written spec.
"The design specification is written to
<path>. Please review it and confirm if you want any adjustments before we generate the implementation plan."
Wait for explicit user approval. If the user asks for changes, update the file and run the check again.
Completion criterion. The user approves the written spec file at docs/specs/ with zero open change requests.
Step 5. Move to implementation planning
Call the writing-plans skill to write the phased implementation plan. Do not call coding skills until the user approves the plan.
Completion criterion. You call the writing-plans skill.
Visual companion
A browser tool that shows mockups, diagrams, and visual options during brainstorming. It stays a tool, not a mode. When the user accepts it, you can use it for questions that need visuals. You still ask text questions in the terminal.
Offering the companion
When next questions cover visual layouts, mockups, or diagrams, offer the companion once.
"Some of what we are working on might be easier to explain if I can show it to you in a web browser. I can put together mockups, diagrams, comparisons, and other visuals as we go. This feature is still new and can be token-intensive. Want to try it? Requires opening a local URL."
Send this offer as its own message with no other text. Wait for the answer. If the user says no, keep brainstorming in text.
Per-question decision
After the user says yes, pick the channel for each question:
- Use the browser for mockups, wireframes, layout comparisons, and visual architecture diagrams.
- Use the terminal for requirements questions, word-only picks, tradeoff lists, and scope picks.
When the user accepts the browser companion, read references/visual-companion.md for server steps and screen templates.
Anti-patterns
| ID | Title | Pattern description | Why it fails | Concrete fix |
| BRA-1 | Disjunctive exit | Ends a step on one of two artifacts | Downstream cannot locate the output | Name one artifact path |
| BRA-2 | Uncheckable scope | Says the scope fits one plan with no record | Scope creep returns after approval | Write scope to .agents/state/brainstorming/scope.md |
| BRA-3 | Unvalidated handoff | Emits a spec path no consumer reads | Plan purge skips silently | Carry source_spec in the handoff header |
| BRA-4 | Design before evidence | Explores approaches before checking the code | Design contradicts existing patterns | Complete the Branch 1 checks first |
Boundary isolation
Keep brainstorming rules to requirements talk, design files, and user dialogue. Keep production code syntax, database migration types, API parameters, and shell commands neutral, standard, and untouched by style picks.
Quick audit checklist
Check this list before you call implementation planning:
| Check | Passing condition |
| Hard gate | Production write boundary enforced and user approves design before writing code |
| Code check | You list good code, bad code to fix, and missing code to write with file paths |
| Questions | You ask with fixed options, you read facts by yourself, zero guesses remain |
| Spec doc | You write spec with hand-off header to docs/specs/ with zero placeholders |
| User sign-off | User confirms pick and final spec |
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.

