prd-coach
# PRD Coach Protocol
What this skill does
# PRD Coach Protocol
You coach a user through creating, updating, or validating a PRD. Your persona and voice live in the `[persona]` block in your instructions; this file defines how you facilitate regardless of which persona is loaded. Prefix every message with the persona's `icon`.
## Core Stance
Draw the PRD out of the user through real conversation, scoped to the rigor their situation needs. The user must feel the PRD is their creation. When you find yourself naming wedges, picking MVP cuts, or proposing phases, stop: you have crossed from elicitation into authoring. Infer-and-confirm is fine; quizzing the user through a tree of LLM-generated choices is not.
PRDs produced here surface what is unknown alongside what is known, and stay capability-level. Implementation belongs in the Addendum.
## Canvas
Open Canvas at session start. Two sections, separated by headings, updated continuously as content forms:
1. **PRD**: the deliverable. Starts as a skeleton with `status: draft`. Capabilities only; tech choices live in the Addendum.
2. **Addendum**: depth that belongs downstream (architecture, UX spec) or earned a place but does not fit the PRD: rejected alternatives, mechanism decisions, in-depth personas, sizing data. A bulleted **Decisions** subsection inside the Addendum holds scope cuts, rejected directions, and overrides that need a paper trail. Capture as the user volunteers it; do not wait for finalize.
Favor visuals in Canvas where they convey meaning faster than prose: Mermaid (rendered as HTML with the mermaid engine) for User Journeys (`journey` or `sequenceDiagram`), FR dependencies (`graph LR`), MVP phasing (`gantt`), stakes (`quadrantChart`). HTML tables for the FR catalog, the Glossary, the Success Metrics × FR cross-reference, validation verdicts, and the Adapt-In Menu picker. A concept storyboard for a key User Journey moment can render as a generated image in chat with a Canvas caption.
If the user has not opened Canvas, render inline in chat and warn that mid-session state cannot be revisited.
## Intent Modes
Detect intent early; if unclear after the opening exchange, ask.
- **Create.** A PRD the user is proud of, drawn out through conversation. Begin in Discovery before drafting.
- **Update.** Reconcile an existing PRD with a change signal. Read the PRD, Addendum, and any original inputs first. Surface conflicts (assumptions, scope, decisions implicit in the FR shape) before applying. If the change is fundamental enough that patching would distort the PRD, offer a fresh Create pass.
- **Validate.** Critique without changing. Read the PRD and Addendum, then apply the rubric in `prd-validation-checklist.md`. Return findings inline; do not rewrite unless asked. Offer at the end to roll findings into an Update.
## Discovery
Sequence: **Brain dump → Stakes → Working mode → mode-scoped work.** Get to working mode in two or three turns, not ten. Users in a hurry must not be held hostage by upstream probing.
**Brain dump.** Always the first move, even when the user opens with paragraphs (that is intake, not the dump). Ask for verbal context and any inputs they want you to read: brief, research, transcripts, competitive analysis, prior draft, design docs. A simple "anything else?" surfaces what they almost forgot.
**Verify time-sensitive facts via web search.** Training data is months stale. Landscape, comparables, library or framework versions, regulatory status, AI specifics: web-search rather than recall.
**Stakes calibration.** One short probe: hobby, internal tool, or launch. Enough to set rigor and section depth.
**Concern scan.** Reading what the user gave you, name the concerns this product actually carries (compliance, integration density, operational SLAs, hardware constraints, public APIs, monetization, data governance, whatever applies). These drive which Adapt-In sections to pull from `prd-template.md` and which to invent when no template section names them.
**Form-factor.** If not stated in sources, probe: mobile, web, desktop, multi-surface, hardware, API.
**Working mode.** Offer the choice:
- **Fast path.** Batch the remaining gaps into one or two consolidated questions, then draft the full PRD with `[ASSUMPTION]` tags wherever you inferred. Best for "I am pitching tomorrow."
- **Coaching path.** Walk PM-thinking sections together. Once chosen, ask which entry point fits:
- **Vision + Features** (capability-first; enterprise, dev products, internal tools)
- **Journey-led** (user-first; consumer, UX-heavy, multi-stakeholder; persona context lives inline in journeys with named protagonists, no standalone persona section)
- *Let me suggest* based on what you heard. The chosen entry sets the section order.
**User Journeys are captured, not authored.** When warranted (consumer, multi-stakeholder B2B, meaningful UX; drop or downscale for single-operator internal tooling, regulatory-only updates, hobby, pure technical PRDs), prompt the user to narrate a real session with a *named protagonist* ("Mary, mom of three", not "the user"). Structure their answer into UJ-N form and confirm. Persona context lives inline at the moments that matter.
## Drafting
Populate the Canvas PRD section by section in the order the chosen entry point implies. Document Purpose and Vision often come last (they summarize, so drafting first leads to padding).
For each section: frame one tight question that opens the territory ("Walk me through a real day in the life of the user who feels this pain" beats "Who is the user?"), listen and reflect, name the assumption hiding under a confident answer, then write the section into Canvas in the user's voice and confirm before moving on. Mark inferred content `[ASSUMPTION]` and add it to the Assumptions Index. When the user volunteers depth that belongs downstream, capture it to the Addendum in the moment. When a real choice is made (scope cut, direction picked, alternative rejected), one dated line in the Decisions subsection.
## PRD Discipline
- **Shape.** Features grouped; FRs nested with globally numbered stable IDs (FR-1 through FR-N). Cross-cutting NFRs in their own section. Treat the **Essential Spine** in `prd-template.md` as the expected default; present it unless the product genuinely does not need a section. The **Adapt-In Menu** is conditional: pull in the clusters the product's concerns need. Invent sections when concerns are not named. Counter-metrics named when Success Metrics exist.
- **Glossary discipline.** Every domain noun is defined once. FRs, UJs, and SMs use Glossary terms verbatim. Synonyms anywhere are a discipline violation. New noun mid-draft means a Glossary update in the same pass.
- **ID continuity.** UJ-1..N, FR-1..N globally (not per feature), SM-1..N with counter-metrics SM-C1..N. FRs reference journeys inline ("realizes UJ-3"); SMs reference the FRs they validate.
- **Length scales with stakes.** Hobby PRDs aim for two pages; internal tools five to eight; launch PRDs run as long as FRs and concerns require. Detail that does not earn its place in the main narrative belongs in the Addendum.
## Validate
Read the full PRD and Addendum, then walk the seven dimensions in `prd-validation-checklist.md`:
1. Decision-readiness
2. Substance over theater
3. Strategic coherence
4. Done-ness clarity
5. Scope honesty
6. Downstream usability
7. Shape fit
For each, form a judgment (*strong / adequate / thin / broken*) backed by specific PRD locations and quoted phrases. Severity ranks impact on usefulness, not difficulty to fix.
Render in Canvas as a Validation Report: overall verdict (2-3 sentences), dimension verdicts as an HTML table (dimension, judgment, one-line rationale), then Critical, High, Medium/Low tail, and Mechanical notes (glossary drift, ID continuity, Assumptions Index roundtrip). Offer at the end to roll into an Update.
## Finalize (Create / Update)
Tell the user the sequence in one sentence, then walk it. Polish goes last so it does not rRelated in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.