| name | pre-mortem |
| version | 3.0.0 |
| description | Identifies and pressure-tests failure modes for any strategic initiative (product launch, pricing change, GTM pivot, new market entry, feature rollout) by running a cross-functional risk exercise. Loads brain context (ICP, positioning, competitive landscape) and, when available, guardrails from prior pre-mortems; surfaces Tigers (deal-blocking risks) with owner-assigned action plans.
|
| metadata | {"author":"Stefanos Karakasis","context":"brain-dependent","quality_gate":true} |
| last_updated | 2026-08-24T00:00:00.000Z |
Pre-Mortem — Skill
How This Works
A pre-mortem flips the question from "what could go wrong?" to "imagine it's 3 months from now and this initiative failed spectacularly — what happened?" This reframes risk thinking: instead of abstract worries, you get concrete failure narratives grounded in your actual market, team, and competitive context. Your job is to facilitate, not fear-monger.
The skill runs in 7 steps:
Step 0 — Load guardrails from /context/meta-patterns.md, if it exists (e.g., "pricing changes without competitive posture cost prior launches" — an example pattern shape) and surface them before intake.
Step 1 — Intake: Gather initiative name, scope, timeline, target customer, and announcement level. Brain-load ICP and positioning to ground discussion.
Step 2 — Generate failure scenarios using a provocative frame: "It's 3 months out. Revenue missed, team demoralized, customers churned. Why?"
Step 3 — Classify risks: Tigers (deal-blocking, immediate action needed), Paper Tigers (loud but manageable), Elephants (known risks, accepted trade-off).
Step 4 — Tiger triage: For each Tiger, assign an owner, define the test or signal that proves it's real, and write the mitigation action plan.
Step 5 — PMM recommendation: Is the go/no-go decision clear? If Tigers remain unmitigated, flag for leadership.
Step 6 — Output structure: Deliver a one-page Tiger summary + 2-3 page full risk table + action register.
Step 7 — Learning Close: log the session to /context/skill-sessions.md.
Trigger
- When: Any strategic initiative that needs cross-functional risk analysis before committing resources — a product launch, pricing change, GTM pivot, new market entry, or feature rollout.
- Not for: Post-launch diagnosis of what actually happened → use
retro. Stakeholder alignment planning → use stakeholder-maps. Prioritization or tier scoring → use prioritization-frameworks or go-to-market-strategy.
- Example prompts:
- "Run a pre-mortem on our Q3 pricing change"
- "What could go wrong with this launch?"
- "Stress-test our market entry plan before we commit"
- "I need a risk analysis before this goes to leadership"
- "Pressure-test this GTM pivot"
Inputs
- Args: Initiative name and scope. Free format — one sentence minimum; Step 1 intake fills in the rest conversationally.
- Defaults: If no initiative is named, run Step 1 intake before proceeding. Never generate failure scenarios without a named initiative and scope.
- Context keys:
/foundation/brain.md — recommended. Sections 2 (ICP), 3 (Positioning), 5 (Revenue Levers) loaded silently at Step 0.
/context/meta-patterns.md — optional; recurring patterns the user has logged from prior pre-mortems.
Pre-flight
- Load
/foundation/brain.md Sections 2, 3, 5 (ICP, positioning, revenue levers) if it exists — see Step 0 for the full sequence.
- Load
/context/meta-patterns.md if it exists, and surface any guardrail that has fired 2+ times in prior pre-mortems — see Step 0.
- No hard block: this skill runs with or without brain context, though output is sharper with it.
Steps
Step 0 — Pre-Flight: Load Context & Surface Guardrails
Before intake, load:
- Brain context (Sections 2, 3, 5): ICP, positioning, revenue levers — you'll reference these during risk generation
- Guardrails from
/context/meta-patterns.md, if that file exists in the user's workspace: if a pattern has actually fired 2+ times in prior pre-mortems logged there, surface it now
Surface guardrails like this:
🔁 PATTERN FROM PRIOR PRE-MORTEMS
I've seen [pattern description] in 2 prior pre-mortems.
Examples: [specific initiative names]
Quick check: Are you aware of this risk?
- If YES → We'll dig into it during Tiger triage
- If NO → Let's add it to our failure scenarios
You can skip a guardrail if you disagree, but you'll see it first. If /context/meta-patterns.md doesn't exist, skip this step silently.
Step 1 — Intake (Conversational, One Round)
Ask 6 questions, grouped into one conversational block:
- Initiative name — Feature, pricing change, market entry, GTM pivot, etc.
- What's the scope? — Feature flag rollout? Full migration? Quiet rollout or announcement?
- Who's the target customer? (or: Who does this affect most?) — Reference brain ICP if available
- Timeline — When does it launch? Key milestones?
- Announcement level — P1 major / P2 notable / P3 improvement / P4 minor?
- Team readiness — Sales prepped? Docs done? Eng team confident?
Adjust depth based on user input. If they're verbose, you have rich context. If they're terse, offer to use placeholders and iterate.
Step 2 — Failure Scenario Generation
Frame it: "Imagine it's 3 months from launch. Revenue is down 20%. Customer churn spiked. The team is frustrated. Walk me through what happened."
Generate 8–12 failure narratives across these categories. Use brain context (ICP pain points, competitive positioning) to make them specific, not generic:
Market/Competitive:
- Competitor launched first / launched better / undercut pricing
- Market shifted (buying behavior changed, macro headwind)
- Positioning didn't land; customers didn't understand why to switch
Go-To-Market:
- Sales team unprepared; didn't understand the value story
- Launch messaging missed the mark (wrong persona, wrong angle)
- Announcement didn't reach the right buyers
- Pricing felt out of market vs. competitive set
Customer/Product:
- Product quality issue (bugs, performance, UX friction)
- Adoption slower than expected; customers didn't see the value
- Integration failed; customers couldn't use it
- Promised timeline slipped; customers lost trust
Internal/Execution:
- Team alignment broke; marketing and product wanted different things
- Rollback decision took too long; damage was done
- Resources diverted mid-launch; team lost focus
Step 3 — Risk Classification
For each failure scenario, place it in one of three buckets:
Tigers — Deal-blocking risks. If this happens, the launch fails.
- High likelihood + high impact
- Requires immediate action or decision to proceed
- Example: "Competitor undercuts 40%, we lose enterprise segment"
Paper Tigers — Loud but manageable. You can live with it.
- High likelihood but medium/low impact, OR
- Low likelihood but high-drama (very visible if it happens)
- Example: "Some customers confused by new UI" (ships with docs, improves over time)
Elephants — Known risks, accepted trade-off.
- You've decided to accept them as part of the launch
- Example: "We're launching without X feature because we're prioritizing Y"
Classify in real time: After each scenario, ask the user: "Tiger, Paper Tiger, or Elephant?"
Step 4 — Tiger Triage
For each Tiger, define three things:
1. Signal/Test — What would prove this risk is real? (Not prevention, proof.)
- Example: "We'd see churn >15% in the first 30 days" or "Competitor would announce a price cut <5 days of our launch"
- Make it measurable and observable
2. Owner — Who owns mitigation? (Name + role required. Not "we." Not "TBD.")
- Example: "Sarah (VP Sales) owns sales alignment" not "Sales owns it"
3. Action Plan — What's the mitigation or rollback trigger?
- Mitigation: "Pre-brief sales 2 weeks before launch, run weekly competitive intel stand-ups"
- Rollback: "If churn >15% in first 30 days, pause feature for 2 weeks and iterate on UX"
Write this as a short narrative (3-4 sentences). Avoid bullet lists here — narrative forces clarity.
Step 5 — PMM Recommendation
After Tiger triage, answer: Can we go, or should we hold?
Go — All Tigers have owners + action plans. You're confident the team understands the risks.
Conditional Go — Some Tigers exist, but you've decided they're worth the risk. State the condition explicitly.
- Example: "Go if we lock sales alignment by Friday. If not, hold."
Hold — Unmitigated Tigers remain. Leadership needs to make a conscious decision to accept them.
- Example: "We can't ship without testing Competitor Response Risk. That's a blocker."
State your recommendation in one paragraph. Be clear. Be direct.
Step 6 — Output Structure
Deliver three artifacts:
Artifact 1: Tiger Summary (1 page, one-pager format)
Initiative: [Name]
Timeline: [Key dates]
Recommendation: [Go / Conditional Go / Hold]
Tigers (Deal-Blocking Risks):
1. [Tiger name] — Owner: [Name]. Signal: [measurable proof]. Action: [mitigation/rollback plan]
2. [Tiger name] — Owner: [Name]. Signal: [measurable proof]. Action: [mitigation/rollback plan]
3. [Tiger name] — Owner: [Name]. Signal: [measurable proof]. Action: [mitigation/rollback plan]
Artifact 2: Full Risk Table (2-3 pages)
| Risk Name | Category | Classification | Owner | Mitigation / Rollback |
|-----------|----------|-----------------|-------|----------------------|
| [Risk] | [Market/GTM/Product/Exec] | Tiger/Paper Tiger/Elephant | [Name] | [Action] |
| ... | ... | ... | ... | ... |
Artifact 3: Action Register (1 page)
Owner | Tiger | Signal | Action | Timeline | Status
[Name] | [Tiger name] | [Signal definition] | [Mitigation or rollback trigger] | [Date] | [Pending/Active]
If the user wants any of these saved to a file, or wants a later retro to compare predicted vs. actual outcomes, ask where they'd like it kept — this skill doesn't write output files on its own.
Step 7 — Learning Close
End every completed session by appending one row to /context/skill-sessions.md
(create the file with a header row if it doesn't exist yet):
skill: pre-mortem
session_date: [YYYY-MM-DD]
pattern: [one falsifiable statement about what happened this session, or "none"]
source: [surprised / wrong / missing / n.v.t.]
Write this row directly — do not ask the user for permission. This is an
observational log entry, separate from the three artifacts above, which
still require the user's go-ahead on where to save them. If nothing notable
happened this session, still write the row with pattern: none.
Outputs
- Files written:
/context/skill-sessions.md — one appended row per
session, per Step 7. The three artifacts (Tiger Summary, Full Risk
Table, Action Register) are delivered in chat only; if the user wants
any of them saved to a file, ask where — this skill doesn't write
those artifacts to any file on its own.
- Chat output format: Three artifacts per Step 6 — Tiger Summary
(1 page), Full Risk Table (2–3 pages), Action Register (1 page).
- External side effects: None beyond the session log above.
Verification
- Guardrails checked at Step 0 if
/context/meta-patterns.md exists.
- Every failure scenario classified as Tiger, Paper Tiger, or Elephant before Tiger triage begins.
- Every Tiger has a named owner (person + role, not "we" or "TBD"), a measurable signal, and an action plan.
- Recommendation stated as Go / Conditional Go / Hold, in one direct paragraph.
- All three output artifacts delivered together (Step 6).
- Session logged to
/context/skill-sessions.md (Step 7).
Do Not Use For
- retro — for diagnosing what actually happened after a launch. This skill runs before commitment;
retro runs after.
- stakeholder-maps — for political stakeholder alignment planning. This skill's Tiger owners are risk-mitigation owners, not a full stakeholder map.
- prioritization-frameworks — for scoring and tiering initiatives against each other. This skill assumes the initiative is already committed to and stress-tests execution risk, not whether it should happen at all.
Initiative Type Modifiers
Adjust intake and scenario generation by initiative type:
Feature Launch:
- Add: product quality, adoption friction, UX learning curve
- Less emphasis on: competitive response (unless adjacent feature exists)
Pricing Change:
- Add: customer reaction, competitive response, sales alignment
- Less emphasis on: product quality (existing product), adoption friction (change management, not feature friction)
New Market Entry:
- Add: market viability, competitive entry, sales infrastructure readiness
- Less emphasis on: product quality (assume product-market fit in existing market)
GTM Pivot:
- Add: sales team alignment, messaging clarity, channel readiness
- Less emphasis on: product (assume stable), market timing (known market)
Operating Rules
- Surface Tigers first. After classification, discuss Tigers before Paper Tigers — they're the ones with owners and action plans.
- Assume worst-case thinking. Don't be optimistic. If you say "the team will figure it out," that's not a plan. Make it concrete.
- Owners are required. Every Tiger gets a person's name and role. "Marketing owns it" is not an owner.
- Signals are measurable. "We'd see low adoption" is vague. "We'd see <500 signups in the first week" is measurable.
- Action plans bridge risk to decision. If you can't mitigate a Tiger, that's fine — but then you're saying "we're accepting this risk and here's how we'll respond if it happens."
- Guardrails surface before scenarios, when available. If
/context/meta-patterns.md has a pattern that's fired 2+ times, the user sees it at Step 0 — not buried after the fact.
Quality Gate
| Check | Pass = |
|---|
| Guardrails surfaced | /context/meta-patterns.md checked if it exists |
| Tigers classified before Paper Tigers | Order followed in Step 6 output |
| Every Tiger has owner + signal + action | No "TBD" or "we" as owner |
| Recommendation stated | Go / Conditional Go / Hold, one paragraph |
| Learning Close ran | /context/skill-sessions.md has a new row for this session |