agentleFS
exerias21exerias21/brainstorm-toolkit/skills/brainstorm-team/SKILL.md

brainstorm-team

Skill0 starsChanged 39 days agoMITView on GitHub

Launches a coordinated 6-agent team (4 researching in parallel, then synthesis and blueprints) to produce a complete product strategy document: competitive research, codebase mapping, UX critique, ranked feature list, and detailed implementation blueprints. Use when the user wants heavy autonomous product research or says "brainstorm team", "what should we build next", "competitive analysis", "product review", or invokes /brainstorm-team.

The file

We split this skill into the rules it gives an agent

6 rules. About 0 are common, 5 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈5

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Before spawning the team, read (in this order, skipping any that don't exist):

    line 43
  2. Distinctive:

    Treat these docs as hints, not ground truth — they may be stale.

    line 49
  3. Very specific:

    Planner nudge (once per session): Read models.planner from .claude/project.json (haiku|sonnet|opus|fable.

    line 53
  4. Distinctive:

    When triggered, create an agent team with this structure.

    line 66
  5. Distinctive:

    If the user wants to brainstorm about a specific module or surface (e.g., "brainstorm auth improvements"), adapt:

    line 106
  6. Distinctive:

    Don't stop at the results file.

    line 160

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Brainstorm Team

Use this skill when the user wants to run a product brainstorm, feature planning session, competitive analysis, or strategic review of the current project. Invoke with /brainstorm-team or when the user says things like "what should we build next", "competitive analysis", "feature planning", "product review". For conversational ideation with the user in-session, use /brainstorm instead.

Prerequisites

Agent teams must be enabled. Check or set:

// settings.json
{
  "env": {
    "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
  }
}

What This Skill Does

Creates a 6-agent team with specialized roles to produce a complete product strategy document. The team:

  1. Researches the competitive landscape (internet search)
  2. Maps the codebase architecture and identifies opportunities
  3. Critiques the UX from a real user's perspective
  4. Thinks laterally through four fixed lenses to push past the obvious
  5. Synthesizes findings (including lens wildcards) into a ranked feature list
  6. Plans detailed implementation for the top features

Before Invoking — Load Project Context

Before spawning the team, read (in this order, skipping any that don't exist):

  • The project's README.md
  • The project's CLAUDE.md / AGENTS.md
  • .claude/project.json (for modules list)
  • Any plans/ directory index or recent plans

Treat these docs as hints, not ground truth — they may be stale. The authoritative source is the live code; the Codebase Architect teammate verifies against it (see below).

Planner nudge (once per session). Read models.planner from .claude/project.json (haiku|sonnet|opus|fable; default "opus" when the file, key, or value is missing or invalid — never detect the host model). This nudge is about your work, not the team's: the 6 teammates below dispatch at models.brainstorm_team (Sonnet by default, team-wide) regardless of your session model, so models.planner governs only the context-loading, scoping and final-assembly work you do directly. Print once: Loading context and assembling the final document run on your session model. Recommended: <planner> — switch now if you aren't on it. The 6 teammates dispatch separately, at Sonnet.

Summarize findings into a 3-5 sentence "Project Context" block and inject it into each teammate's prompt below where marked {PROJECT_CONTEXT}.

How to Invoke

When triggered, create an agent team with this structure. Adapt the specific research angles based on what the user asks for (e.g., if they say "brainstorm auth improvements" focus the research on authentication patterns).

Default Team (Full Product Review)

Create an agent team with 6 teammates for a product strategy session. Use the `models.brainstorm_team` tier for each teammate (Sonnet by default, team-wide; resolved per `skills/sdlc/templates/models.md`) — print `model: brainstorm_team=<tier> (cap: <cap|none>)` and pass `model` explicitly on every teammate. Require plan approval before any teammate writes files.

PROJECT CONTEXT:
{PROJECT_CONTEXT}

Teammate 1 — Product Researcher:
Search the internet for competitive intelligence relevant to this project's domain. Find 20+ products/concepts. Focus on gaps nobody fills. Search Reddit, ProductHunt, HackerNews, relevant industry forums. Write findings as you go.

Teammate 2 — Codebase Architect:
Deep-read the entire codebase. Map the data model (migrations, schemas), every API endpoint, every service module, every component folder. Identify cross-module connections, technical debt, and where existing infrastructure could support new features cheaply. **The live code is the source of truth — `README.md`/`CLAUDE.md`/`AGENTS.md` are hints that may be stale; verify against the code and flag any drift you find.** Per `skills/sdlc/templates/convention-grounding.md`, produce a **reuse inventory**: the dominant patterns (layout, naming, error handling, the data-access seam, shared utilities, test style) with `path:line` citations, so downstream blueprints extend what exists instead of reinventing it. Message the Researcher when you find relevant architectural context.

Teammate 3 — UX Critic:
Think like a first-time user of this product. Read the frontend (or CLI surface, or API surface — whichever applies). Evaluate: first-time experience, daily friction, navigation/clarity, adoption resistance. Find 5 biggest UX problems and 5 genuine delights.

Teammate 4 — Lateral Thinker:
Your job is to push past the obvious. Do NOT analyze the codebase or market — the other teammates cover that. Run these four lenses against the PROJECT CONTEXT and produce one Wildcard feature per lens:

  (a) First Principles — strip the product to its physics. What is the user actually trying to accomplish at the most basic level? Propose the simplest mechanism that delivers that outcome, assuming no prior code exists.
  (b) Inversion — solve the opposite problem. If the stated goal is X, what would preventing X look like? Would that be more valuable? What if the core assumption is wrong?
  (c) Cross-Domain Analogy — pick one non-software domain (game designer, biologist, musician, logistics planner) and import its patterns. Describe the analogous approach concretely.
  (d) Constraint Removal — what if compute / storage / user attention / dev time were free and infinite? Now flip it — what if each were zero? Describe both extremes and what survives in the middle.

Each Wildcard returns: name, one-line pitch, 3-5 bullets on how it works, tradeoffs, effort (S/M/L), and one sentence on why it's genuinely different from anything the Strategist is likely to rank. Message the Strategist when ready.

Teammate 5 — Feature Strategist:
Wait for teammates 1-4 to report findings, then synthesize a ranked top-10 feature list. Each feature needs: name, one-line pitch, why it matters, what exists in the codebase today, what to build (specific files), effort (S/M/L), dependencies, integration touchpoints. Weigh the Lateral Thinker's Wildcards against the conventional candidates — you may promote up to 2 Wildcards into the top-10 if they beat a conventional option on impact. Whether promoted or not, all 4 Wildcards are preserved in the final document.

Teammate 6 — Implementation Planner:
Wait for the Strategist's top 10, then write detailed implementation blueprints for the top 3 following the project's existing patterns (data model, services, endpoints, UI components, integrations). **Bind each blueprint to the Architect's reuse inventory** — cite the existing pattern/module each step extends (`path:line`), and call out explicitly any place you must introduce a *new* pattern and why no existing one fits. Don't reinvent what the codebase already has. Also write 2-3 opportunistic "wild card" ideas you spotted while planning — these are separate from the Lateral Thinker's lens Wildcards and live in their own section.

Coordination: Teammates 1-4 work in parallel. Teammate 5 starts after 1-4 report. Teammate 6 starts after 5 finalizes. All teammates message each other when they find cross-domain insights. Final output is written by the orchestrator (you) — see "Output Format" below — to `plans/team-brainstorm-<topic-slug>.md` (or `docs/plans/team-brainstorm-<topic-slug>.md` in a skill repo) at the repo root.

Focused Team (Module-Specific)

If the user wants to brainstorm about a specific module or surface (e.g., "brainstorm auth improvements"), adapt:

  • Researcher: focus competitive search on that domain
  • Architect: deep-dive that module's code specifically
  • Critic: evaluate that module's UX flow
  • Lateral Thinker: apply the four lenses to that module's problem space, not the whole product
  • Strategist: rank features for that module only
  • Planner: blueprint the top 3 for that module

Quick Team (3 agents)

For faster/cheaper sessions:

Create an agent team with 3 teammates:
1. Researcher+Critic+Lateral (combined): research competitors, critique our UX, AND run the four lateral-thinking lenses (First Principles, Inversion, Cross-Domain Analogy, Constraint Removal) to produce 4 Wildcards.
2. Architect+Strategist (combined): map codebase, then rank features — weighing the Wildcards alongside conventional candidates.
3. Planner: blueprint top 3.

Output to `plans/team-brainstorm-<topic-slug>.md` (or `docs/plans/team-brainstorm-<topic-slug>.md` in a skill repo) at the repo root (use the Write tool — see "Output Format" below) — must include a Wildcards section even when the quick variant is used.

Output Format

Skill-repo detection (same idiom /sdlc uses): if .claude-plugin/marketplace.json exists at repo root, this repo is itself a markdown-skill plugin — write the document to docs/plans/team-brainstorm-<topic-slug>.md instead (same team-brainstorm- prefix, just alongside this repo's own plans, so it never collides with a plain /brainstorm plan on the same topic-slug). Otherwise use the ordinary plans/team-brainstorm-<topic-slug>.md path below.

Use the Write tool to save the assembled document to plans/team-brainstorm-<topic-slug>.md (or docs/plans/team-brainstorm-<topic-slug>.md in a skill repo) at the repo root (the consumer project's working directory) — NOT under .claude/. Derive <topic-slug> from the session's topic the same way /brainstorm does (lowercase, hyphenated, ≤40 chars). A topic-specific name means repeated runs don't clobber each other; fall back to team-brainstorm-results.md only if the topic is truly generic ("what should we build next?"). Plan Mode internal storage and .claude/ are not where downstream skills look. Create the parent directory if it doesn't exist (Write creates parent dirs automatically).

The team produces plans/team-brainstorm-<topic-slug>.md (or docs/plans/team-brainstorm-<topic-slug>.md in a skill repo) with sections:

  1. Competitive Landscape
  2. Codebase Map & Technical Assessment
  3. Conventions & reuse (the Architect's live-code reuse inventory: dominant patterns with path:line, shared utilities to reuse, and any doc drift found — blueprints in §6 bind to this)
  4. UX Assessment (5 problems, 5 delights)
  5. Top 10 Features Ranked (8-field format per feature)
  6. Implementation Blueprints (Top 3)
  7. Wild Cards (2-3 Planner-spotted opportunistic ideas)
  8. Wildcards — Lens Divergence (4 lens-driven approaches from the Lateral Thinker: First Principles, Inversion, Cross-Domain Analogy, Constraint Removal)

Sections 7 and 8 (Wild Cards and Lens Divergence) are both preserved — they come from different agents with different prompts, and the comparison itself is often illuminating.

Continue the flow

Don't stop at the results file. Once the user picks features to build, turn the chosen blueprint(s) into delivery rather than waiting for them to re-issue a command:

  • Render the results for a visual read if useful: /plan-html plans/team-brainstorm-<topic-slug>.md (or docs/plans/team-brainstorm-<topic-slug>.md in a skill repo).
  • Hand a chosen blueprint to the pipeline — /sdlc <plan> (full pipeline; hands you the validated changes, no git writes). Continue whichever flow has been used this session.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.