From symbiopowers
Use when a user brings a new feature, design question, or architectural decision that needs exploration before code. Guides Socratic discovery of requirements, proposes multiple approaches, and produces an approved spec under docs/ before any implementation begins.
How this skill is triggered — by the user, by Claude, or both
Slash command
/symbiopowers:brainstormingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Purpose:** Prevent premature implementation by forcing structured thinking before code. Transform vague requests into concrete, reviewed specifications that the team can confidently build from.
Purpose: Prevent premature implementation by forcing structured thinking before code. Transform vague requests into concrete, reviewed specifications that the team can confidently build from.
Core principle: Understanding the problem is half the solution. Code written against unclear requirements is rework waiting to happen.
Announce at start: "I'm using the brainstorming skill to explore this properly before we write any code."
debugging)Before doing anything, check the current git branch. If on a baseline branch (main, master, test), create a working branch first:
git checkout -b feature/<slug-from-user-request>
Do NOT brainstorm on a baseline branch. Specs are code — they follow the same branching rules.
Before the steps below: dispatch context-loader with the user's prompt. Use the returned pack (not just docs/_index.md) as the basis for "reading the landscape" below.
Note:
docs/inputs/contains user-provided materials. Only read specific files from it when the user explicitly points you to them.
Ask clarifying questions — but ask them well:
Present 2-3 distinct approaches, each with:
| Element | What to include |
|---|---|
| Summary | One sentence: what this approach does |
| How it works | Key technical decisions, 3-5 bullets |
| Tradeoffs | Pros and cons, honestly stated |
| Effort estimate | Relative size (small / medium / large) |
| Risk | What could go wrong; what is unknown |
Do not present a "recommended" option unless the tradeoffs genuinely make one clearly superior. Let the human decide.
Once the user selects or synthesizes an approach:
docs/specs/YYYY-MM-DD-<short-slug>.mdBefore the spec is considered approved:
adversarial-document-reviewer gate (see orchestrator-manifest.yaml → agents.gates)skills/git-workflow).package.json is right there.Feeds into:
skills/writing-plans — approved spec becomes input for task decompositionskills/git-workflow — spec is committed on a working branch with a draft PRGate dependency:
agents/gates/adversarial-document-reviewer.md — mandatory before spec approvalnpx claudepluginhub vonschau/symbiopowers --plugin symbiopowersGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.