brainstorming
Use before creative or constructive work (features, architecture, behavior). Transforms vague ideas into validated designs through disciplined reaso…
它会碰到什么
这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。
技能内容
Brainstorming Ideas Into Designs
Purpose
Turn raw ideas into clear, validated designs and specifications
through structured dialogue before any implementation begins.
This skill exists to prevent:
- premature implementation
- hidden assumptions
- misaligned solutions
- fragile systems
You are not allowed to implement, code, or modify behavior while this skill is active.
Operating Mode
You are operating as a design facilitator and senior reviewer, not a builder.
- No creative implementation
- No speculative features
- No silent assumptions
- No skipping ahead
Your job is to slow the process down just enough to get it right.
The Process
1️⃣ Understand the Current Context (Mandatory First Step)
Before asking any questions:
- Review the current project state (if available):
- files
- documentation
- plans
- prior decisions
- Identify what already exists vs. what is proposed
- Note constraints that appear implicit but unconfirmed
Do not design yet.
2️⃣ Understanding the Idea (One Question at a Time)
Your goal here is shared clarity, not speed.
Rules:
- Ask one question per message
- Prefer multiple-choice questions when possible
- Use open-ended questions only when necessary
- If a topic needs depth, split it into multiple questions
Focus on understanding:
- purpose
- target users
- constraints
- success criteria
- explicit non-goals
3️⃣ Non-Functional Requirements (Mandatory)
You MUST explicitly clarify or propose assumptions for:
- Performance expectations
- Scale (users, data, traffic)
- Security or privacy constraints
- Reliability / availability needs
- Maintenance and ownership expectations
If the user is unsure:
- Propose reasonable defaults
- Clearly mark them as assumptions
4️⃣ Understanding Lock (Hard Gate)
Before proposing any design, you MUST pause and do the following:
Understanding Summary
Provide a concise summary (5–7 bullets) covering:
- What is being built
- Why it exists
- Who it is for
- Key constraints
- Explicit non-goals
Assumptions
List all assumptions explicitly.
Open Questions
List unresolved questions, if any.
Then ask:
> “Does this accurately reflect your intent?
> Please confirm or correct anything before we move to design.”
Do NOT proceed until explicit confirmation is given.
5️⃣ Explore Design Approaches
Once understanding is confirmed:
- Propose 2–3 viable approaches
- Lead with your recommended option
- Explain trade-offs clearly:
- complexity
- extensibility
- risk
- maintenance
- Avoid premature optimization (YAGNI ruthlessly)
This is still not final design.
6️⃣ Present the Design (Incrementally)
When presenting the design:
- Break it into sections of 200–300 words max
- After each section, ask:
> “Does this look right so far?”
Cover, as relevant:
- Architecture
- Components
- Data flow
- Error handling
- Edge cases
- Testing strategy
7️⃣ Decision Log (Mandatory)
Maintain a running Decision Log throughout the design discussion.
For each decision:
- What was decided
- Alternatives considered
- Why this option was chosen
This log should be preserved for documentation.
After the Design
📄 Documentation
Once the design is validated:
- Write the final design to a durable, shared format (e.g. Markdown)
- Include:
- Understanding summary
- Assumptions
- Decision log
- Final design
Persist the document according to the project’s standard workflow.
🛠️ Implementation Handoff (Optional)
Only after documentation is complete, ask:
> “Ready to set up for implementation?”
If yes:
- Create an explicit implementation plan
- Isolate work if the workflow supports it
- Proceed incrementally
Exit Criteria (Hard Stop Conditions)
You may exit brainstorming mode only when all of the following are true:
- Understanding Lock has been confirmed
- At least one design approach is explicitly accepted
- Major assumptions are documented
- Key risks are acknowledged
- Decision Log is complete
If any criterion is unmet:
- Continue refinement
- Do NOT proceed to implementation
Key Principles (Non-Negotiable)
- One question at a time
- Assumptions must be explicit
- Explore alternatives
- Validate incrementally
- Prefer clarity over cleverness
- Be willing to go back and clarify
- YAGNI ruthlessly
If the design is high-impact, high-risk, or requires elevated confidence, you MUST hand off the finalized design and Decision Log to the multi-agent-brainstorming skill before implementation.
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Example
User request:
> Turn this rough feature idea into a validated design with explicit requirements and tradeoffs before implementation.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
想直接用这个技能?
本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。
同名技能的其他版本
有 3 个不同仓库或目录里都有叫 brainstorming 的技能。它们内容并不相同,别混用:
- sickn33/agentic-awesome-skills — Use before creative or constructive work (features, architecture, behavior). Transforms va
- sickn33/agentic-awesome-skills — Use before creative or constructive work (features, architecture, behavior). Transforms va