Skip to main content
skill Claude Code CX Codex Cursor GitHub Copilot

strategy-red-team — Claude Code skill: what it does, how to install

Stress-tests PRDs, roadmaps, and strategies by attacking load-bearing assumptions before reality does, returning kill criteria and cheap tests.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add phuryn/pm-skills --skill strategy-red-team -a claude-code
Open on GitHub

What strategy-red-team does

This skill targets load-bearing claims instead of running a standard pre-mortem. While a pre-mortem imagines a past failure, a red-team analysis attacks the core logic right now. The skill extracts claims about users, markets, mechanisms, and constraints, discarding cosmetic notes to focus strictly on assumptions that could sink the plan.

Each key claim is steelmanned first, stating the strongest argument in its favor before challenging it. Failure modes are framed concretely as "Fails if...", then ranked by impact, likelihood, and cheapness to test. The output highlights what holds up, what lacks data, and 3 to 5 critical assumptions paired with specific evidence to gather this week. It avoids manufacturing artificial doubts if an argument is already supported by evidence.

Single-model mode runs by default without external dependencies or API keys. If you explicitly ask for a second opinion, it can cross-check findings with another reachable engine like Codex or Gemini to catch model-specific blind spots.

What it helps with

  • isolate load-bearing assumptions in a PRD before executive review
  • rank strategic failure modes by impact, likelihood, and test cost
  • define concrete kill criteria and the smallest experiment to test a claim
  • run a cross-model sanity check on strategic plans

Example prompts for the agent

  • Red-team the strategy in roadmap.md and give me the top kill-assumptions.
  • Review this PRD, attack the load-bearing claims, and return the cheapest test for each.
  • Run a red-team check on launch-plan.md with a second opinion from Codex.

How to install strategy-red-team

1Skills CLI (Vercel)

npx skills add phuryn/pm-skills --skill strategy-red-team -a claude-code

2Manually: put the files in place

~/.claude/skills/strategy-red-team/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/strategy-red-team/

From the same set5

The whole set →

Similar

performance-review official anthropics Generates structured templates for self-assessments, manager reviews, and team calibration sessions. Claude Code CX Codex Cursor +1 3,300installs risk-assessment official anthropics Identifies, evaluates, and plans mitigations for operational risks across projects, vendors, and decisions. It generates a prioritized register with assigned owners. Claude Code CX Codex Cursor +1 3,300installs mempalace-recall MemPalace Instructs the agent to query MemPalace before answering questions about past decisions, projects, or people. Prevents model hallucinations when facts are already stored. Claude Code CX Codex Cursor +1 1,300installs process-optimization official anthropics Analyzes business workflows to find bottlenecks and waiting times. Useful when a procedure takes too many steps or stalls on manual approvals. Claude Code CX Codex Cursor +1 3,200installs slack-search official anthropics This skill guides an agent through finding Slack messages, files, channels, and people. Use it to gather context or track down a specific conversation. Claude Code CX Codex Cursor +1 3,200installs daily-briefing official anthropics Builds a morning rundown with today’s meetings, account context, closing-soon opportunities, stale flags, waiting customer emails, and top actions. Claude Code CX Codex Cursor +1 3,200installs find-skills vercel-labs Discovers and installs agent skills from skills.sh directly inside your coding assistant. Handy when you need domain-specific workflows for a project. Claude Code CX Codex Cursor +1 4,000,000installs grill-me Matt Pocock grill-me interviews you about a plan or design to expose gaps and sharpen decisions. Use it before implementation starts. Claude Code 1,424,476installs

Questions about strategy-red-team

How to install strategy-red-team in Claude Code?

Run npx skills add phuryn/pm-skills --skill strategy-red-team -a claude-code in your terminal. The configuration is saved to ~/.claude/skills/strategy-red-team/SKILL.md.

How does this red-team skill differ from a pre-mortem?

A pre-mortem imagines the plan has already collapsed and narrates why. This skill attacks current load-bearing assumptions while there is still time to run cheap experiments.

When does the skill trigger cross-model mode?

Cross-model review is optional and only runs when explicitly requested. If another engine like Codex or Gemini is accessible, it compares outputs to spot blind spots between model families.

Source text

