Discovery Skills

inception-facilitator and brainstorming skills for product discovery

Fulcrum Opinion: Never skip discovery—even 15 minutes of structured brainstorming saves hours of rework. The best engineers spend more time understanding the problem than writing code.

inception-facilitator

The inception-facilitator skill orchestrates multi-phase greenfield product discovery. It guides you through structured exploration before any code is written, ensuring alignment between business goals and technical implementation.

Discovery Phases

  1. Idea Exploration — Clarify the problem space, user needs, and success criteria
  2. Technical Feasibility — Assess constraints, dependencies, and integration points
  3. Team Synthesis — Align stakeholders and establish shared understanding
  4. Foundation Setup — Pre-populate agent contexts with discovered knowledge

When to Use

ScenarioUse inception-facilitator?
New greenfield projectAlways
Major feature (1+ week scope)Yes
Significant architecture changeYes
Bug fix or small enhancementNo — use brainstorming instead
Unclear requirementsDefinitely

Invocation

# Start inception for a new project
/inception-facilitator

# The skill will guide you through:
# 1. Problem statement clarification
# 2. User persona identification
# 3. Technical landscape analysis
# 4. Risk assessment
# 5. Agent context population

Workflow Diagram

┌─────────────────┐
│  Idea Trigger   │
└────────┬────────┘
         ▼
┌─────────────────┐
│ Idea Exploration│◄── Domain research, concept validation
└────────┬────────┘
         ▼
┌─────────────────┐
│   Technical     │◄── Feasibility analysis, constraints
│   Assessment    │
└────────┬────────┘
         ▼
┌─────────────────┐
│ Team Synthesis  │◄── Stakeholder alignment
└────────┬────────┘
         ▼
┌─────────────────┐
│  Foundation     │◄── Pre-populate agent_docs/
│    Setup        │
└─────────────────┘

brainstorming

The brainstorming skill is your pre-implementation exploration tool. Unlike inception-facilitator (which handles large initiatives), brainstorming is lightweight and designed for quick creative exploration before any coding begins.

Mandatory: You MUST invoke brainstorming before any creative work—creating features, building components, adding functionality, or modifying behavior. This isn't a suggestion; it's how Fulcrum ensures you understand user intent before touching code.

What Brainstorming Explores

  • User intent clarification
  • Requirements refinement
  • Design alternatives
  • Edge cases and constraints
  • Integration considerations

Invocation

# Before implementing a feature
/brainstorming "Add user authentication with OAuth"

# Before modifying existing behavior
/brainstorming "Refactor payment processing for multi-currency"

# Before building a component
/brainstorming "Create data visualization dashboard"

Example Session

You: /brainstorming "Add search functionality to the product catalog"

Fulcrum: Let me explore this with you...

**User Intent:**
- What should be searchable? (name, description, SKU, categories?)
- Real-time search or submit-based?
- Should it support filters alongside text search?

**Requirements to Clarify:**
- Performance expectations (how many products?)
- Fuzzy matching needed?
- Search history/suggestions?

**Design Considerations:**
- Client-side filtering vs. server-side search
- Full-text search (Elasticsearch) vs. database LIKE queries
- Debouncing for real-time search

**Edge Cases:**
- Empty results handling
- Special characters in search terms
- Mobile keyboard optimization

Ready to proceed with implementation?

Discovery vs. Planning

Discovery skills (inception-facilitator, brainstorming) answer what and why. Planning skills (work-triage, writing-plans) answer how and when. Always discover before you plan.

Discovery → Planning → Implementation → Review
    ↑                                        │
    └────────── Feedback Loop ───────────────┘
Pro tip: Even when you think you understand the requirements, running brainstorming often reveals assumptions you didn't know you were making. The 5 minutes invested pays dividends in avoided rework.