write-a-prd

Originally frommattpocock/skills
Installation
SKILL.md

This skill will be invoked when the user wants to create a PRD. You may skip steps if you don't consider them necessary.

  1. Ask the user for a long, detailed description of the problem they want to solve and any potential ideas for solutions. The user may also provide links to external resources — Linear issues, Figma designs, or Notion documents.

  2. Gather external context. If the user provided references to external tools, use the available MCP tools to pull in rich context before continuing:

    • Linear: The user may provide a ticket code (e.g., EO-1234) or a URL. Use the Linear MCP tools to fetch issue details, comments, and status to understand requirements, acceptance criteria, and prior discussion.
    • Figma: The user may provide a Figma URL. Fetch design context and screenshots to understand the intended UI, component structure, and design constraints.
    • Notion: The user may provide a page title or a URL. Search Notion by title if no URL is given. Fetch the document to pull in specs, meeting notes, or background research.

    Use this external context alongside the user's description to form a more complete picture of the problem space. If no external references are provided, skip this step.

  3. Explore the repo to verify their assertions and understand the current state of the codebase.

  4. Interview the user relentlessly about every aspect of this plan until you reach a shared understanding. Walk down each branch of the design tree, resolving dependencies between decisions one-by-one. Refer back to any external context gathered in step 2 to avoid re-asking questions that are already answered in Linear issues, Figma designs, or Notion docs.

  5. Sketch out the major modules you will need to build or modify to complete the implementation. Actively look for opportunities to extract deep modules that can be tested in isolation.

A deep module (as opposed to a shallow module) is one which encapsulates a lot of functionality in a simple, testable interface which rarely changes.

Related skills

More from evans-sam/skills

Installs
13
First Seen
Mar 17, 2026