Skip to main content
ClaudeWave
Skill66 estrellas del repoactualizado 29d ago

brainstorm

Facilitates structured product ideation to define user needs, core value, and product direction. Use when the user wants to explore a new product idea, has a vague concept to develop, or mentions brainstorming or ideation.

Instalar en Claude Code
Copiar
git clone --depth 1 https://github.com/tranhieutt/software_development_department /tmp/brainstorm && cp -r /tmp/brainstorm/.claude/skills/brainstorm ~/.claude/skills/brainstorm
Después abre una sesión nueva de Claude Code; el skill carga automáticamente.

SKILL.md

When this skill is invoked:

1. **Parse the argument** for an optional product type or problem hint (e.g., `productivity app`,
   `API service`, `developer tool`, `marketplace`). If `open` or no argument, start from scratch.

2. **Check for existing concept work**:
   - Read `design/docs/product-concept.md` if it exists (resume, don't restart)
   - Read `design/docs/product-pillars.md` if it exists (build on established pillars)

3. **Run through ideation phases** interactively, asking the user questions at
   each phase. Do NOT generate everything silently — the goal is **collaborative
   exploration** where the AI acts as a product thinking facilitator, not a
   replacement for the human's vision.

   **Use `AskUserQuestion`** at key decision points throughout brainstorming:
   - Constrained taste questions (product type, target users, scope)
   - Concept selection ("Which 2-3 concepts resonate?") after presenting options
   - Direction choices ("Develop further, explore more, or start sprint planning?")
   - Pillar ranking after concepts are refined

   Write full analysis in conversation text first, then use `AskUserQuestion`
   to capture the decision with concise labels.

   Professional product brainstorming principles to follow:
   - Withhold judgment — no idea is bad during exploration
   - Encourage unusual ideas — outside-the-box thinking sparks better products
   - Build on each other — "yes, and..." responses, not "but..."
   - Use constraints as creative fuel — limitations often produce the best ideas
   - Time-box each phase — keep momentum, don't over-deliberate early

---

### Phase 1: Creative Discovery

Start by understanding the person and their context, not the product. Ask these questions
conversationally (not as a checklist):

**Problem anchors**:
- What's a frustrating problem you personally experience that no existing tool solves well?
- Is there a workflow, process, or task you've always wished was easier or more automated?

**Experience profile**:
- What 3 products (apps, tools, APIs, services) do you use most? What keeps you coming back?
- Are there product categories you love or actively avoid? Why?
- Do you prefer products that save time, reduce complexity, enable creativity, or connect people?

**Practical constraints** (shape the sandbox before brainstorming):
- Solo developer or team? What skills and resources are available?
- Timeline: weeks (MVP), months (v1), or years (full product)?
- Any platform constraints? (Web only? Mobile? API-first? Desktop?)
- First product or experienced builder?
- Revenue model in mind? (SaaS, open source, freemium, one-time purchase?)

**Synthesize** the answers into a **Product Brief** — a 3-5 sentence
summary of the person's goals, experience context, and constraints.
Read the brief back and confirm it captures their intent.

---

### Phase 2: Concept Generation

Using the product brief as a foundation, generate **3 distinct concepts**
that each take a different creative direction. Use these ideation techniques:

**Technique 1: Verb-First Design**
Start with the core user verb (build, track, automate, connect, analyze, manage,
discover, share, deploy) and build the product outward from there. The verb IS the product.

**Technique 2: Problem-Inversion Method**
Take an existing frustration in a market and invert it. "What if [pain point] just...
didn't exist?" Then design backward from that ideal state. Find the simplest product
that bridges the current reality to that ideal.

**Technique 3: Intersection Design**
Combine two unexpected domains: [Audience A] + [Workflow B]. The intersection creates
the unique hook. (e.g., "developers + financial compliance", "designers + data pipelines",
"small teams + enterprise security")

For each concept, present:
- **Working Title**
- **Elevator Pitch** (1-2 sentences — must pass the "10-second test")
- **Core User Action** (the single most frequent thing a user does)
- **Core Value Promise** (the outcome users pay/sign-up for)
- **Unique Angle** (passes the "AND ALSO" test: "Like X, AND ALSO Y")
- **Target User** (who specifically? Not "developers" — "backend engineers at 50-person startups")
- **Estimated Scope** (small / medium / large)
- **Why It Could Work** (1 sentence on market/timing fit)
- **Biggest Risk** (1 sentence on the hardest unanswered question)

Present all three. Ask the user to pick one, combine elements, or request
new concepts. Never pressure toward a choice — let them sit with it.

---

### Phase 3: Core User Flow Design

For the chosen concept, use structured questioning to build the core user flow.
The core flow is the beating heart of the product — if it isn't valuable in
isolation, no amount of features or polish will save the product.

**First-Use Flow** (the critical first 5 minutes):
- What's the first action a new user takes?
- When do they first experience value? (The "aha moment")
- What friction exists between sign-up and first value? How to minimize it?

**Core Usage Loop** (the repeating cycle):
- What does a typical usage session look like from start to finish?
- What triggers the user to open/use the product? (External trigger? Internal habit?)
- What output or result makes the session feel successful?

**Retention Hook** (why they come back):
- What makes users return daily / weekly?
- What accumulates over time that makes the product more valuable? (Data? History? Network?)
- What does the product feel like after 30 days vs. day 1?

**Growth Loop** (how it spreads):
- Does using the product naturally lead to sharing or inviting others?
- What's the viral or referral mechanic (if any)?

**User Motivation Analysis** (based on Self-Determination Theory):
- **Autonomy**: How much meaningful control does the user have over outcomes?
- **Competence**: How does the user feel more capable or skilled over time?
- **Relatedness**: How does the user feel connected (to team, community, or their work)?

---

### Phase 4: Pillars and Boundaries

Product pillar
accessibility-specialistSubagent

The Accessibility Specialist ensures the software is accessible to the widest possible audience. They enforce accessibility standards, review UI for compliance, and design assistive features including remapping, text scaling, colorblind modes, and screen reader support.

ai-programmerSubagent

The AI Programmer implements intelligent system features: recommendation engines, classification pipelines, LLM integrations, decision logic, and autonomous agent behavior. Use this agent for AI/ML feature implementation, model integration, intelligent automation, or AI system debugging.

analytics-engineerSubagent

The Analytics Engineer designs telemetry systems, user behavior tracking, A/B test frameworks, and data analysis pipelines. Use this agent for event tracking design, dashboard specification, A/B test design, or user behavior analysis methodology.

backend-developerSubagent

The Backend Developer builds and maintains server-side logic, APIs, databases, authentication, and integrations. Use this agent for REST/GraphQL API implementation, database operations, authentication systems, background jobs, microservices, server performance, and backend testing. Works from API design contracts and PRDs.

community-managerSubagent

The Community Manager handles user-facing communications, feedback synthesis, support escalation, and community engagement. Use this agent for drafting release announcements, synthesizing user feedback into actionable insights, writing support documentation, or coordinating community-facing communication around releases and incidents.

ctoSubagent

The CTO (Chief Technical Officer) owns the high-level technical vision, architecture decisions, technology choices, and technical strategy. Use this agent for architecture-level decisions, technology evaluations, cross-system conflicts, and when a technical choice will constrain or enable product possibilities. This is the highest technical authority in the department.

data-engineerSubagent

The Data Engineer designs database schemas, builds data pipelines, manages migrations, and owns the data infrastructure. Use this agent for schema design, complex migrations, data modeling, ETL/ELT pipelines, database performance optimization, analytics infrastructure, and data integrity strategies.

devops-engineerSubagent

The DevOps Engineer maintains build pipelines, CI/CD configuration, version control workflow, and deployment infrastructure. Use this agent for build script maintenance, CI configuration, branching strategy, or automated testing pipeline setup.