common-ground
CommandSurface and validate Claude's hidden assumptions about the project for user confirmation
Create a discovery document for research/customer discovery epics
> /plugin marketplace add Jeffallan/claude-skills> /plugin install fullstack-dev-skills@fullstack-dev-skills
name: create-epic-discovery description: Create a discovery document for research/customer discovery epics argument-hint: <epic-key>
**Epic Key:** $ARGUMENTS
---
This command creates a discovery document for research and customer discovery epics:
/create-epic-discovery <epic-key> → Creates Discovery Document (YOU ARE HERE)
↓
[Manual research, interviews, experiments]
↓
/synthesize-discovery <doc-urls...> → Synthesizes findings into actionable tickets
↓
Creates tickets in target implementation epics---
1. **Fetch the epic** from Jira using `{Epic_Key}`
2. **Extract from epic:**
3. **Determine Confluence location:**
4. **FAILURE CONDITION - Missing Information:**
If epic cannot be found or has no linked tickets:
**STOP and prompt the user:**
I was unable to retrieve epic {Epic_Key}.
Issue: [epic not found / no linked tickets / access denied]
Please provide:
1. Confirm the epic key is correct
2. Jira Project URL: [paste link]
3. Confluence publish location: [paste link or confirm default]**DO NOT PROCEED** until confirmed.
5. **MANDATORY CHECKPOINT - Epic Confirmation:**
Please confirm before I proceed:
Epic Key: {Epic_Key}
Epic Title: {Epic_Title}
Linked Tickets: [count] tickets found
Publish Location: [Confluence path]
Is this correct? (Yes / No / Correct)**DO NOT PROCEED** without explicit user confirmation.
---
1. **Read all Jira tickets** linked to epic `{Epic_Key}`
2. **Categorize questions** into themes:
3. **Identify research methods** needed for each question:
---
Create a discovery document with these sections:
For each major feature/capability in the epic:
| Hypothesis ID | Statement | Confidence | Validation Method | Status | |---------------|-----------|------------|-------------------|--------| | H1 | "Users need X because Y" | Low/Med/High | Interview/Data/Spike | Open | | H2 | "We can integrate with Z" | Low/Med/High | Technical spike | Open |
Organize questions by category and priority:
| ID | Question | Priority | Method | Owner | Status | |----|----------|----------|--------|-------|--------| | Q1 | Who are the primary users? | High | Interviews | [TBD] | Open | | Q2 | What pain points exist today? | High | Interviews + Data | [TBD] | Open |
| ID | Question | Priority | Method | Owner | Status | |----|----------|----------|--------|-------|--------| | T1 | Can we integrate with X API? | High | Spike | [TBD] | Open | | T2 | What are the performance implications? | Med | Benchmark | [TBD] | Open |
| ID | Question | Priority | Method | Owner | Status | |----|----------|----------|--------|-------|--------| | B1 | What's the expected ROI? | High | Analysis | [TBD] | Open | | B2 | How does this compare to competitors? | Med | Research | [TBD] | Open |
| ID | Question | Priority | Method | Owner | Status | |----|----------|----------|--------|-------|--------| | S1 | What's the MVP vs full vision? | High | Discussion | [TBD] | Open | | S2 | What's explicitly out of scope? | High | Discussion | [TBD] | Open |
For each high-priority question, outline:
**Activity:** [Interview/Spike/Analysis/etc.] **Questions Addressed:** Q1, Q2, T1 **Method:** [Detailed approach] **Participants/Resources:** [Who/what is needed] **Expected Duration:** [Time estimate] **Output:** [Deliverable format]
Define how findings will be evaluated:
| Decision Point | Options | Criteria | Owner | |----------------|---------|----------|-------| | Build vs Buy for X | Build, Buy, Partner | Cost, Time, Control | [TBD] | | Target user segment | Segment A, B, Both | Market size, Fit | [TBD] |
| Risk | Likelihood | Impact | Mitigation | Owner | |------|------------|--------|------------|-------| | Users don't want this feature | Med | High | Early validation interviews | [TBD] | | Technical integration too complex | Low | High | Spike before commitment | [TBD] |
L
67 Specialized Skills for Full-Stack Developers. Transform Claude Code into your expert pair programmer.
Surface and validate Claude's hidden assumptions about the project for user confirmation
Approve synthesis findings and create implementation tickets from discovery
Synthesize discovery findings into a consolidated analysis document with proposed tickets
Complete a ticket after execution - transitions Jira to "In Review" and updates the implementation plan
Execute a Jira ticket following its implementation plan
Create an epic planning document by analyzing Jira tickets and codebase
Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.