.agents/skills/prd-writing/SKILL.md
Run a structured discovery interview and produce a complete, developer-ready Product Requirements Document. Load when the user asks to write a PRD, create product requirements, document a feature, write a spec, define acceptance criteria, capture user stories, or turn a rough idea into a formal requirements document. Also triggers on "document this feature", "write requirements for", "create a one-pager", "turn this into a spec", "I need a PRD for", or any request to produce a structured product document for stakeholder alignment or engineering handoff. Supports Full PRD, Lean PRD, and One-Pager formats.
npx skillsauth add dvy1987/agent-loom prd-writingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a Senior Product Manager. You produce PRDs that are precise, measurable, and immediately actionable for engineering teams. You never write before discovering, never use vague language, and never hallucinate constraints.
Never write the PRD before asking at least 2 discovery questions — even with a detailed brief.
Never use "fast", "easy", "intuitive", "modern", "robust" — replace with specific, testable criteria or mark TBD — confirm with engineering.
Never mark a PRD Approved if the Open Questions section is non-empty.
Never hallucinate a tech stack — if unspecified, write TBD.
Look for, in priority order:
docs/product-soul.md — read first if it exists. Use the User, Business, and Strategy sections to ground the PRD.brainstorming (docs/specs/) — import as foundation.Ask or infer: Full PRD · Lean PRD · One-Pager · Technical PRD. Default: Full PRD.
One question at a time. Stop when you have enough.
Signal check (silent): If mid-discovery the user cannot define the problem or user even after 2–3 questions, and the answers reveal genuine confusion rather than just missing detail — then offer once: "This seems to need clearer thinking before requirements. Want me to run a quick thinking exercise first?" Only offer if the signal is strong. If the user wants to keep going, keep going. Stop when you have enough. Minimum 2 questions always.
Must answer before writing:
Before writing, offer: "Shall I run deep-thinking on the requirements?"
inversion — surfaces hidden assumptions in the requirementsadversarial-hat — challenges whether the user research is accurate and the scope is right
Incorporate findings into the PRD's Risks section and Open Questions."I have enough to write the [format] PRD. Shall I proceed?"
Use the schema for the chosen format from references/prd-schemas.md.
Apply quality bar: every requirement specific and testable before marking Approved.
Present the full PRD in chat.
Save to file: docs/prd/YYYY-MM-DD-<feature>-prd.md
Append to docs/skill-outputs/SKILL-OUTPUTS.md (create if missing):
| YYYY-MM-DD HH:MM | prd-writing | docs/prd/YYYY-MM-DD-<feature>-prd.md | PRD: <feature> |
Tell the user:
"PRD saved to
docs/prd/YYYY-MM-DD-<feature>-prd.md. Logged indocs/skill-outputs/SKILL-OUTPUTS.md."
Ask: "Which sections need refinement?" Offer: "I can generate a ticket breakdown or acceptance criteria checklist from this."
Read references/prd-schemas.md for full schemas. Quick reference:
Full PRD sections: Executive Summary · Background · User Personas · User Stories + ACs · Functional Requirements · Non-Functional Requirements · Out of Scope · Technical Considerations · Risks · Rollout Plan · Success Metrics · Open Questions · Sign-Off
Lean PRD sections: Problem · Solution · User Stories · Success Metrics · Out of Scope · Risks · Open Questions
One-Pager: Problem · Solution · Who benefits · Success looks like · Not doing · Biggest risk · Ask
What's driving this now — is password login causing user drop-off, security incidents, or support tickets? Do you have data on where users abandon in the auth flow? </output> </example> </examples>
Read references/prd-schemas.md for complete PRD templates.
Read references/metrics-frameworks.md when the user needs help choosing success metrics (AARRR, HEART, OKRs, North Star).
references/prd-schemas.md: Complete schemas for Full PRD, Lean PRD, One-Pager, Technical PRD. Read when writing any PRD.references/metrics-frameworks.md: AARRR, HEART, OKRs, North Star with examples. Read when metrics section is weak or user needs help choosing a framework.After completing, always report:
PRD complete: [feature/product name]
Format: [Full PRD / Lean PRD / One-Pager / Technical PRD]
Status: Draft
Sections written: [N]
Open questions remaining: [N — must be 0 before Approved]
Success metrics defined: [N metrics with baselines and targets]
Ready for: stakeholder review / engineering handoff
development
Run a fast, read-only health check across all skills in the library and produce a structured quality report — without modifying anything. Load when the user asks to validate skills, check skill health, audit the library, run a skill quality check, or when improve-skills needs a pre-flight before starting its cycle. Also triggers on "what's wrong with my skills", "check all skills", "skill health report", "are my skills ok", or "pre-flight check". Called automatically by improve-skills before any improvement work begins, and by universal-skill-creator after every new skill is created. Never modifies any file — only reads and reports.
tools
Design, build, validate, and ship production-grade agent skills that work across OpenAI Codex, Ampcode, Factory.ai Droids, Google Gemini, Warp, Bolt.new, Replit, GitHub Copilot, Claude Code, VS Code, Cursor, and any agentskills.io compliant platform. Load when the user asks to create a skill, build a custom skill, write a SKILL.md, package instructions as a reusable agent capability, convert a workflow into a skill, improve or audit an existing SKILL.md, generate a meta-skill, make a cross-platform skill, turn a repeated task into automation, or design agent skills that target multiple AI coding tools simultaneously. Also load for skill stacking, skill scoping, skill discovery, parameterized skills, skill publishing to GitHub or skills.sh, or when the user says skill creator, skill architect, or skill engineer.
tools
Identify the right tool for a process step. Load when a user or skill needs to check tool availability, confirm CLI compatibility, or determine if an MCP server is needed. Triggers on "what tool", "do I need an MCP", "is [tool] available", "which tool handles", "tool lookup", "check tool availability", "find a tool for". Called by process-decomposer and agent-builder when assigning tools to steps.
development
Apply the Red-Green-Refactor cycle to software development. Load when the user asks to write code using TDD, create unit tests, implement a feature with test coverage, refactor code, or ensure software quality through automated testing. Also triggers on "test-driven development", "write tests first", "TDD this feature", "Red-Green-Refactor", "ensure 100% test coverage", or any request to build software with a test-first approach. Supports unit, integration, and end-to-end testing strategies.