Discovery phase for blueprint workflow - interview triggers, acceptance criteria, and feature classification
View on GitHubmajesticlabs-dev/majestic-marketplace
majestic-engineer
plugins/majestic-engineer/skills/blueprint-discovery/SKILL.md
January 24, 2026
Select agents to install to:
npx add-skill https://github.com/majesticlabs-dev/majestic-marketplace/blob/main/plugins/majestic-engineer/skills/blueprint-discovery/SKILL.md -a claude-code --skill blueprint-discoveryInstallation paths:
.claude/skills/blueprint-discovery/# Blueprint Discovery
Handles Steps 1-5 of the blueprint workflow: Idea Refinement, Research Decision Signals, Interview decision, Acceptance Criteria gathering, and Feature Classification.
## Input
```yaml
feature_description: string # Raw feature description from user
```
## 1. Idea Refinement
Quick clarification before deep discovery. Catches misunderstandings early with 1-3 targeted questions.
**Trigger when:**
- `feature_description` < 100 characters
- Contains uncertainty: "maybe", "probably", "something like", "I think", "not sure"
- Missing core elements: no clear action verb OR no clear subject
**Skip when:**
- Description is detailed (> 200 characters with clear intent)
- User says "proceed" or "skip refinement"
- Bug fix with reproduction steps
**If triggered:**
```
AskUserQuestion:
question: "Quick check - what's the primary goal?"
header: "Goal"
options:
- label: "Add new capability"
description: "Feature that doesn't exist yet"
- label: "Fix broken behavior"
description: "Something that should work but doesn't"
- label: "Improve existing feature"
description: "Enhancement to current functionality"
- label: "Refactor/cleanup"
description: "Better code without behavior change"
```
**Follow-up (if answer reveals gaps):**
```
If goal == "Add new capability":
AskUserQuestion:
question: "Who will use this and when?"
header: "Context"
options:
- label: "End users in the app"
- label: "Admins/internal team"
- label: "Developers/API consumers"
- label: "Automated systems"
If goal == "Fix broken behavior":
AskUserQuestion:
question: "How does it fail?"
header: "Symptom"
options:
- label: "Error/crash"
- label: "Wrong output"
- label: "Missing data"
- label: "Performance issue"
```
**Max 3 questions total.** After refinement:
```
refined_description = original + goal + context/symptom (if asked)
```
**Output skip offer:**
> "Go