write-a-prd/SKILL.md
Create a PRD through user interview, codebase exploration, and component design, then submit as a GitHub issue. Use when user wants to write a PRD, create a product requirements document, or plan a new feature in a .NET web application.
npx skillsauth add fboucher/skills write-a-prdInstall 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.
This skill will be invoked when the user wants to create a PRD. You may skip steps if you don't consider them necessary.
The target stack is .NET (C# / ASP.NET Core) for backend and web UI (Razor Pages, Blazor, or a JS frontend). The scope can be any part of the app: domain classes, interfaces, API endpoints, services, UI components, database schema, etc.
Ask the user for a long, detailed description of the problem they want to solve and any potential ideas for solutions.
Explore the repo to verify their assertions and understand the current state of the codebase. Pay attention to:
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. For .NET web apps, make sure to cover:
Sketch out the major components you will need to build or modify to complete the implementation. These can include:
Actively look for opportunities to extract deep components that can be tested in isolation.
A deep component (as opposed to a shallow one) is one which encapsulates a lot of functionality in a simple, testable interface which rarely changes.
Check with the user that these components match their expectations. Check with the user which components they want tests written for.
Once you have a complete understanding of the problem and solution, use the template below to write the PRD. The PRD should be submitted as a GitHub issue.
The problem that the user is facing, from the user's perspective.
The solution to the problem, from the user's perspective.
A LONG, numbered list of user stories. Each user story should be in the format of:
This list of user stories should be extremely extensive and cover all aspects of the feature.
A list of implementation decisions that were made. This can include:
Do NOT include specific file paths or code snippets. They may end up being outdated very quickly.
A list of testing decisions that were made. Include:
A description of the things that are out of scope for this PRD.
Any further notes about the feature.
</prd-template>development
Create new agent skills with proper structure, progressive disclosure, and bundled resources. Use when user wants to create, write, or build a new skill.
data-ai
Triage issues through a state machine driven by triage roles. Use when user wants to create an issue, triage issues, review incoming bugs or feature requests, prepare issues for an AFK agent, or manage issue workflow.
documentation
Act as a professional text editor to help users write, improve, and polish blog posts and articles. Provides editorial feedback on structure, clarity, tone, flow, and audience fit. Use when user wants to edit, review, improve, or get feedback on a blog post, article, essay, or written content.
development
Test-driven development with red-green-refactor loop. Use when user wants to build features or fix bugs using TDD, mentions "red-green-refactor", wants integration tests, or asks for test-first development.