返回 Skill 列表
extension
分类: AI Agent 能力无需 API Key

prd-v05-risk-discovery-interview

通过引导性提问揭示风险,帮助用户在PRD v0.5红队审查期间考虑转向、限制和优先级。当请求识别风险、对想法进行压力测试、执行红队审查或用户询问“可能会出什么问题?”、“识别风险”、“红队”、“风险评估”、“挑战假设”、“对想法进行压力测试”时触发。以前的所有ID(CFD-、BR-、FEA-、PER-、UJ-、SCR-)作为访谈背景。输出带有负责人决策和缓解措施的RISK-条目。为v0.5技术栈选择提供信息。

person作者: jakexiaohubgithub

Risk Discovery Interview

Position in workflow: v0.4 Screen Flow Definition → v0.5 Risk Discovery Interview → v0.5 Technical Stack Selection

This is an interactive interview skill. The AI asks questions, the user reflects and decides. The goal is to surface risks so the user can mitigate or accept them—not to kill ideas.

Design Principles

  1. Interview, not inquisition — Facilitate discovery, don't interrogate
  2. Inform, not kill — Surface risks so user can mitigate, not abandon
  3. User owns decisions — AI facilitates, user assigns severity and response
  4. Actionable outputs — Every risk has a mitigation path or explicit "accept"

Risk Categories

| Category | Focus Area | Example Questions | |----------|------------|-------------------| | Market | Competitors, timing, demand | "What if [competitor] launches this feature next month?" | | Technical | Complexity, unknowns, dependencies | "Which feature has the most technical uncertainty?" | | Adoption | User behavior, activation, retention | "What's the biggest friction point in onboarding?" | | Resource | Team, budget, time | "If you had to cut scope by 50%, what stays?" | | Dependency | External factors, integrations, partners | "What external factor could block launch?" | | Timing | Deadlines, market windows, seasonality | "Is there a deadline we must hit? Why?" |

Interview Flow

Phase 1: Context Review

Before asking questions, AI reviews:

  • CFD- evidence from v0.1-v0.2
  • FEA- features and their priorities
  • UJ- journeys and their complexity
  • BR- business rules and constraints

Phase 2: Guided Questions

Ask questions from each category, adapting based on product context:

Market Risks:

  • "What happens if [competitor] launches something similar in 60 days?"
  • "What market assumption are you least confident about?"
  • "What would cause users to choose a competitor instead?"

Technical Risks:

  • "Which feature has the most technical uncertainty?"
  • "What technology choice are you least confident about?"
  • "Is there anything you've never built before?"

Adoption Risks:

  • "What's the biggest friction point in [UJ-001 onboarding journey]?"
  • "What behavior change are you asking users to make?"
  • "What would cause a user to churn in the first week?"

Resource Risks:

  • "If you had only 2 developers, what would you cut?"
  • "What skill does the team lack?"
  • "What's your runway for validation?"

Dependency Risks:

  • "What external API or service could break your product?"
  • "What partner relationship is critical?"
  • "What regulatory requirement could block launch?"

Timing Risks:

  • "Is there a hard deadline? What happens if you miss it?"
  • "Is there a market window closing?"
  • "What seasonal factor affects launch timing?"

Phase 3: Risk Documentation

For each identified risk, create RISK- entry with user input on severity and response.

Phase 4: Priority & Review

  • Force-rank risks by Impact × Likelihood
  • Identify top 3-5 that require active mitigation
  • Document "accept" decisions explicitly

Interview Techniques

| Technique | How to Use | When to Use | |-----------|------------|-------------| | Pre-mortem | "It's 6 months from now and the product failed. Why?" | Opening question | | Constraint forcing | "If you only had [X], what would you cut?" | Resource discovery | | Dependency mapping | "What external factor could block launch?" | Dependency discovery | | Assumption surfacing | "What must be true for this to work?" | Any category | | Devil's advocate | "Let me argue the opposite—what if [X]?" | Challenge weak evidence |

