Design Interview

/camel-brainstorm — Phase 1: AI-guided design interview

Overview

/camel-brainstorm is the Phase 1 orchestrator that transforms vague integration ideas into formal Design Specifications. Through Socratic questioning, the AI guides you through requirements discovery, system identification, data format analysis, and error handling strategy.

The output is a structured 7-section Design Specification that serves as the single source of truth for planning and implementation.

When to Use

Invoke /camel-brainstorm when you:

  • Want to build a new integration from scratch (greenfield)
  • Have a business problem but no technical design yet
  • Need to formalize requirements for a complex integration
  • Want the AI to guide you through design decisions

Do not use for migrations. Use /camel-migrate instead, which includes its own design interview tailored to migration scenarios.

The Socratic Method

The AI doesn’t ask you to “describe your integration.” Instead, it guides you through six discovery areas using open-ended questions that build on your previous answers.

Two key benefits:

  1. Completeness — Structured questions ensure you don’t forget critical aspects like error handling or observability
  2. Clarity — Asking “what happens when the database is unavailable?” is clearer than parsing a long paragraph description

The AI adapts questions based on your answers, creating a conversation flow rather than a rigid questionnaire.

The Six Discovery Areas

MCP Catalog Verification

Throughout the interview, every mentioned component is verified in real-time against the Model Context Protocol catalog.

How It Works

When you say “I need to connect to Kafka”:

  1. AI extracts the component name (“kafka”)
  2. AI calls MCP tool: camel_catalog_lookup("kafka")
  3. MCP responds with component details:
    {
      "name": "camel-kafka",
      "title": "Kafka",
      "description": "Sent and receive messages to/from an Apache Kafka broker",
      "version": "4.14.4"
    }
    
  4. AI confirms: “I’ll use the camel-kafka component.”

If the component doesn’t exist:

  1. AI extracts the component name (“superqueue”)
  2. AI calls MCP tool: camel_catalog_lookup("superqueue")
  3. MCP responds: null (not found)
  4. AI asks for clarification: “I couldn’t find a component for SuperQueue. Which messaging system are you using?”

Supported vs. Unsupported Components

Constitution Rule 7: Only Apache Camel supported components are allowed.

The AI cross-references the catalog lookup with the supported components list. If you mention a component that exists but isn’t in the Apache Camel catalog:

AI: I found the camel-example component in the catalog, but 
    it's not supported by Apache Camel. 
    Would you like to use a supported alternative?

This prevents production deployments of unsupported or community-only components.

Design Specification Format

After the interview, the AI generates a formal Design Specification. Navigate through the 7 sections:

After the Design Specification

Once complete, the AI presents the specification for review. You can approve to proceed to /camel-plan, or request changes — the AI revises and re-presents until you’re satisfied.

Common Interview Patterns


What /camel-brainstorm delivers

💬
Socratic Interview

Six discovery areas with adaptive questioning

🔍
MCP Verification

Real-time component validation — no hallucinated names

📄
7-Section Spec

Structured design document — the single source of truth

Approval Gate

You approve before any code is generated

Next: /camel-plan → Task decomposition and wave analysis