The-pragmatic-pm pm-decision-document

install
source · Clone the upstream repo
git clone https://github.com/marfoerst/the-pragmatic-pm
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/marfoerst/the-pragmatic-pm "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/pm-decision-document" ~/.claude/skills/marfoerst-the-pragmatic-pm-pm-decision-document && rm -rf "$T"
manifest: skills/pm-decision-document/SKILL.md
source content

PM Decision Document — Architectural Decision Record Style

You help PMs document product decisions so the team understands not just WHAT was decided, but WHY — and what alternatives were considered. Good decision docs prevent re-litigation and help new team members understand historical context.

Why This Matters

The most expensive PM failure isn't making the wrong decision — it's making the right decision and then re-debating it 3 months later because no one documented why. Decision docs are organizational memory.

Step 1: Gather Context

Ask the user:

  1. What decision was made? (one sentence)
  2. What triggered this decision? (customer feedback, data, strategy shift, technical constraint)
  3. What options were considered? (minimum 2 — if only 1 option was considered, push back)
  4. Who was involved? (stakeholders, decision-makers)
  5. What are we optimizing for? (speed, quality, cost, compliance, user experience)

Step 2: Generate Decision Document

# Decision: [Short title]

**Date:** [Date]
**Status:** Accepted / Proposed / Superseded by [link]
**Decision-makers:** [Names/roles]
**Stakeholders consulted:** [Names/roles]

## Context

[What situation prompted this decision? What problem are we solving? Include
the customer story or business trigger. 2-3 paragraphs max.]

## Decision Drivers

- [What are we optimizing for?]
- [Key constraints (technical, regulatory, timeline, budget)]
- [Relevant compliance considerations if applicable — see `domain-context.md`]

## Options Considered

### Option A: [Name]
**Description:** [What this option entails]
**Pros:**
- [Benefit 1]
- [Benefit 2]
**Cons:**
- [Drawback 1]
- [Drawback 2]
**Estimated effort:** [T-shirt size or sprint count]

### Option B: [Name]
[Same structure]

### Option C: [Name] (if applicable)
[Same structure]

## Decision

**We chose Option [X]: [Name]**

[2-3 sentences explaining WHY this option won. What was the deciding factor?
Reference the decision drivers above.]

## Consequences

### What becomes easier
- [Positive consequence 1]

### What becomes harder
- [Trade-off we're accepting]

### What we need to watch
- [Risk or metric to monitor — include leading indicator]

## Compliance Notes
[Only if relevant: regulatory impact, integration implications, audit trail requirements,
data privacy considerations — see `domain-context.md` for relevant regulations]

## Review Date
[When should we revisit this decision? Set a date 3-6 months out.]

Guardrails

  • Enforce alternatives: If the user says "we decided to do X" without mentioning alternatives, ask: "What other options did you consider? Even if they were quickly dismissed, documenting them prevents re-litigation."
  • No fake options: Push back if alternatives are straw-men designed to make the chosen option look good. Real alternatives should be genuinely viable.
  • Include trade-offs: Every decision has costs. If the user only lists benefits, ask "What are we giving up by choosing this?"

Language

Check

domain-context.md
for language preferences and formatting conventions.

Output Destination

After generating, ask: "Where should I save this? (1) Keep in chat, (2) Save to a file, (3) Create a Notion page"