saas-prd/SKILL.md
Use when generating PRDs for standard SaaS features, planning feature requirements, or documenting decisions for authentication, billing, teams, email flows, legal, notifications, API, and other table-stakes SaaS functionality. Use this before starting implementation to document the decisions that vary per project.
npx skillsauth add paulund/ai saas-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.
references/prd-framework.md for the full template for each category.Every SaaS product needs most of these. Documenting them up front prevents repeated deliberation during development.
| # | Category | Why it matters | | --- | --- | --- | | 1 | Authentication | Decisions here affect security, UX, and enterprise sales | | 2 | Team & Organisation Management | Required for B2B; shapes billing model and permissions | | 3 | Subscription Tiers & Billing | Core to revenue; many edge cases to decide early | | 4 | Email Flows | 11+ transactional emails needed; easy to forget until launch | | 5 | Legal & Compliance | Non-negotiable before accepting payments | | 6 | User Account Settings | Profile, password, 2FA, sessions, deletion | | 7 | Notifications | In-app and email notification preferences | | 8 | Data Export & Privacy | GDPR requirements; needed for B2B sales | | 9 | API & Webhooks | Required for integration and enterprise tier | | 10 | Audit Log | Often required for enterprise/compliance buyers | | 11 | Infrastructure & Monitoring | Error tracking, health checks, status page | | 12 | Customer Support | Channel, SLAs, helpdesk tooling | | 13 | Onboarding | Empty states, getting started, activation | | 14 | Admin Panel | Internal tooling for user management | | 15 | Feature Flags | Per-user overrides, tier defaults | | 16 | Custom Domains | Enterprise/white-label feature | | 17 | White-Labelling | Remove branding for enterprise resellers | | 18 | Internationalisation | Multi-language, timezone, currency | | 19 | Marketing & Growth Infrastructure | Launch plan, blog, SEO, changelog, referrals |
For each category, produce a PRD section in this structure:
## [Category Name]
### Overview
[1-2 sentences on what this covers and why it is in scope]
### Decisions to make
- [ ] [Decision 1]: [Options] — default recommendation: [option]
- [ ] [Decision 2]: [Options] — depends on: [context]
### Requirements
#### [Sub-feature 1]
- [Specific requirement]
- [Specific requirement]
#### [Sub-feature 2]
- [Specific requirement]
| Topic | Reference | Load When |
| ----- | --------- | --------- |
| PRD Framework | references/prd-framework.md | Always — contains full templates for all 19 categories |
development
Use when the user wants to run the project's lint + types + build sequence as a gate before pushing, opening a PR, or merging. Invoked by chained dev skills between phases. Trigger phrases - "/quality-gate", "run the quality gate", "check it builds".
tools
Use when the user wants to verify a PR's feature works at runtime by booting the dev server, exercising the affected UI via Chrome DevTools MCP, and posting a screenshot summary back to the PR. Idempotent — skips if `verified` or `verify-failed` is already on the PR. Trigger phrases - "/pr-verify", "verify this PR", "runtime check the pr".
testing
Use when the user wants a security-focused review pass on a PR with findings actioned as commits on the same branch. Trigger phrases - "/pr-security-review", "security review and fix".
testing
Use when the user wants to open a pull request for an already-pushed branch that implements a specific issue. Idempotent — returns the existing PR if one is already open for the branch. Trigger phrases - "/pr-open", "open the pr", "create pr for this branch".