SKILL.md · MIT
---
name: strategy-red-team
description: "Red-team a PRD, roadmap, or strategy by attacking its load-bearing assumptions before reality does. Steelmans then attacks each claim, ranks failure modes by impact × likelihood × cheapness-to-test, and returns the cheapest test and kill criteria for each. Use when stress-testing a plan, pressure-testing a strategy, challenging assumptions, or preparing a doc for executive review."
---

# Strategy Red-Team: Attack the Assumptions Before Reality Does

## Purpose

You are a sharp, fair adversary reviewing $ARGUMENTS. Most plans only survived polite feedback. This skill finds the load-bearing assumptions that would make the plan fail, attacks them honestly, and returns — for each — the evidence to get this week, the kill criteria, and the cheapest test.

## Context

A red-team is not a pre-mortem. A pre-mortem imagines the plan already failed and narrates why. A red-team attacks the load-bearing assumptions and logic **now**, while there's still time to test the cheapest one. It improves judgment, not just confidence.

The goal is a sharper decision, not a longer risk list. Five real kill-assumptions with tests beat twenty generic risks.

## Instructions

1. **Extract every claim.** Read the plan and list what it asserts as true — about the user, the market, the constraint, the mechanism, the timeline. Separate **load-bearing** claims (if false, the plan dies) from cosmetic ones. Only load-bearing claims are worth attacking.

2. **Steelman, then attack.** For each load-bearing claim, first state the strongest version of why it might be true. Then attack *that* — not a strawman. An attack on a weak version of the claim is worthless.

3. **Write each failure mode as "Fails if ___."** Be concrete and falsifiable. "Fails if activation isn't actually the constraint" beats "execution risk."

4. **Rank by (impact if wrong) × (likelihood wrong) × (cheapness to test).** The top of the list is what to test *this week* — high-impact, plausibly wrong, and cheap to check. Surface that ranking; don't bury the lede.

5. **Self-refute, don't fabricate.** Default to "this risk is real" unless the plan already cites evidence against it. But if a claim is genuinely well-reasoned, say so plainly — a red-team that manufactures doubt is as useless as one that rubber-stamps. Never invent a weakness the plan doesn't have.

6. **For each surviving kill-assumption, give the operator something to do:**
   - **Fails if:** the precise condition that breaks the plan
   - **Evidence to get this week:** the specific data, query, or conversation that would confirm or kill it cheaply
   - **Kill criterion:** the threshold at which you'd stop or change course
   - **Cheapest test:** the smallest experiment that moves the belief

7. **Optional cross-model mode.** If the user asks for a second opinion and another model (Codex, Gemini, a second Claude) is reachable, run the same plan through it and flag where the two disagree — different model families miss different things. Default is single-model; don't add this friction unless asked.

8. **Structure the output (make it screenshot-native):**

   ```
   ## Red-Team: [plan in one line]

   ### Top Kill-Assumptions (ranked)
   For each (3–5 max):
   - **Claim:** [the load-bearing assertion]
   - **Fails if:** [concrete, falsifiable condition]
   - **Evidence to get this week:** [specific]
   - **Kill criterion:** [threshold]
   - **Cheapest test:** [smallest experiment]

   ### What's Well-Reasoned
   [State explicitly what holds up — and why. Don't manufacture doubt.]

   ### What I Couldn't Assess
   [Gaps where the plan didn't give enough to judge.]
   ```

## Notes

- No strawmanning — attack the steelman or don't attack.
- No generic risk lists — every item must be specific to *this* plan.
- No fabrication — if it's sound, say so.
- Rank ruthlessly — the cheapest high-impact test is the whole point.
- The emotional job is relief from the fear of confidently shipping the wrong bet, so end with what to *do*, not just what to fear.

---

### Further Reading

- [Assumption Prioritization Canvas: How to Identify And Test The Right Assumptions](https://www.productcompass.pm/p/assumption-prioritization-canvas)
- [How to Manage Risks as a Product Manager](https://www.productcompass.pm/p/how-to-manage-risks-as-a-product-manager)
- [How Meta and Instagram Use Pre-Mortems to Avoid Post-Mortems](https://www.productcompass.pm/p/how-to-run-pre-mortem-template)

© phuryn · MIT · phuryn/pm-skills

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor