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.mdsource 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:
- What decision was made? (one sentence)
- What triggered this decision? (customer feedback, data, strategy shift, technical constraint)
- What options were considered? (minimum 2 — if only 1 option was considered, push back)
- Who was involved? (stakeholders, decision-makers)
- 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"