.claude/skills/brainstorm/SKILL.md
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.
npx skillsauth add tranhieutt/software_development_department brainstormInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
When this skill is invoked:
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.
Check for existing concept work:
design/docs/product-concept.md if it exists (resume, don't restart)design/docs/product-pillars.md if it exists (build on established pillars)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:
Write full analysis in conversation text first, then use AskUserQuestion
to capture the decision with concise labels.
Professional product brainstorming principles to follow:
Start by understanding the person and their context, not the product. Ask these questions conversationally (not as a checklist):
Problem anchors:
Experience profile:
Practical constraints (shape the sandbox before brainstorming):
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.
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:
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.
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):
Core Usage Loop (the repeating cycle):
Retention Hook (why they come back):
Growth Loop (how it spreads):
User Motivation Analysis (based on Self-Determination Theory):
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:
Then define 3+ anti-pillars (what this product is NOT):
Using Jobs-to-be-Done and user motivation frameworks, validate who this product is for:
Ground the concept in reality:
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.)
Generate the product concept document using the template at
.claude/docs/templates/product-concept.md. Fill in ALL sections from the
brainstorm conversation, including the user motivation analysis, value proposition,
and flow design sections.
Save to design/docs/product-concept.md, creating directories as needed.
Suggest next steps (in this order — this is the professional product pre-production pipeline):
/design-review design/docs/product-concept.md to validate completeness"product-manager agent"cto and technical-director"/map-systems"/api-design"/prototype [core-feature]"ux-researcher before full build"/sprint-plan new"Output a summary with:
design/docs/product-concept.md?"Deliver exactly:
design/docs/product-concept.md/map-systems (if concept approved) or /prototype [core-feature]testing
Generates high-fidelity architecture diagrams, sequence flows, and component maps for SDD projects. Use when finalizing a design phase, documenting system architecture, or visualizing agentic workflows. Default style: Style 6 (Claude Official).
data-ai
Provides vector database and semantic search patterns for Pinecone, Weaviate, Qdrant, Milvus, and pgvector in RAG and recommendation systems. Use when implementing vector search or when the user mentions vector database, semantic search, embeddings, or similarity search.
development
Updates docs/technical/CODEMAP.md by scanning the current codebase structure. Run after a significant feature merge, refactor, or when CODEMAP feels stale.
development
Unlocks the codebase after a release freeze or incident freeze period to resume normal development. Use when a freeze period ends or when the user mentions unfreezing or lifting the code freeze.