Install
$ agentstack add skill-stefanoskarakasis-product-marketing-skills-prd ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
PRD — Skill
Guides Product Managers and Product Marketing Managers to co-create complete Product Requirements Documents with embedded Solution Stories. Reads your brain for strategic context, logs learnings for system-wide pattern detection.
How It Works
┌─────────────────────────────────────────────────────────────────┐
│ PRODUCT REQUIREMENT DOC │
├─────────────────────────────────────────────────────────────────┤
│ STEP 0: Load Brain Context (pre-flight) │
│ ✓ Positioning (Section 3) → Solution Story framing │
│ ✓ ICP (Section 2) → Target customer pre-fill │
│ ✓ Revenue Levers (Section 5) → Feature alignment check │
│ ✓ Buyer Personas (Section 4) → Stakeholder mapping │
│ ✓ Meta-patterns (guardrails) → Flag recurring risks │
├─────────────────────────────────────────────────────────────────┤
│ STEPS 1-6: Intake → Solution Story → Full PRD → Collaboration │
│ ✓ Conversational intake (role detection) │
│ ✓ Solution Story generation (PMM-first) │
│ ✓ Full PRD structure (10 sections, 2 owners) │
│ ✓ PM + PMM checkpoints (collaboration gates) │
│ ✓ Output format (markdown, copy-paste ready) │
├─────────────────────────────────────────────────────────────────┤
│ STEP 7: Post-session Logging (for meta-synthesis) │
│ ✓ Session metadata → /context/skill-sessions.md │
│ ✓ Pattern detection → Quality scores, guardrails triggered │
│ ✓ Brain updates proposed → Link to brain Section updates │
│ ✓ Learnings log → Feeds into meta-synthesis monthly cycle │
└─────────────────────────────────────────────────────────────────┘
Trigger
- When: User mentions PRD, product requirements, solution story, feature spec, GTM brief, launch plan, product brief, user stories, feature rollout, announcement level, or asks for help structuring a product document.
- Not for: Strategic planning (use
go-to-market-strategy), OKR design (usehs-brainstorm-okrs), competitive analysis (usehs-competitive-battlecard). - Example prompts:
- "Write a PRD for our new dashboard feature"
- "Help me structure this product initiative"
- "Create a solution story for our messaging team"
- "I have some rough notes — turn them into a PRD"
- "What should we include in the launch section?"
Inputs
- Args: Feature/initiative name, optional existing notes or brief
- Context keys:
/foundation/brain.md— REQUIRED. Sections 2 (ICP), 3 (Positioning), 4 (Personas), 5 (Revenue Levers), 7 (Meta-Learnings)/context/meta-patterns.md— REQUIRED. Guardrails from meta-synthesis (flags recurring risks)/context/skill-sessions.md— OPTIONAL. Prior PRD sessions to detect patternsknowledge/false-beliefs/catalog.md— OPTIONAL. Known weak patterns in problem statementsknowledge/craft/patterns.md— OPTIONAL. Confirmed patterns about what lands in pitches
Brain contract: Reads: Sections 2, 3, 4, 5, 7. Writes: Section 7 (if major learnings emerge). Reads guardrails, logs to /context/skill-sessions.md.
Pre-flight
- Load
/foundation/brain.mdif exists. Extract Positioning (§3), ICP (§2), Personas (§4), Revenue Levers (§5) for context. - If Positioning is 🔴 (Placeholder): surface "Your positioning is a draft — Solution Story may lack messaging grounding. Update brain first?"
- If ICP missing: "Run
/hs-icpfirst — target customer clarity sharpens PRDs."
- Load
/context/meta-patterns.mdif exists. Check for guardrails that apply to PRD writing: - "Success metrics undefined in 2+ PRDs → Ask baseline + target upfront"
- "Problem statements vague 3+ times → Pressure-test early"
- "Missing rollback criteria → Flag before launch plan"
- Check
knowledge/false-beliefs/catalog.mdfor patterns user might repeat (weak problem statements, vague benefits, missing metrics).
Quality gates before intake:
- If user has zero positioning context: surface "Consider setting positioning first — PRD reads more sharply when anchored to a 'why now' narrative."
- If user is PM-only (no PMM): offer "PMM perspective is valuable here — best to co-author."
Steps
Step 0: Surface Guardrails (NEW)
Before intake, check for patterns:
If /context/meta-patterns.md exists and contains PRD patterns:
🔁 PATTERN DETECTED FROM PRIOR PRDS
I've seen [specific weakness] in X prior PRDs this cycle.
Examples: "missing success metrics", "vague problem statements", "undefined rollback criteria"
Quick check: Do you have [specific requirement]?
- If YES → proceed to Step 1
- If NO → we'll fill this first
Surface guardrail only if pattern applies (2+ occurrences in prior 30 days).
Step 1: Identify Starting Point
Ask conversationally:
> "Are you starting from scratch, or do you have existing notes, a brief, or an earlier doc I should work from?"
- If scratch → run intake interview (Step 2)
- If existing content → read it, extract what's answered, ask only for gaps
- If specific section only → jump to that section
Before running intake, check knowledge/false-beliefs/catalog.md. If user's framing contains a known weak pattern, surface it immediately: > "Your framing: [weak pattern]. That's a common stumble — we see it when [example]. Better approach: [better framing]."
Step 2: Intake Interview
Ask conversationally, grouped into two rounds.
Round 1 — Core info (together):
- What is the feature or initiative name?
- Who is the target customer / user persona? (Pre-filled from brain ICP if available)
- What problem does it solve?
- What's the one outcome you most want to achieve?
Round 2 — Depth (after Round 1):
- What evidence do you have the problem is real? (data, quotes, tickets)
- Who's on the team? (PM, PMM, Design, Engineering Lead)
- Timeline or key dates?
- Is there an experiment planned, or direct rollout?
- What's the announcement level? (P1 Major / P2 Notable / P3 Improvement / P4 Minor)
If user seems impatient, use what you have and fill gaps with clearly labelled [TO FILL — hint] placeholders.
Consult knowledge/craft/patterns.md before generating — confirmed patterns about what makes problem statements and pitches land should inform every section.
Step 3: Generate Output 1: Solution Story
Once Round 1 is complete, generate the Solution Story first. This anchors the full PRD.
Solution Story structure
## Solution Story — [Feature Name]
### Feature Identity
- Feature Name: [name]
- Tagline (1–2 words): [tagline]
- Short Value Description: [one sentence — what it does and why it matters]
- Announcement Level: [P1 / P2 / P3 / P4 + one-line rationale]
### The One-Paragraph Pitch
[4–6 sentences. Open with what's broken about the status quo. Explain what this product does differently. Close with customer benefit. Confident, clear, slightly opinionated. No jargon.]
### Press Paragraph
[3–4 sentence press-ready version, or N/A if same as above]
### Customer Proof Points
1. [Insight] — [supporting quote or data] (Source: [X])
2. [Insight] — [supporting quote or data] (Source: [X])
3. [Insight] — [supporting quote or data] (Source: [X], optional)
Writing rules:
- Start with the broken status quo — don't open with "Introducing…"
- Name the pain specifically: who feels it, how often, what it costs
- Solution sentence should feel inevitable given the problem
- End on customer outcome, not product feature
- Read aloud — if it sounds like a press release, simplify
Step 4: Generate Output 2: Full PRD
After Solution Story is confirmed, generate the full PRD. Use structure below. Every section either filled with real content or marked [TO FILL — hint].
Full PRD structure
Document Header
- Feature Name:
- Author:
- Date:
- Version: v1.0
- Status: Draft
Section 00 — Team
| Role | Name | Responsibility | |------|------|---------------| | Product Manager (PM) | | Owner | | Product Marketing Manager (PMM) | | Owner | | Design | | Contributor | | Engineering Lead | | Contributor | | Analytics | | Contributor | | Stakeholder / Exec Sponsor | | Approver |
Section 01 — Solution Story Summary (PMM)
Pull from Output 1. Paste tagline, value description, and pitch so engineers see the 'why' before reading requirements.
Section 02 — Problem & Background (PM + PMM)
2.1 Problem Statement
- Who: [specific segment]
- Problem: [concrete, observable struggle]
- Evidence: [data, quotes, tickets — linked]
- Secondary Issues: [knock-on problems]
2.2 Market Opportunity (PMM)
- Market Size / TAM:
- Trend (why now):
- Competitor landscape:
- Our differentiation:
2.3 User Personas (PMM)
- Primary Persona: [name, role, top 3 frustrations, current workaround, JTBD]
- Secondary Persona: [if applicable]
Section 03 — Goals & Success Metrics (PM)
| Type | Metric | Baseline | Target | Timeframe | |------|--------|----------|--------|-----------| | Output (North Star) | | | | | | Input 1 (Leading) | | | | | | Input 2 (Leading) | | | | | | Input 3 (Leading) | | | | |
Non-Goals:
- [What's out of scope and why]
Strategic Alignment:
- Company OKR / Goal:
- Synergies:
- Risk if not built:
Section 04 — Requirements & User Stories (PM)
High-Level Solution (2–3 sentences — what we're building and how it works)
Milestones:
- Phase 1 — MVP: [scope + date]
- Phase 2 — V2: [scope + date]
- Phase 3 — Future: [backlog ideas]
User Stories:
| Priority | User Story | Benefit | |----------|-----------|---------| | P0 Must Ship | As a [user], I want [capability]… | …so that [benefit] | | P0 Must Ship | As a [user], I want [capability]… | …so that [benefit] | | P1 Should Ship | As a [user], I want [capability]… | …so that [benefit] | | P1 Should Ship | As a [user], I want [capability]… | …so that [benefit] |
Open Questions:
- [Question — @owner — due date]
Section 05 — User Experience (PM + Design)
- Figma / Prototype Link:
- Design Principles:
- Key UI Components:
- User Journey (entry → core flow → success state → edge cases):
- Accessibility standard (WCAG AA/AAA):
Section 06 — Technical Requirements (Engineering Lead)
- Tech Stack:
- System Architecture:
- Key Integrations / APIs:
- Security Considerations:
- Performance Benchmarks:
- Scalability Notes:
Section 07 — Launch Plan (PMM + PM)
Experiment Design (if applicable):
- Success Criteria:
- Eligibility:
- Test Group:
- Control Group:
- Split:
- Minimum Duration:
Rollout Plan:
| Phase | Audience | Duration | Watch Metric | Go / No-go Owner | |-------|----------|----------|-------------|-----------------| | 1 | Internal / Alpha (5%) | | | PM | | 2 | Beta (25%) | | | PM + PMM | | 3 | GA (100%) | Ongoing | | PM + PMM |
Rollback Criteria:
- Trigger Metric:
- Threshold:
- Decision Owner:
- Rollback Process:
Go-to-Market (PMM):
- Messaging Headline:
- Target Channels:
- Key Dates:
- Sales Enablement:
- Support Documentation:
Section 08 — Milestones & Risks (PM)
Key dates: Discovery → Design sign-off → Engineering kickoff → Alpha → Beta → GA → Post-launch review
| Risk | Likelihood | Impact | Mitigation | |------|-----------|--------|-----------| | | High/Med/Low | High/Med/Low | |
Section 09 — Sign-Off
| Role | Name | Approval | Date | |------|------|---------|------| | PM | | | | | PMM | | | | | Design Lead | | | | | Engineering Lead | | | | | Exec Sponsor | | | |
Step 5: Collaboration Checkpoints
Surface these moments explicitly. Insert 🤝 PM + PMM checkpoint at:
- After §01 — before filling §02–§04: "Run a 30-min kick-off sync. PM confirms pitch is technically accurate. PMM flags messaging risks from early constraints."
- After §04 user stories — before engineering kickoff: "PMM reviews P0 stories. Can you build launch messaging from these alone? Any gaps vs what's been promised?"
- At §07 launch plan — when scope is final: "GTM handoff meeting. PM brings final scope + experiment design. PMM brings draft copy + sales enablement. Align on go/no-go."
Step 6: Output Format
- Default: clean markdown, structured for copy-paste into Google Docs or Notion
- If user asks for
.docx: refer todocxskill - Always produce both outputs (Solution Story first, then Full PRD) unless user asks for one
- Label every placeholder:
[TO FILL — e.g. paste customer quote here] - Never leave a section silently blank — either fill it or explain what's needed
Step 7: Post-Session Logging (NEW)
After every session where a full PRD or Solution Story was produced, log to /context/skill-sessions.md:
skill: prd
session_date: 2026-06-21
feature_name: "Dashboard Analytics"
prd_sections_completed: 9
solution_story_generated: true
quality_score: 82
guardrails_triggered:
- "Success metrics undefined" (addressed in intake)
- "Missing rollback criteria" (flagged, user added)
brain_context_loaded: true
brain_sections_referenced:
- "Positioning (Section 3)"
- "ICP (Section 2)"
- "Revenue Levers (Section 5)"
brain_updates_proposed:
- "Section 7: New learning about announcement-level timing"
pm_pmm_collaboration: true
collaboration_checkpoints_surfaced: 3
output_path: "/artifacts/prd/dashboard-analytics-v1.0.md"
decision: "approved"
This data feeds into meta-synthesis monthly, which detects patterns:
- "Success metrics missing 3x → surface upfront in guardrail"
- "Problem statements vague 2x+ → pressure-test early in intake"
- "Missing rollback criteria 2x → add checklist"
Each pattern becomes a guardrail that future PRD sessions load at pre-flight (Step 0).
Writing Principles
Problem statements — be specific. "New users churn" is weak. "New users who signed up via organic search churn at 42% on Day 2 when their first feed session shows zero content matching their stated interests" is strong.
Pitches — open with the broken status quo, not "Introducing X". The problem should feel so obvious the solution feels inevitable.
User stories — write the benefit as a real outcome, not a restatement of the feature. "So that I can see topics" is weak. "So that my feed feels relevant from the moment I sign up" is strong.
Metrics — one output metric, two to three inputs with causal logic. If you can't explain why moving an input will move the output, it's the wrong input.
Non-goals — not a dump of "things we won't do forever." A specific, time-bounded list of what's out of scope for this release and why.
Verification
- Guardrails checked before intake (Step 0) — user warned of prior patterns
- Brain context loaded and referenced (Step 0) — positioning, ICP, personas inform intake
- Role and document scope clarified (Step 1)
- Intake interview conducted conversationally (Step 2)
- Solution Story generated with writing rules applied (Step 3)
- Full PRD structured with all sections (Step 4)
- PM + PMM checkpoints surfaced (Step 5)
- Output format matches spec (Step 6)
- Session logged with metadata (Step 7) — feeds meta-synthesis
Do Not Use For
- Strategic planning — use
go-to-market-strategy - OKR design — use
hs-brainstorm-okrs - Competitive analysis — use
hs-competitive-battlecard - Launch messaging — use
hs-gaccs-briefafter PRD is locked - Positioning — use
hs-positioning-messagingif core positioning undefined
Related Skills
- hs-brainstorm-okrs → PRD OKR alignment
- hs-gaccs-brief → GTM messaging from PRD Solution Story
- experiment-doc-builder → Risky assumptions in PRD → suggest experiment
- go-to-market-strategy → Launch tier assignment
- hs-pre-mortem → Risk analysis on PRD scope
Self-Improvement Loop
Before every
…
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: stefanoskarakasis
- Source: stefanoskarakasis/Product-Marketing-Skills
- License: MIT
- Homepage: https://stefanoskarakasis.substack.com/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.