Prd V05 Risk Discovery Interview logo

Prd V05 Risk Discovery Interview

Community
mattgierhart
prd-v05-risk-discovery-interview

Surface risks through guided questioning, helping users consider pivots, constraints, and prioritization during PRD v0.5 Red Team Review. Triggers on requests to identify risks, stress-test the idea, perform red team review, or when user asks "what could go wrong?", "identify risks", "red team", "risk assessment", "challenge assumptions", "stress test the idea". Consumes all prior IDs (CFD-, BR-, FEA-, PER-, UJ-, SCR-) as interview context. Outputs RISK- entries with owner decisions and mitigations. Feeds v0.5 Technical Stack Selection.

Overview

Publishermattgierhart
RepositoryPRD-driven-context-engineering
Skill nameprd-v05-risk-discovery-interview
Stars
179
Forks
11
Bundled files
3
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 3 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by mattgierhart on GitHub. Read the source before you install it.

Installation

Install the Prd V05 Risk Discovery Interview AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/mattgierhart/PRD-driven-context-engineering.git /tmp/PRD-driven-context-engineering
mkdir -p .claude/skills
cp -r /tmp/PRD-driven-context-engineering/plugins/prd-ce/skills/prd-v05-risk-discovery-interview .claude/skills/prd-v05-risk-discovery-interview
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Prd V05 Risk Discovery Interview in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Prd V05 Risk Discovery Interview on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Prd V05 Risk Discovery Interview is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

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.

Consumes

This skill requires prior work from v0.1-v0.4:

  • CFD-* all customer feedback entries (from v0.1-v0.2) — User research foundation; reveals confidence tier in market assumptions
  • BR-* all business rules (from v0.2-v0.3) — Constraints on what can change (pricing, moat, product type constrain risk responses)
  • FEA-* feature entries (from v0.3) — Feature complexity and priorities signal technical risks
  • PER-* persona entries (from v0.4) — Persona distribution and behaviors reveal adoption risks and churn signals
  • UJ-* journey entries (from v0.4) — Journey complexity signals friction points; long journeys increase adoption risk
  • SCR-* screen entries (from v0.4) — Screen count and design complexity informs technical resource risk

This skill assumes v0.1-v0.4 work is complete and serves as context for interview discovery.

Produces

This skill creates/updates:

  • RISK-* entries (risk discovery, owner-assigned severity) — Identified risks with Impact/Likelihood scoring (raw score from 1-9), response type (Mitigate/Accept/Avoid/Transfer), specific mitigations, and owners
  • README Risk Scorecard — Baseline risk profile aggregated by category (Market/User/Technical) with total scores and risk level assessment
  • Risk mitigation summary — Top 3-5 risks requiring active mitigation before v0.6 architecture work

All RISK- entries are created through user decision during the interview; they reflect explicit owner choices on severity, not AI assumptions:

Example RISK- entry (user-scored):

markdown
RISK-001: Market — Competitor Feature Parity
Description: Competitor X launches report scheduling feature (our FEA-003 planned) within 60 days
Trigger: Competitor announces roadmap; sees our landing page
Impact: High (3) — User severity assessment based on competitive urgency
Likelihood: Medium (2) — User assessment of competitor execution speed
Raw Score: 6 (3 × 2)
Status: open
Effective Score: 6.0

Early Signal: Competitor job postings for feature area, beta announcement
Response: Mitigate
Mitigation: Accelerate FEA-003 launch by 30 days; add scheduling as P0 (links to FEA-003, KPI-002)
Owner: Product Lead
Linked IDs: FEA-003 (report scheduling), KPI-002 (activation rate), BR-042 (undercut positioning)
Review Date: Weekly during v0.6 (architecture phase)
Added: v0.5

Note: Confidence scores are NOT part of RISK- entries. Risks are binary facts (discovered or not); severity is user-decided. Confidence applies to CFD-/FEA-/KPI- entries, not risks.

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

Discovery Categories (Interview Prompts)

CategoryFocus AreaExample Questions
MarketCompetitors, timing, demand"What if [competitor] launches this feature next month?"
TechnicalComplexity, unknowns, dependencies"Which feature has the most technical uncertainty?"
AdoptionUser behavior, activation, retention"What's the biggest friction point in onboarding?"
ResourceTeam, budget, time"If you had to cut scope by 50%, what stays?"
DependencyExternal factors, integrations, partners"What external factor could block launch?"
TimingDeadlines, market windows, seasonality"Is there a deadline we must hit? Why?"

Scoring Categories (README Scorecard)

Each RISK- entry maps to one of 3 scoring categories for the README Risk Scorecard:

Scoring CategoryDiscovery CategoriesMeasures
MarketMarket, TimingWill anyone buy this?
UserAdoption, DependencyWill users succeed with this?
TechnicalTechnical, ResourceCan we build and run this?

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

TechniqueHow to UseWhen 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]
Scoring Category: [Market | User | Technical]
Discovery 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
Raw Score: [Impact × Likelihood, 1-9]
Status: [open | mitigating | mitigated | resolved | accepted]
Effective Score: [Raw Score × Status Weight]

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]
Added: [PRD stage when discovered, e.g., v0.5]

