Deep discovery interview for any domain - engineering, brand, product, marketing, sales
Conducts deep discovery interviews to reveal unspoken requirements and assumptions.
/plugin marketplace add majesticlabs-dev/majestic-marketplace/plugin install majestic-llm@majestic-marketplace[topic or domain to explore]workflows/Discovery-driven specification through conversational probing. Ask questions that reveal what the user hasn't fully thought through.
<feature_input> $ARGUMENTS </feature_input>
Formats:
docs/plans/*.md, specs/*.md) → Read and refine existing spec#123, PROJ-123) → Fetch task details firstIf file path → Read(file_path)
If task reference → Task(subagent_type="majestic-engineer:workflow:task-fetcher", prompt="...")
If empty → AskUserQuestion: "What do you want to explore?"
Store the context for grounding questions.
Detect interview domain from input keywords:
| Domain | Trigger Keywords | Resource |
|---|---|---|
| brand | "brand voice", "tone", "writing style", "voice guide", "brand style" | brand.yaml |
| product | "product", "user research", "discovery", "jobs to be done", "user needs" | product.yaml |
| marketing | "campaign", "content strategy", "audience", "messaging", "launch" | marketing.yaml |
| sales | "sales process", "objections", "pitch", "deal", "pricing", "proposal" | sales.yaml |
| engineering | (default) features, bugs, systems, architecture | engineering.yaml |
Load the matching domain resource for domain-specific:
Check for existing documentation to ground questions:
ls docs/architecture/*.md docs/design/*.md ARCHITECTURE.md 2>/dev/null | head -5
If found, skim key files to understand existing context. This helps ask informed questions rather than generic ones.
Core Methodology:
AskUserQuestionDomain-Specific Questions:
Use the discovery domains from the loaded domain resource. Each domain file contains:
Interview Flow:
Question Style Examples:
| Instead of... | Ask... |
|---|---|
| "What are the requirements?" | "Walk me through how a user would actually use this" |
| "What are the edge cases?" | "What happens when [specific scenario from their answer]?" |
| "Is this important?" | "What breaks if we ship without this?" |
| "What's the timeline?" | "What's forcing the timing here?" |
Before wrapping up, ALWAYS ask:
"What did I forget to ask about?"
This surfaces blind spots. The most important insight often emerges when reflecting on what wasn't covered.
Use the Synthesis Template from the loaded domain resource. Each domain has a tailored output format:
Always include:
If input was a file path:
If input was inline text or task:
docs/specs/[YYYY-MM-DD]-[slug].mddocs/specs/ doesn't exist: docs/plans/[YYYY-MM-DD]-[slug].mdAlways end with:
Use the Next Step Options from the domain resource. Common patterns:
| Domain | Primary Next Step |
|---|---|
| engineering | /blueprint → Create implementation plan |
| brand | brand-voice skill → Generate full voice guide |
| product | /prd → Create product requirements doc |
| marketing | content-calendar skill → Plan content execution |
| sales | proposal-writer skill → Generate proposal |
Always offer: