brainstorming
Skill2 starsChanged 8 months agoMITView on GitHub
Execute before any creative work — including creating features, building components, adding functionality, or modifying behavior. Explore user intent, requirements, and design solutions before implementation. Transform ideas into complete design specifications through natural collaborative dialogue. Activate when user mentions "new feature", "build", "create component", "add functionality", "implement", or starts any development work. This skill automatically invokes the project-context skill to obtain user profile and workflow path recommendations.
191 other projects use a version of this.
Adopted by
Most recently taken up by
- dvy1987/agent-loomtheir own version, first seen Nov 15, 2026
- FimawLLC/fimaw-skillstheir own version, first seen Nov 15, 2026
- mdiri-ai/SoduWorktheir own version, first seen Nov 15, 2026
- Wenaixi/dsh-superpowertheir own version, first seen Nov 15, 2026
- iliaal/ai-skillstheir own version, first seen Nov 14, 2026
- bartstc/vite-ts-react-templatetheir own version, first seen Nov 13, 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.5ksame name
- JetBrains/thinkrail★ 8.3ksame name
- vudovn/ag-kit★ 8.2ksame name
- vudovn/antigravity-kit★ 8.2ksame 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 repository4 other files it gives its agents.
- code-commentatorSkill
- executing-plansSkill
- project-contextSkill
- writing-planSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
15 rules. 0 are common, 12 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 172 edited versions we read keep these.
12
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 19
Before user approval of the design document, do NOT:
- Distinctive: line 28
Use a unified session state file to track progress:
- Distinctive: line 36
After user confirmation → Update state file
- Very specific: line 55
Read project context (if exists): design/context/project-context.md
- Distinctive: line 56
Check project file structure
- Distinctive: line 62
If request involves multiple independent subsystems, assist user in breaking down into sub-projects
- Distinctive: line 75
Ask only one question per message
- Distinctive: line 109
Goal: Write validated design into specification document.
- Very specific: line 113
Create specification document: design/specs/YYYY-MM-DD-<topic>-design.md
- Distinctive: line 115
Ensure no TODOs, TBDs, or placeholders
- Distinctive: line 130
Completion Criteria: Document written to specified path, no placeholder content
- Distinctive: line 144
If user approves, invoke writing-plan skill
- Distinctive: line 156
Termination: After this phase completes, this skill ends.
- Distinctive: line 185
Start brainstorming for the first sub-project
- Very specific: line 192
Read session state file design/.session-state.md
“Common” is measured: kept by at least 6 in 10 of the 172 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 Skill
This skill is a required step before any creative work, transforming ideas into complete design specifications through collaborative dialogue.
Core Principles
Design First
Before user approval of the design document, do NOT:
- Invoke any implementation skills
- Write any code
- Set up project scaffolding
- Take any implementation actions
Session State Management
Use a unified session state file to track progress:
- Path:
design/.session-state.md - Template:
references/session-state-template.md
When to Operate:
- Skill activation → Create state file
- After user confirmation → Update state file
- At the start of each dialogue round → Read state file to restore context
- After each phase completion → Update state file
Termination Condition
The only way to terminate this skill is to invoke the writing-plan skill and pass the specification document path.
Workflow
Phase 1: Explore Background
Goal: Understand current project status and assess requirement scope.
Actions:
- Invoke
project-contextskill to get user profile - Read project context (if exists):
design/context/project-context.md - Check project file structure
- Assess if requirements involve multiple independent subsystems
- Proactively update user profile (if new preferences or technical background identified)
Scope Check:
- If request involves multiple independent subsystems, assist user in breaking down into sub-projects
- Each sub-project undergoes brainstorming independently
Completion Criteria: Project tech stack and existing structure understood, requirement scope confirmed, user profile updated (if changed)
Phase 2: Confirm Requirements
Goal: Understand goals, constraints, and success criteria one by one.
Rules:
- Ask only one question per message
- Prefer multiple-choice format
Core Question List (in order):
| # | Question Type | Example Question |
| 1 | Goal Positioning | "Who are the primary users of this feature?" |
| 2 | Constraints | "Are there any time or tech stack limitations?" |
| 3 | Success Criteria | "How do we determine if this feature is successfully delivered?" |
| 4 | Edge Cases | "Are there any edge cases that need special handling?" |
Completion Criteria: Goal positioning clear, constraints identified, success criteria verifiable
Phase 3: Solution Selection
Goal: Provide 2-3 different solutions with trade-off analysis.
Actions:
- Propose 2-3 different solutions
- Explain pros and cons of each solution
- Provide recommended solution with reasoning
Completion Criteria: User has selected a solution
Reference:
references/tech-selection-guide.md
Phase 4: Design Document
Goal: Write validated design into specification document.
Actions:
- Create specification document:
design/specs/YYYY-MM-DD-<topic>-design.md - Include all confirmed content
- Ensure no TODOs, TBDs, or placeholders
Document Structure:
| Section | Content Requirements |
| Overview | Feature goals, background context |
| Goal Positioning | Primary users and use cases |
| Constraints | Technical, time, resource limitations |
| Success Criteria | Verifiable delivery standards |
| Architecture Design | System structure and component division |
| Data Flow | How data flows |
| Error Handling | Exception handling strategies |
| Testing Strategy | How to verify feature correctness |
Completion Criteria: Document written to specified path, no placeholder content
Reference:
references/spec-template.md
Phase 5: Handover
Goal: Obtain user approval, invoke writing-plan skill.
Actions:
- Present specification document path to user
- Request user review and confirmation
- If user approves, invoke writing-plan skill
Standard Phrase:
"The specification document has been written and submitted to
<path>. Please review it. Once confirmed, I will begin creating the implementation plan."
Invocation Format:
Invoke writing-plan skill, specification document path: <path>Termination: After this phase completes, this skill ends.
Reference Guide
| Reference Document | Purpose |
references/session-state-template.md | Session state file template |
references/spec-template.md | Specification document template |
references/tech-selection-guide.md | Technology selection guide |
references/risk-assessment-template.md | Risk assessment template |
FAQ
User insists on skipping design and implementing directly?
Response:
"I understand you want to move quickly. The design document can be brief, but it needs to be documented and approved by you. This ensures we have consensus on the goals and avoids rework later."
What if the project scope is too large?
Handling:
- Mark as multi-subsystem project
- Assist user in breaking down into independent sub-projects
- Start brainstorming for the first sub-project
- Each sub-project goes through specification → planning → implementation cycle independently
How to recover after dialogue interruption?
Handling:
- Read session state file
design/.session-state.md - Continue execution based on "Next Step"
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.