Status weights: open=1.0, accepted=1.0, mitigating=0.5, mitigated=0.25, resolved=0.0

Example RISK- entry:

RISK-001: Primary API Dependency (Stripe) Outage
Scoring Category: Technical
Discovery Category: Dependency
Description: Stripe API outage would block all payment processing
Trigger: Stripe infrastructure failure or rate limiting
Impact: High (3) — All revenue blocked during outage
Likelihood: Low (1) — Stripe has 99.99% uptime SLA
Raw Score: 3
Status: mitigating
Effective Score: 1.5

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
Added: v0.5

Risk Response Types

ResponseWhen to UseExample
MitigateCan reduce impact or likelihoodAdd fallback provider, implement retry logic
AcceptLow impact or unavoidable"Competitor might copy us—we accept"
AvoidChange plan to eliminate riskRemove feature with high technical uncertainty
TransferSomeone else owns the riskUse managed service instead of self-hosting

Severity Matrix

Low ImpactMedium ImpactHigh Impact
High LikelihoodMonitorMitigateMitigate urgently
Medium LikelihoodAcceptMonitor/MitigateMitigate
Low LikelihoodAcceptAccept/MonitorMonitor

Anti-Patterns to Avoid

Anti-PatternSignalFix
Risk theater50+ risks documentedFocus on top 10 that matter
All high severityEverything is criticalForce rank; max 3-5 "High"
No ownerRisks without accountabilityEvery RISK- needs an owner
Mitigation = "be careful"Vague responsesRequire specific, testable actions
Interview becomes lectureAI talks more than userAsk, listen, summarize
Killing ideasEvery risk leads to "don't do it"Frame as "how to succeed despite"

Phase 5: Score & Scorecard

After documenting all risks:

  1. Assign scoring categories: Map each RISK- to Market, User, or Technical
  2. Calculate scores: Raw Score = Impact × Likelihood; Effective = Raw × Status Weight (all start as open)
  3. Sum by category: Add effective scores within each scoring category
  4. Determine risk level: Total score → Low (0-12), Moderate (13-25), Elevated (26-40), High (41+)
  5. Update README scorecard: Fill in the Risk Scorecard table in README.md

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
  • Every RISK- has a scoring category (Market/User/Technical)
  • README Risk Scorecard updated with baseline scores

Continuous Risk Management

v0.5 establishes the baseline risk register, but risk discovery does not end here. New RISK- entries can be added at any stage:

StageTypical New RisksScore Impact
v0.6 ArchitectureInfrastructure complexity, integration unknownsTechnical score rises
v0.7 BuildImplementation blockers, test coverage gapsTechnical score rises
v0.8 DeploymentOperational risks, security findingsTechnical score rises
v0.9 GTMMarket timing shifts, competitive movesMarket score rises
v1.0 GrowthReal adoption data contradicting assumptionsUser score rises

Protocol when adding risks after v0.5:

  1. Use the same RISK- template (assign next available number)
  2. Set Added: v0.X to record which stage surfaced it
  3. Recalculate category and total scores
  4. Update README Risk Scorecard

Protocol when risk status changes:

  1. Update the RISK- entry status in PRD.md
  2. Recalculate effective score (Raw × new Status Weight)
  3. Update README Risk Scorecard totals

Downstream Connections

RISK- entries feed into:

ConsumerWhat It UsesExample
README Risk ScorecardAggregated scores by categoryTotal score determines project risk level
v0.5 Technical Stack SelectionRISK- constraints affect tech choicesRISK-003 (latency) → choose edge hosting
v0.6 Architecture DesignRisk mitigations become architecture requirementsRISK-005 → add circuit breaker
v0.7 Build ExecutionRisk monitoring in EPICTrack RISK-001 early signals
KPI- ThresholdsKill 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

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Prd V05 Risk Discovery Interview AI skill do?

Surface risks through guided questioning, helping users consider pivots, constraints, and prioritization during PRD v0.5 Red Team Review. Triggers on requests to identify risks, stress-test the idea, perform red team review, or when user asks "what could go wrong?", "identify risks", "red team", "risk assessment", "challenge assumptions", "stress test the idea". Consumes all prior IDs (CFD-, BR-, FEA-, PER-, UJ-, SCR-) as interview context. Outputs RISK- entries with owner decisions and mitigations. Feeds v0.5 Technical Stack Selection.

Why use Prd V05 Risk Discovery Interview on TypingMind?

Because you install it once and use it with any model. Prd V05 Risk Discovery Interview is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Prd V05 Risk Discovery Interview in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/mattgierhart/PRD-driven-context-engineering/tree/main/plugins/prd-ce/skills/prd-v05-risk-discovery-interview. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Prd V05 Risk Discovery Interview?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Prd V05 Risk Discovery Interview?

As many as you like. As long as a model supports skills, you can use Prd V05 Risk Discovery Interview with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Prd V05 Risk Discovery Interview AI skill free?

Yes. It is published on GitHub by mattgierhart under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