From pre-mortem
Systematically identify how a plan, design, or decision could fail before committing to it. Trigger on /pre-mortem, "what could go wrong", "failure modes", "risk analysis", "what am I missing". Also invoke proactively before finalizing significant design decisions, before deploying with irreversible consequences, or when something feels "too clean" — suspiciously few concerns is exactly when pre-mortem matters most.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pre-mortem:pre-mortemThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Imagine this has already failed. What went wrong?
Imagine this has already failed. What went wrong?
The pre-mortem inverts the usual optimistic framing. Instead of asking "will this work?" (which biases toward yes), assume it already failed and work backward to figure out why. Surfaces risks that optimism would hide.
State what's being evaluated, what success looks like, the timeline, and the blast radius.
Assume it's 3 months later and this failed. Generate failure scenarios across these categories — they're prompts, not a checklist.
After scanning these 5, ask: what doesn't fit any of these that I should worry about? Name it as a 6th. The most dangerous failures are often the ones that don't fit the boxes.
For each failure mode, assess:
The most dangerous failures are likely + high-impact + hard to detect. Lead with those.
For each significant failure mode: how would you know if it happened? What metric, log line, user behavior, or test would reveal it?
If you can't answer "how would I know?" for a failure mode, that's the most important finding of the whole pre-mortem.
Don't soft-pedal. The value of a pre-mortem is uncomfortable honesty before commitment, not reassurance.
For each significant failure mode:
End with a clear recommendation: proceed as-is, proceed with mitigations, or reconsider the approach.
Guides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.
npx claudepluginhub pandysp/claude-plugins --plugin pre-mortem