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 implementing any logic, fixing any bug, or changing any behaviour. Use when you need to prove code works, when a bug report arrives, or when modifying existing functionality. Do NOT use for config changes, data migrations, or dependency updates.
development
Use when starting a new feature, when requirements are unclear, when asked to write code without a clear spec, or before any non-trivial implementation. Do NOT use for trivial bug fixes or one-line changes.
development
Use when you want authoritative, source-cited code free from outdated patterns. Use when building with any framework or library where correctness matters. Detects the stack from dependency files, fetches official documentation, implements following documented patterns, and cites sources for every framework-specific decision.
development
Use when preparing to ship a feature, release, or deployment. Use before merging to main, creating a release, or deploying to production. Do NOT use for CI-only changes or internal refactors that don't reach production.