Internal skill. Use cc10x-router for all development tasks.
View on GitHubSelect agents to install to:
npx add-skill https://github.com/romiluz13/cc10x/blob/main/plugins/cc10x/skills/brainstorming/SKILL.md -a claude-code --skill brainstormingInstallation paths:
.claude/skills/brainstorming/# Brainstorming Ideas Into Designs ## Overview Help turn rough ideas into fully formed designs through collaborative dialogue. Don't jump to solutions - explore the problem space first. **Core principle:** Understand what to build BEFORE designing how to build it. **Violating the letter of this process is violating the spirit of brainstorming.** ## The Iron Law ``` NO DESIGN WITHOUT UNDERSTANDING PURPOSE AND CONSTRAINTS ``` If you can't articulate why the user needs this and what success looks like, you're not ready to design. ## When to Use **ALWAYS before:** - Creating new features - Building new components - Adding new functionality - Modifying existing behavior - Making architectural decisions **Signs you need to brainstorm:** - Requirements feel vague - Multiple approaches seem valid - Success criteria unclear - User intent ambiguous ## Spec File Workflow (Optional) If user references a spec file (SPEC.md, spec.md, plan.md): 1. **Read existing spec** - Use as interview foundation 2. **Interview to expand** - Fill gaps using Phase 2 questions 3. **Write back** - Save expanded design to same file ``` # Check for existing spec (permission-free) Read(file_path="SPEC.md") # or spec.md if that doesn't exist ``` ## The Process ### Phase 1: Understand Context **Before asking questions:** 1. Check project state (files, docs, recent commits) 2. Understand what exists 3. Identify relevant patterns ``` # Check recent context (permission-free) Bash(command="git log --oneline -10") Bash(command="ls -la src/") # or relevant directory ``` ### Phase 2: Explore the Idea (One Question at a Time) **Use `AskUserQuestion` tool** - provides multiple choice options, better UX than text questions. **Ask questions sequentially, not all at once.** **Question 1: Purpose** > "What problem does this solve for users?" Options format: > A. [Specific use case 1] > B. [Specific use case 2] > C. Something else (please describe) **Question 2: Users** > "Who will use thi