From superpowers-cccg
Explores user intent, requirements and design through collaborative dialogue before implementation. Use when: creating features, building components, adding functionality, modifying behavior, or starting any creative work. Keywords: design, requirements, spec, ideation, planning
How this skill is triggered — by the user, by Claude, or both
Slash command
/superpowers-cccg:brainstormingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Help turn ideas into fully formed designs and specs through natural collaborative dialogue.
Help turn ideas into fully formed designs and specs through natural collaborative dialogue.
Start by understanding the current project context, then ask questions one at a time to refine the idea. Once you understand what you're building, present the design in small sections (200-300 words), checking after each section whether it looks right so far.
Follow skills/shared/protocol-threshold.md. The hook injects CP reminders automatically.
Understanding the idea:
Model tip for exploration: When dispatching subagents to explore the codebase, use model: haiku for fast, cost-effective searches. Haiku excels at file pattern matching and quick lookups.
Supplementary tools (optional, enhance research):
mcp__grok-search__web_search to gather real-time information before proposing approaches. Especially useful when the user references a library, service, or pattern you're uncertain about.skills/shared/supplementary-tools.md for full reference.► CP1 (Task Analysis): After understanding the idea, apply coordinating-multi-model-work/checkpoints.md.
Exploring approaches:
► CP2 (Mid-Review): When multiple approaches have significant trade-offs, apply coordinating-multi-model-work/checkpoints.md.
Presenting the design:
Documentation (must not be skipped):
Once the user confirms the design looks right, do ALL of the following:
docs/plans/ if missing)docs/plans/YYYY-MM-DD-<topic>-design.mdOnly commit if the user explicitly asks you to commit.
Native Task Integration (must not be skipped):
After each design section is confirmed by the user, create a native task using Claude Code's TaskCreate tool. Follow the format in skills/shared/task-format-reference.md.
TaskCreate:
subject: "Implement [Component Name]"
description: |
**Goal:** [What this component produces — one sentence]
**Files:**
- Create/Modify: [paths identified during design]
**Acceptance Criteria:**
- [ ] [Criterion from design validation]
- [ ] [Criterion from design validation]
**Verify:** [How to test this component works]
```json:metadata
{"files": ["path/from/design"], "verifyCommand": "command to verify", "acceptanceCriteria": ["criterion 1", "criterion 2"]}
```
activeForm: "Implementing [Component Name]"
Track all returned task IDs.
After all components are validated, wire dependency relationships:
TaskUpdate:
taskId: [dependent-task-id]
addBlockedBy: [prerequisite-task-ids]
Before handing off to writing-plans, run TaskList to display the complete task tree with dependency status so the user can confirm it looks right.
Implementation (if continuing):
See skills/shared/multi-model-integration-section.md for routing, invocation, and fallback rules.
npx claudepluginhub sitien173/superpowers-cccgCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.