Software_development_department 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.
git clone https://github.com/tranhieutt/software_development_department
T=$(mktemp -d) && git clone --depth=1 https://github.com/tranhieutt/software_development_department "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/brainstorm" ~/.claude/skills/tranhieutt-software-development-department-brainstorm && rm -rf "$T"
.claude/skills/brainstorm/SKILL.mdWhen this skill is invoked:
-
Parse the argument for an optional product type or problem hint (e.g.,
,productivity app
,API service
,developer tool
). Ifmarketplace
or no argument, start from scratch.open -
Check for existing concept work:
- Read
if it exists (resume, don't restart)design/docs/product-concept.md - Read
if it exists (build on established pillars)design/docs/product-pillars.md
- Read
-
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
at key decision points throughout brainstorming:AskUserQuestion- 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
to capture the decision with concise labels.AskUserQuestionProfessional 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 pillars are used by top companies (Notion, Linear, Stripe, Figma) to align teams around a single product vision. Even for solo builders, pillars prevent scope creep and keep decision-making fast and consistent.
Collaboratively define 3-5 pillars:
- Each pillar has a name and one-sentence definition
- Each pillar has a design test: "If we're choosing between feature X and Y, this pillar says we build __"
- Pillars should create productive tension — if all pillars agree on everything, they're not doing enough work
Then define 3+ anti-pillars (what this product is NOT):
- Anti-pillars prevent the most common form of scope creep: "wouldn't it be cool if..." features that dilute the core value
- Frame as: "We will NOT build [thing] because it would compromise [pillar]"
Phase 5: User Segment Validation
Using Jobs-to-be-Done and user motivation frameworks, validate who this product is for:
- Primary user segment: Who will LOVE this product? Be specific — role, company size, workflow context, pain level
- Secondary appeal: Who else might find value in it?
- Who is this NOT for: Being clear about who won't benefit is as important as knowing who will — it prevents building for everyone and delighting no one
- Market validation: Are there successful products serving adjacent user needs? What can we learn from their growth path?
- Willingness to pay: Is this a "must have" or "nice to have" for the target user?
Phase 6: Scope and Feasibility
Ground the concept in reality:
- Tech stack recommendation — Language, Framework, Database, Cloud provider — with reasoning based on the concept's requirements, team expertise, and scalability needs
- Build vs. Buy decisions — auth (Clerk/Supabase/custom?), payments (Stripe?), search (Algolia?), email (SendGrid?), analytics (PostHog?)
- MVP definition — the absolute minimum feature set that validates: "Does this solve the user's pain better than what they use today?"
- Infrastructure scope — monolith vs. microservices, serverless vs. dedicated, multi-tenant vs. per-customer
- Biggest risks — technical risks, design risks, market risks, regulatory risks
- Scope tiers:
- MVP (weeks): Validates core hypothesis with minimum code
- v1 (months): Shippable, complete product for early adopters
- Full vision (beyond): What it becomes if successful
Phase 7: Architectural Pre-flight (The 21 Questions)
Before finalizing, challenge the concept using this 6-dimension framework. Identify the top 3-5 critical blind spots the team must resolve before coding. (If you don't understand the business, you're just a diagram maker.)
- A. Business: What problem are we solving? Who are the real users? What does success look like? What are the hard constraints (budget, timeline, regulation)?
- B. Functional: Core features? Critical user journeys? External system plug-ins? Key background workflows? (Clarity here is cheap. Rework later is expensive.)
- C. Non-Functional: Availability/uptime? Performance/latency targets? Security/compliance? Growth capacity? (Systems fail when NFRs are treated as footnotes.)
- D. Integration: Number of systems in ecosystem? Communication (real-time, event-driven, batch)? Existing APIs vs. build from scratch? (Integration complexity is always underestimated.)
- E. Data: Data kind/type? Volume and growth rate? Privacy/regulatory concerns (PII/GDPR)? (Data decisions are hardest to reverse.)
- F. Operational: Monitoring and logging strategy? Deployment and release strategy? Who owns support/maintenance? (A system no one can operate is a system waiting to collapse.)
-
Generate the product concept document using the template at
. Fill in ALL sections from the brainstorm conversation, including the user motivation analysis, value proposition, and flow design sections..claude/docs/templates/product-concept.md -
Save to
, creating directories as needed.design/docs/product-concept.md -
Suggest next steps (in this order — this is the professional product pre-production pipeline):
- "Run
to validate completeness"/design-review design/docs/product-concept.md - "Refine concept and pillars with the
agent"product-manager - "Discuss technical approach with
andcto
"technical-director - "Decompose the concept into systems and APIs with
"/map-systems - "Design the core API with
"/api-design - "Prototype the core flow with
"/prototype [core-feature] - "Validate the prototype with
before full build"ux-researcher - "Plan the first sprint with
"/sprint-plan new
- "Run
-
Output a summary with:
- Chosen concept elevator pitch
- Product pillars (names only)
- Primary target user
- Tech stack recommendation
- MVP definition (1 sentence)
- Biggest risk
- File path of saved concept doc
Protocol
- Question: Phase 1 uses AskUserQuestion at every discovery step (problems, experience, constraints)
- Options: Phase 2 presents 3 distinct concepts via Verb-First, Problem-Inversion, Intersection techniques
- Decision: User picks concept, confirms pillars, user segments, scope tier, and tech stack
- Draft: Concept document shown in conversation before saving
- Approval: "May I write to
?"design/docs/product-concept.md
Output
Deliver exactly:
- Concept document saved to
design/docs/product-concept.md - Elevator pitch — 1 sentence
- MVP definition — 1 sentence
- Biggest risk — 1 item
- Next skill —
(if concept approved) or/map-systems/prototype [core-feature]