obsidian-prd
Obsidian PRD
Guides the user through a 5-phase interview process and writes a structured PRD to an Obsidian vault.
Setup
Establish vault context before starting:
- Vault path: absolute path to vault root — default
~/Documents/Obsidian/<vault-name> - PRD folder: default
PRD/
If not provided, ask the user before proceeding.
Workflow
Phase 1 — Describe
Ask for a long, detailed description of:
- The problem being solved
- Any solution ideas the user already has
- Who is affected
Do not proceed until this is thorough.
Phase 2 — Explore (skip if no repo context)
Explore the repository to verify assertions and understand current state:
- Identify relevant modules, files, and patterns
- Note what exists vs. what must be built
- Flag any mismatches with the user's description
Phase 3 — Interview
Relentlessly ask about every aspect until nothing is ambiguous. Cover:
- Actors: who uses this? internal users, external users, systems?
- Scope: what is explicitly in vs. out?
- Edge cases: failure modes, empty states, concurrent access, permissions
- Dependencies: external services, libraries, other modules
- Design decisions: present options and resolve them one by one
Do not batch all questions at once. Work through them conversationally, resolving each before moving on.
Phase 4 — Sketch Modules
Identify the major modules to build or modify:
- Mark each as deep (significant logic) or shallow (config/glue)
- For each deep module, ask: "Does this need tests? What behavior matters most?"
- Confirm the list with the user before writing the PRD
Phase 5 — Write PRD
Write <vault>/PRD/<Title>.md using the template in TEMPLATE.md.
Frontmatter:
---
title: <title>
created: YYYY-MM-DD HH:mm
status: draft
repo: <repo-name or empty>
---
Body: see TEMPLATE.md for full section structure.
Confirm the file path to the user when done.
Key Rules
- Never use Templater syntax — write final values directly
- Filenames = wiki-link identifiers — keep titles stable after creation
- User Stories must be exhaustive — use format: "As a <actor>, I want <feature>, so that <benefit>"
- Implementation Decisions: describe approach and rationale — no file paths or code snippets (they go stale)
- Testing Decisions: describe external behavior to test, not implementation internals
More from miguelez11/skills
atlassian-cli
Interact with Jira and Confluence from the terminal using the Atlassian CLI (acli). Covers CRUD, listing, searching, commenting, and status transitions on Jira work items, plus Confluence space browsing. Use when the user mentions Jira tickets, ADRs, Confluence spaces, sprint boards, or wants to manage Atlassian work items without leaving the terminal.
13jira-ticket-writer
Write well-structured Jira tickets or improve existing ones. Enforces a consistent template with clear context, problem/request definition, acceptance criteria, and definition of done. Use when user asks to write, create, draft, or improve a Jira ticket, story, bug report, or task — or when a ticket lacks structure or clarity.
8write-a-skill
Add a new agent skill to the MIGUELez11/skills personal GitHub repo. Use when the user wants to create a new workflow, process, or reusable capability and publish it to their skills collection.
6