RISK- Output Template

RISK-XXX: [Risk Title]
Category: [Market | Technical | Adoption | Resource | Dependency | Timing]
Description: [What could go wrong]
Trigger: [What would cause this to happen]
Impact: [High | Medium | Low] — User assessed
Likelihood: [High | Medium | Low] — User assessed
Priority: [Impact × Likelihood ranking]

Early Signal: [How we'd know this is happening]
Response: [Mitigate | Accept | Avoid | Transfer]
Mitigation: [Specific action if Response = Mitigate]
Owner: [Who is responsible for monitoring]

Linked IDs: [FEA-XXX, UJ-XXX, BR-XXX affected]
Review Date: [When to reassess this risk]

Example RISK- entry:

RISK-001: Primary API Dependency (Stripe) Outage
Category: Dependency
Description: Stripe API outage would block all payment processing
Trigger: Stripe infrastructure failure or rate limiting
Impact: High — All revenue blocked during outage
Likelihood: Low — Stripe has 99.99% uptime SLA
Priority: 3 (High × Low)

Early Signal: Stripe status page, payment failure rate spike
Response: Mitigate
Mitigation:
  - Implement graceful degradation (queue payments for retry)
  - Add status page monitoring alert
  - Document manual billing fallback process
Owner: Tech Lead

Linked IDs: FEA-020 (payments), UJ-005 (checkout), BR-030 (pricing)
Review Date: Before launch, quarterly thereafter

Risk Response Types

| Response | When to Use | Example | |----------|-------------|---------| | Mitigate | Can reduce impact or likelihood | Add fallback provider, implement retry logic | | Accept | Low impact or unavoidable | "Competitor might copy us—we accept" | | Avoid | Change plan to eliminate risk | Remove feature with high technical uncertainty | | Transfer | Someone else owns the risk | Use managed service instead of self-hosting |

Severity Matrix

| | Low Impact | Medium Impact | High Impact | |---|---|---|---| | High Likelihood | Monitor | Mitigate | Mitigate urgently | | Medium Likelihood | Accept | Monitor/Mitigate | Mitigate | | Low Likelihood | Accept | Accept/Monitor | Monitor |

Anti-Patterns to Avoid

| Anti-Pattern | Signal | Fix | |--------------|--------|-----| | Risk theater | 50+ risks documented | Focus on top 10 that matter | | All high severity | Everything is critical | Force rank; max 3-5 "High" | | No owner | Risks without accountability | Every RISK- needs an owner | | Mitigation = "be careful" | Vague responses | Require specific, testable actions | | Interview becomes lecture | AI talks more than user | Ask, listen, summarize | | Killing ideas | Every risk leads to "don't do it" | Frame as "how to succeed despite" |

Quality Gates

Before proceeding to Technical Stack Selection:

  • [ ] All 6 risk categories explored
  • [ ] Maximum 10-15 RISK- entries (focused, not exhaustive)
  • [ ] Force-ranked by priority (Impact × Likelihood)
  • [ ] Top 5 risks have specific mitigation plans
  • [ ] "Accept" decisions are explicit, not accidental
  • [ ] Every RISK- has an owner

Downstream Connections

RISK- entries feed into:

| Consumer | What It Uses | Example | |----------|--------------|---------| | v0.5 Technical Stack Selection | RISK- constraints affect tech choices | RISK-003 (latency) → choose edge hosting | | v0.6 Architecture Design | Risk mitigations become architecture requirements | RISK-005 → add circuit breaker | | v0.7 Build Execution | Risk monitoring in EPIC | Track RISK-001 early signals | | KPI- Thresholds | Kill criteria from risks | "If RISK-002 triggers, evaluate pivot" |

Detailed References

  • Interview question bank: See references/question-bank.md
  • RISK- entry template: See assets/risk.md
  • Example risk register: See references/examples.md