From superdev
Use when designing a new feature before implementation — to gather requirements, designs, and engineering perspectives through a multi-agent pipeline. Seven phases - (1) identify work area / entry points / screens, (2) acquire designs (Figma MCP, screenshots, references), (3) gather requirements per entry point and per screen, (4) fan out 6 specialist parallel agents (Senior UI/UX, two senior engineers from the current platform, one senior engineer from the opposite platform for cross-pollination, backend engineer for response-shape check, QA engineer for test cases), (5) debate disagreements with staff-engineer adjudication, (6) staff-engineer web research for current best practices and synthesis, (7) produce a short brainstorm document with feature description, short plan, open questions, and concerns. Use before /superdev:superdev when a feature is non-trivial; the brainstorm document becomes the input to superdev's plan phase.
How this skill is triggered — by the user, by Claude, or both
Slash command
/superdev:team-brainstormThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Operate feature design at the highest standard. The product: a **short brainstorm document** with feature description, short plan, open questions, and concerns — produced by a team of specialist agents, debated to consensus, and validated by a staff engineer with current web research.
Operate feature design at the highest standard. The product: a short brainstorm document with feature description, short plan, open questions, and concerns — produced by a team of specialist agents, debated to consensus, and validated by a staff engineer with current web research.
Single-mind brainstorming misses cross-platform considerations, edge cases, market patterns, and quietly-wrong assumptions. A team of specialist agents with a debate phase doesn't.
Violating the letter of the rules is violating the spirit of the rules. No exceptions, no rationalizations.
/effort max is not active, instruct the user to run it once, then pause until set.Agent calls. Sequential dispatch of independent agents is a workflow failure.docs/brainstorm/<date>-<feature-slug>.md is what the team and downstream superdev:superdev invocation work from.Use for: new feature design, screen / flow / journey design, cross-platform feature parity work, feature redesign, anything that has multiple plausible implementation shapes and benefits from cross-disciplinary input.
Skip for: bug fixes, refactors with no UX surface, single-file behavior tweaks, work where the implementation is mechanical (superdev:superdev alone is enough).
Invoke via:
/superdev:team-brainstorm [feature-name-or-description] — explicit invocation.superdev:superdev: the brainstorm document becomes the input to superdev's Phase 1. The intended pipeline is team-brainstorm → superdev:superdev → team-code-review.Each phase is mandatory unless explicitly waived by the user. Each agent dispatch is a separate Agent tool call with subagent_type: general-purpose (or a more specific subagent type when one fits).
Bound the work and identify the platform context. All reads in this phase go in one message as parallel tool calls.
*.gradle.kts, build.gradle, *.kt, AndroidManifest.xml.*.xcodeproj/, Package.swift, *.swift, Podfile.package.json with React / Vue / Svelte / Angular / Next / Nuxt deps.Cargo.toml, pom.xml, requirements.txt, server frameworks.CLAUDE.md, AGENTS.md, design system docs, component library docs.Output: a Scope Note (≤ 12 bullets) — feature one-liner, platform(s), entry points, screens, modules, external integrations, anything unusual (greenfield vs. extending existing screens, design-system constraints, accessibility requirements). The Scope Note grounds every downstream agent.
Get the visual and UX assets. Designs make the difference between a guessed UX and a designed one.
Ask the user for one of:
figma, figma-dev-mcp, etc.), use it to fetch the design directly. Otherwise ask the user to share screenshots of the relevant frames.Output: Design References — list each design asset with its source, what screens it covers, and any annotations the user provided.
If designs are partial (some screens covered, others not), call this out explicitly so the team knows which screens are design-led vs. requirements-led.
Walk every entry point and every screen from the Scope Note and capture known requirements. Pull from any spec docs the user has, from existing code patterns where the feature mirrors something the app already does, and from the user's own answers.
Per entry point, capture:
Per screen, capture:
Per shared concern, capture:
Output: a Requirements Note keyed by [entry point] and [screen]. Anything the user can't answer becomes an Open Question that flows to the final document.
Dispatch all six agents in a single message as parallel Agent calls. Each agent gets a self-contained brief: the Scope Note, Design References, Requirements Note, its specialist rubric, and the output schema. Each agent has authority to run its own Read / Grep / WebFetch / context7 calls.
Per-agent output schema (mandatory, identical for all 6):
agent: <agent name>
plan_summary: <2-4 sentences on the agent's recommended approach>
key_decisions:
- <decision> — <rationale>
clarifying_questions:
- <question that would change the design if answered differently>
edge_cases:
- <edge case + recommended handling>
risks:
- <risk + severity + mitigation>
disagreement_points:
- <where this agent expects to disagree with another agent or convention>
general-purpose.WebFetch and look at the platform's HIG (Apple Human Interface Guidelines) or Material Design 3 docs as relevant.key_decisions for layout / interaction patterns; clarifying_questions for ambiguities in the designs vs. requirements; risks for accessibility / i18n / dark-mode concerns.general-purpose.plan_summary is a short architecture sketch (data flow, layers touched, key components); clarifying_questions are blockers for that sketch.Same brief as Engineer A but dispatched independently (no awareness of A's output). Two heads, two perspectives — convergence in Phase 5 is the signal that the plan is solid; divergence is what the debate phase exists to reconcile.
general-purpose.key_decisions on cross-platform contracts; disagreement_points where the opposite platform's idiom conflicts with the current platform's.general-purpose.plan_summary is the API contract (existing or proposed); risks cover backward compatibility, performance (N+1, large payload), caching, rate limiting.general-purpose.edge_cases is heavily populated; risks covers untestable scenarios or test infrastructure gaps.Aggregate raw outputs into a single working object keyed by agent. Save to a working file /tmp/brainstorm-<id>.yaml for downstream phases.
Identify points of disagreement across the six outputs:
For each disagreement, dispatch a 2-agent debate in parallel across all disagreements:
After all debates return, the staff engineer subagent (Phase 6) adjudicates each debate — keep position A, keep position B, or synthesize a third. Each disagreement gets a debate_outcome field: "converged on A", "converged on B", "synthesis: <description>", or "unresolved — surfaced as open question".
If a disagreement is genuinely unresolvable without user input, it becomes an Open Question in the final document — not a silent pick.
Spawn one staff engineer subagent from the same platform as the implementation work (Android staff for an Android feature, iOS staff for iOS, etc.). Brief:
WebFetch, WebSearch, context7 for library / SDK docs. Look for blog posts, official docs, RFCs, recent patterns from leading apps in the category.Output: the staff engineer's synthesis, ready for the final document.
Write the final artifact to docs/brainstorm/<YYYY-MM-DD>-<feature-slug>.md. Create the directory if missing. Short by design — target ≤ ~200 rendered lines. The document is an alignment artifact, not a design encyclopedia.
# Feature Brainstorm — <feature name> — <YYYY-MM-DD>
## Feature Description
<2-4 sentences: what the feature is, who it's for, what problem it solves>
## Scope
- **Platform(s):** <Android | iOS | web | backend | multi>
- **Entry points:** <list>
- **Screens:** <list>
- **Modules touched:** <list>
- **External integrations:** <list>
## Design References
- <source — what it covers — annotation>
- ...
## Short Plan
<6-12 bullets: high-level approach, key architectural decisions, the API contract,
state model, navigation model, the cross-platform contract if relevant. This is
what the implementation team will pick up and run with.>
## Per-Platform Implementation Notes
### <Current Platform>
- <key implementation decisions specific to this platform>
### <Opposite Platform> (consideration only)
- <cross-platform contract notes; what the opposite-platform team should know>
## API / Backend
- **Endpoint:** <existing or proposed>
- **Request:** <schema sketch>
- **Response:** <schema sketch>
- **Error shape:** <sketch>
- **Notes:** <pagination, caching, rate limit>
## Test Strategy Outline
- **Happy path:** <one-liner>
- **Edge cases:** <bulleted list of high-priority cases>
- **Manual vs. automated:** <split>
## Open Questions
- **OQ1:** <question> — *recommended default:* <option>
- **OQ2:** ...
## Concerns / Risks / Trade-offs
- **C1:** <concern> — *severity:* <high | medium | low> — *mitigation:* <approach>
- **C2:** ...
## Sources
- <doc / article / spec the staff engineer cited>
- ...
## Pipeline
- 6 specialists: ui-ux, eng-A (<platform>), eng-B (<platform>), eng-cross (<opposite>), backend, qa
- Debates: <N disputes → outcomes>
- Staff engineer: <platform>
Hand the user: a one-paragraph summary in chat + the file path. Do not paste the whole document into chat — point at the file.
This document is the input to /superdev:superdev. When the user is ready to implement, they invoke superdev and the Phase 1 of that workflow loads this MD as its grounding context.
superdev:superdev — team-brainstorm is the upfront design pass; superdev is the implementation. The brainstorm document is the natural input to superdev's Phase 1 understanding. Order: team-brainstorm → superdev:superdev → superdev:team-code-review.superdev:team-code-review — reviews the implementation that came out of superdev:superdev.superpowers:brainstorming — single-pass brainstorming. Use that for quick exploratory thinking; use team-brainstorm for cross-disciplinary multi-agent design.| Thought | Reality |
|---|---|
| "I'll just brainstorm this myself in one pass" | The whole point is multi-agent debate. Single-pass brainstorming reproduces single-mind blind spots. Spawn the six. |
| "There are no designs — I'll proceed silently" | Either ask for designs (Phase 2 isn't optional for UI work) or get an explicit "no designs available" acknowledgment. Silent UX-from-requirements is high-risk. |
| "I'll skip Engineer B since Engineer A's plan looks good" | The whole reason for two same-platform engineers is independent perspectives. Engineer A always "looks good" until B disagrees. Run both. |
| "I'll skip the opposite-platform engineer — this is platform-specific" | Cross-pollination catches future-pain decisions early. Run them. The opposite-platform engineer always finds at least one cross-platform contract issue worth knowing about. |
| "I'll dispatch the six agents one at a time so the output is cleaner" | Dispatch all six in one message as parallel Agent calls. Sequential is a workflow failure. |
| "The agents agreed on everything — no debate needed" | If you can't find any disagreement worth debating, look harder. Even agreed plans have edge cases worth probing. |
| "I'll skip the staff engineer's web research — the team's positions are enough" | Phase 6 isn't summarization. It's reconciliation against current canonical practice. The team can be unanimously wrong. |
| "I'll dump the full agent outputs into the document" | Document is short by design. ≤ ~200 lines. Synthesis, not transcript. |
| "I'll move forward without resolving this open question" | Open Questions go in the document explicitly with recommended defaults. Don't silently pick. |
| "I'll write the brainstorm document during Phase 4 to save time" | Phase ordering matters. Phase 5 debate and Phase 6 staff engineer change the document materially. Write in Phase 7. |
| "Close enough" | If the bar isn't met, the document isn't done. |
If the user says "skip the QA agent for this internal-tools brainstorm," obey — but say once that this skill normally requires all six. Then proceed.
While team-brainstorm is active:
The only reply that ends with a question is one that hit a real blocker (no scope to brainstorm, no designs and the user must decide whether to waive, undecidable disagreement the user must arbitrate). Otherwise, keep dispatching and reporting.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub 3moeslam/superdev-skill --plugin superdev