four-risks
Run Marty Cagan's Four Risks assessment on an issue (value, usability, feasibility, viability). Use when evaluating features before building.
What this skill does
# Four Risks Assessment
Apply **Marty Cagan's Four Risks Framework** to assess an issue before building.
**Works with:**
- **Linear MCP** - Reads issue details and adds assessment as comment
- **GitHub MCP** - Reads issue details and adds assessment as comment
- **Manual** - Describe the feature directly
## Entry Point
When this skill is invoked, start with:
```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FOUR RISKS ASSESSMENT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
What are you assessing?
1. Specific issue/feature
→ Provide issue ID or describe the feature
2. Current sprint issues
→ Assess all issues in current sprint
3. Quick risk check
→ Fast assessment on something you're considering
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
## What This Does
Evaluates a feature/project against the four critical risks:
- **Value:** Will customers use/buy this?
- **Usability:** Can users figure it out?
- **Feasibility:** Can we build it?
- **Viability:** Does it work for our business?
## Usage
```
/four-risks [issue-id]
```
**Examples:**
- `/four-risks ENG-245` - Assess specific issue
- `/four-risks --current-sprint` - Assess all current sprint issues
- `/four-risks --add-comment` - Add assessment as Linear comment
## What Happens
1. **Fetches issue details** from Linear or GitHub (if MCPs configured)
2. **Applies Four Risks framework:**
- Analyzes issue description
- Asks clarifying questions if needed
- Assesses each risk dimension
3. **Returns risk assessment** with:
- Risk level for each dimension (High/Medium/Low)
- Key questions to de-risk
- Recommended discovery activities
4. **Optionally adds comment** to source issue with assessment (if using Linear)
## Example Output
```
🎯 Four Risks Assessment: [ENG-245] AI-powered email composer
📊 RISK SUMMARY
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1️⃣ VALUE RISK: 🔴 HIGH
Will customers use/buy this?
⚠️ Concerns:
- No customer interviews validating demand
- Competitive AI email tools exist (Grammarly, Jasper)
- Unclear differentiation
✅ To de-risk:
- Run 10 customer interviews about email pain points
- Test prototype with 5 users
- Validate willingness to pay
2️⃣ USABILITY RISK: 🟡 MEDIUM
Can users figure it out?
⚠️ Concerns:
- AI output needs review UX
- Tone/voice customization complexity
✅ To de-risk:
- Create clickable prototype
- Run usability tests with 5 users
- Test with non-technical users
3️⃣ FEASIBILITY RISK: 🟢 LOW
Can we build it?
✅ Confidence:
- Team has AI integration experience
- OpenAI API well-documented
- Spike completed successfully
⚠️ Minor concerns:
- Inference costs at scale (needs modeling)
4️⃣ VIABILITY RISK: 🟡 MEDIUM
Does it work for our business?
⚠️ Concerns:
- Unit economics unclear (AI costs)
- Legal review needed for AI-generated content
- Competitive differentiation weak
✅ To de-risk:
- Model costs at 10K, 100K, 1M emails/month
- Legal review of AI content liability
- Define unique value prop
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 RECOMMENDATION: DO NOT BUILD YET
Highest risk: VALUE (customers may not want/pay for this)
📋 Discovery Plan:
Week 1: Customer interviews (10 users)
Week 2: Build throwaway prototype
Week 3: Usability testing (5 users)
Week 4: Unit economics modeling
Only proceed if:
✓ 60%+ of interviews validate strong need
✓ Prototype test shows clear value
✓ Unit economics support freemium model
```
## Integration Options
**With Linear MCP:**
Automatically fetches Linear issue details and can add assessment as comment.
**With GitHub MCP:**
Automatically fetches GitHub issue details and can add assessment as comment.
**Manual mode:**
Describe the feature and the command will assess it:
```
Run a four risks assessment on this feature: [describe feature]
```
## Learn More
See the full Four Risks framework at:
`frameworks/discovery/four-risks.md`
---
**Framework:** Marty Cagan (SVPG)
**Best for:** Pre-build validation, discovery planning, reducing waste
**AI-era adaptation:** Prototype to test risks in hours, not weeks
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.