The library

100 production-grade SaaS skills.

Every pattern your AI won't volunteer — searchable, categorized, and ready to drop into Next.js, Rails, or Laravel.

100 / 100 skills Unlock downloads
SaaS UX and layout patterns 🔒
SKILL-001

Accessibility basics for SaaS UI

Build SaaS interfaces everyone can use: inputs tied to labels, visible focus, full keyboard navigation, readable contrast, and ARIA used only where the platform falls short.

Unlock →
Authentication and account lifecycle 🔒
SKILL-002

Account deletion and data export

Let users export their data and delete their account — handling the gap between what they want erased and what you're legally required to keep.

Unlock →
Authentication and account lifecycle 🔒
SKILL-003

Account profile settings

Let users edit their own profile — name, email, avatar, timezone — with the new email re-verified before it ever takes effect.

Unlock →
Growth, support, and product maturity 🔒
SKILL-004

Activation analytics

Define an explicit activation milestone and track a small set of meaningful product events so you can measure and improve the path to first value.

Unlock →
Growth, support, and product maturity 🔒
SKILL-005

Admin panel

An internal back-office to manage users, orgs, subscriptions, abuse, and support — gated by an admin role, fully audited, with safe impersonation.

Unlock →
AI-assisted SaaS building workflow 🔒
SKILL-006

AI code review prompt

Make your AI tool review its own generated code for security, architecture, and edge cases — before you trust it, not after it breaks.

Unlock →
AI-assisted SaaS building workflow 🔒
SKILL-007

AI test generation prompt

A reusable prompt that pushes your AI tool to write tests for edge cases, error paths, and authorization instead of shallow happy-path checks.

Unlock →
APIs, integrations, and automation 🔒
SKILL-008

API keys

Issue programmatic API keys the right way — generated server-side, hashed at rest, shown once, scoped, rotatable, and revocable.

Unlock →
Data modeling and migrations 🔒
SKILL-009

Audit logs

Record who did what, to which record, and when — an append-only trail you can actually defend in an audit.

Unlock →
Security, testing, and operations 🔒
SKILL-010

Authorization strategy

Centralize every access decision behind one deny-by-default authorize layer, called from every context function and scoped by tenant.

Unlock →
Security, testing, and operations 🔒
SKILL-011

Authorization tests

Prove the negative: write the tests that show a user from one tenant cannot read or write another tenant's data — the bugs that don't crash, they leak.

Unlock →
APIs, integrations, and automation 🔒
SKILL-012

Background jobs

Move slow or fallible work off the web request into a durable queue with workers, retries, and dead-letter handling.

Unlock →
Security, testing, and operations 🔒
SKILL-013

Backups and restore

Automate backups of everything that matters — database, uploads, and config — and prove you can actually restore them.

Unlock →
Billing and monetization 🔒
SKILL-014

Billing owner model

Decide who in an organization may change the plan, payment method, invoices, and tax details — and authorize every billing action through that permission.

Unlock →
AI-assisted SaaS building workflow 🔒
SKILL-015

Build-vs-buy decision

A repeatable scoring process for deciding when to use an off-the-shelf package, a hosted service, or custom code — weighing cost, control, risk, time-to-value, and lock-in.

Unlock →
Growth, support, and product maturity 🔒
SKILL-016

Changelog / release notes

A public, user-facing record of what shipped — written for the people who use your product, with an in-app "what's new" indicator.

Unlock →
Billing and monetization 🔒
SKILL-017

Checkout flow

Sell a subscription with Stripe Checkout — a hosted payment page where a signed webhook, not the success redirect, is what grants access.

Unlock →
General 🔒
SKILL-018

Choosing Next.js vs Rails vs Laravel

Production SaaS pattern for Choosing Next.js vs Rails vs Laravel.

Unlock →
SaaS UX and layout patterns 🔒
SKILL-019

Create / edit form pattern

One reusable form that handles both creating and editing a record — with inline validation, a save/cancel footer, an unsaved-changes guard, and a clearly separated destructive zone.

Unlock →
Teams, organizations, and multi-tenancy 🔒
SKILL-020

Custom permissions

Move beyond fixed roles: feature-level permissions, customer-defined custom roles, and per-org overrides resolved into one effective permission set.

Unlock →
SaaS UX and layout patterns 🔒
SKILL-021

Dashboard layout

The landing screen users see after login — KPI cards, a recent-activity feed, quick-action shortcuts, and a first-run empty state that teaches instead of staring back blankly.

Unlock →
Emails and notifications 🔒
SKILL-022

Deliverability basics

Authenticate your domain and handle bounces so your transactional mail reaches the inbox instead of spam.

Unlock →
Security, testing, and operations 🔒
SKILL-023

Dependency and security updates

Keep an AI-built app from rotting: automated dependency-update PRs, a vulnerability audit that fails CI, and a cadence of small, safe upgrades.

Unlock →
SaaS UX and layout patterns 🔒
SKILL-024

Detail page layout

The single-record screen — a header with title, status, and actions; a metadata sidebar; tabs; and related records.

Unlock →
Emails and notifications 🔒
SKILL-025

Digest emails

Batch many would-be notifications into one daily or weekly summary that respects each user's timezone and frequency, and is never sent empty.

Unlock →
AI-assisted SaaS building workflow 🔒
SKILL-026

Domain model first

Map your entities, their relationships, and who owns each record before you design a single screen.

Unlock →
Emails and notifications 🔒
SKILL-027

Email template system

A reusable base layout, per-email templates with typed variables, a dev preview, plain-text alternatives, and localization.

Unlock →
Authentication and account lifecycle 🔒
SKILL-028

Email verification

Prove a user controls the email they signed up with, using a hashed, single-use, expiring token and a throttled resend.

Unlock →
SaaS UX and layout patterns 🔒
SKILL-029

Empty states

Turn empty screens into activation moments instead of broken-looking dead ends, with the right message for first-run, no-results, and cleared states.

Unlock →
Teams, organizations, and multi-tenancy 🔒
SKILL-030

Enterprise SSO / SAML readiness

Shape your auth now so you can add SAML, OIDC, and SCIM per organization later — without re-architecting the day an enterprise customer asks.

Unlock →
Security, testing, and operations 🔒
SKILL-031

Error handling and logging

Logs that let you debug an incident at 3am — structured, correlated by request id, reporting exceptions — without ever leaking a secret or a customer's data.

Unlock →
Billing and monetization 🔒
SKILL-032

Failed payments and dunning

Handle a declined charge gracefully — a grace period, a retry/notification ladder, and a soft restriction that recovers cleanly the moment payment succeeds.

Unlock →
Growth, support, and product maturity 🔒
SKILL-033

Feature flags

Decouple deploy from release: ship code dark, then turn it on for everyone, one org, or a percentage — and clean it up after.

Unlock →
Growth, support, and product maturity 🔒
SKILL-034

Feedback collection

Capture in-app feedback, NPS, and feature requests with account context, route them where they belong, and close the loop with the user.

Unlock →
Data modeling and migrations 🔒
SKILL-035

File uploads

Let users upload files straight to object storage with presigned URLs, then track ownership and serve them back through short-lived signed links.

Unlock →
Billing and monetization 🔒
SKILL-036

Free trials

Give prospects the full product for a fixed window — then convert or expire them cleanly, with reminders before the trial ends.

Unlock →
Data modeling and migrations 🔒
SKILL-037

How to model X

A repeatable method for turning any SaaS feature into a sound data model: list the nouns, decide ownership, map relationships, define lifecycles, then add constraints.

Unlock →
APIs, integrations, and automation 🔒
SKILL-038

Idempotency keys

Let clients safely retry unsafe writes — a client-supplied key makes a payment, job, or record creation happen at most once.

Unlock →
AI-assisted SaaS building workflow 🔒
SKILL-039

Implementation plan prompt

Ask your AI tool for a step-by-step build plan — files, data changes, order, and risks — and approve it before a single line of code is written.

Unlock →
Data modeling and migrations 🔒
SKILL-040

Import / export data

Import a CSV as a background job that validates every row, collects errors into a report, and inserts only the good rows — plus exports that produce a downloadable file.

Unlock →
Emails and notifications 🔒
SKILL-041

In-app notification center

A bell with an unread count, a dropdown list of per-user notifications, read/unread state, and mark-all-read.

Unlock →
APIs, integrations, and automation 🔒
SKILL-042

Incoming webhooks

Receive events from external providers safely — verify the signature, dedupe by event id, ack fast, and process the work asynchronously.

Unlock →
SaaS UX and layout patterns 🔒
SKILL-043

Index / table page

The list screen done right: search, filtering, sortable columns, pagination, and row selection with bulk actions — all driven from the URL.

Unlock →
Security, testing, and operations 🔒
SKILL-044

Input validation and sanitization

Validate every input on the server, accept only the fields you expect, parameterize your queries, and escape untrusted HTML on the way out.

Unlock →
APIs, integrations, and automation 🔒
SKILL-045

Internal / admin APIs

Privileged endpoints for support and operations — gated by admin auth, fully audited, impersonation flagged, and never publicly exposed.

Unlock →
Billing and monetization 🔒
SKILL-046

Invoices and receipts

A customer-facing billing history that mirrors your payment provider's invoices — immutable records, downloadable PDFs, and clear tax display.

Unlock →
Growth, support, and product maturity 🔒
SKILL-047

Landing page layout

The conversion-oriented structure of a SaaS marketing page — hero, social proof, features, pricing, FAQ, and a closing call to action.

Unlock →
SaaS UX and layout patterns 🔒
SKILL-048

Loading / error states

Show progress while data loads and fail gracefully when it doesn't — skeletons, spinners, retry affordances, and blame-free error messaging.

Unlock →
Authentication and account lifecycle 🔒
SKILL-049

Login

Authenticate a returning user with email and password, then mint a fresh, secure session they carry on every request.

Unlock →
Authentication and account lifecycle 🔒
SKILL-050

Magic links / OTP

Passwordless sign-in done two ways — an emailed magic link or a one-time code — with the single-use, expiring, hashed tokens that keep either one safe.

Unlock →
Teams, organizations, and multi-tenancy 🔒
SKILL-051

Membership model

The join between a user and an organization that carries role and status — the single record every authorization check should hinge on.

Unlock →
Data modeling and migrations 🔒
SKILL-052

Migration strategy

A disciplined way to evolve your database schema — forward-only, reviewed, and rolled back in your head before it ever runs in production.

Unlock →
Teams, organizations, and multi-tenancy 🔒
SKILL-053

Multi-tenancy models

Choose how tenants share a database — one table with a tenant_id, a schema per tenant, or a database per tenant — and live with the tradeoffs in isolation, cost, and ops.

Unlock →
Emails and notifications 🔒
SKILL-054

Notification preferences

Let users and organizations choose which notification types reach which channels — with safe defaults and transactional mail that can never be turned off.

Unlock →
Security, testing, and operations 🔒
SKILL-055

Observability metrics

Instrument the handful of numbers that tell you whether the product is healthy — latency, errors, throughput, signups, billing failures — and alert on the ones that hurt.

Unlock →
Growth, support, and product maturity 🔒
SKILL-056

Onboarding checklist

A short list of setup steps that pulls a new user to first value, with each step's completion read from real product state.

Unlock →
APIs, integrations, and automation 🔒
SKILL-057

Outgoing webhooks

Deliver events to customer-controlled endpoints with signed payloads, retries with backoff, and a delivery log you can replay from.

Unlock →
Authentication and account lifecycle 🔒
SKILL-058

Passkeys / WebAuthn

Let users sign in with a passkey — a phishing-resistant public-key credential bound to their device — instead of a password.

Unlock →
Authentication and account lifecycle 🔒
SKILL-059

Password reset

A secure forgot-password flow built on a hashed, single-use, short-lived token — and the responses and session cleanup that keep it from leaking accounts.

Unlock →
Billing and monetization 🔒
SKILL-060

Plan entitlements

Decide what each plan can access through one centralized entitled?(account, feature) gate — decoupled from the billing price id.

Unlock →
Billing and monetization 🔒
SKILL-061

Pricing page

The page that turns interest into revenue: clear tiers, an honest feature comparison, and a monthly/yearly toggle wired straight to checkout.

Unlock →
Emails and notifications 🔒
SKILL-062

Product notification events

Fan a single product event out to in-app, email, and push channels — each delivery honoring the recipient's per-channel preferences.

Unlock →
AI-assisted SaaS building workflow 🔒
SKILL-063

Production readiness checklist

A structured gate for deciding whether an AI-built feature is actually safe to ship — security, authorization, data integrity, observability, billing, and rollback.

Unlock →
AI-assisted SaaS building workflow 🔒
SKILL-064

Prompt-to-feature brief

Turn a vague feature idea into a tight implementation brief an AI tool can build from in one pass.

Unlock →
APIs, integrations, and automation 🔒
SKILL-065

Public API design

Design a public HTTP API that's pleasant to use and stable for years — resources, consistent errors, cursor pagination, and versioning from day one.

Unlock →
Security, testing, and operations 🔒
SKILL-066

Rate limiting

Cap how often a caller can hit an endpoint — count requests per key per time window and return 429 + Retry-After when the limit is exceeded.

Unlock →
Teams, organizations, and multi-tenancy 🔒
SKILL-067

RBAC permissions

Map roles to permissions and gate every action through one can?(user, action, resource) check instead of scattered role comparisons.

Unlock →
Data modeling and migrations 🔒
SKILL-068

Record versioning

Keep a full history of every edit to a record, then browse, diff, and restore any prior version.

Unlock →
AI-assisted SaaS building workflow 🔒
SKILL-069

Refactoring generated code

Turn a working-but-messy AI draft into code you'd actually maintain — fix naming, duplication, layering, and dead code without a risky full rewrite.

Unlock →
Authentication and account lifecycle 🔒
SKILL-070

Registration

Turn a stranger into an unverified account and kick off email verification — open, invite-only, or waitlisted — without leaking who already has an account.

Unlock →
SaaS UX and layout patterns 🔒
SKILL-071

Responsive SaaS layouts

Make dashboards and data tables usable on a phone — collapse the sidebar to a drawer, turn tables into stacked cards, and size every touch target for a thumb.

Unlock →
SaaS UX and layout patterns 🔒
SKILL-072

SaaS app shell

The persistent frame around every authenticated page — collapsible sidebar nav, topbar, workspace switcher, account menu, and a single content slot.

Unlock →
Growth, support, and product maturity 🔒
SKILL-073

SaaS launch review

The final pre-launch pass across security, billing, onboarding, analytics, observability, backups, and legal — gated so you ship on evidence, not vibes.

Unlock →
APIs, integrations, and automation 🔒
SKILL-074

Scheduled jobs / cron

Run recurring work — billing checks, digests, cleanups — on a schedule that stays correct even when a tick is late, repeated, or fired on every node at once.

Unlock →
Data modeling and migrations 🔒
SKILL-075

Search / filter schema

Declare which fields are searchable and filterable, index them, and build queries from a typed, allowlisted filter map instead of string-concatenated SQL.

Unlock →
Security, testing, and operations 🔒
SKILL-076

Secrets and environment config

Read secrets from the environment at runtime, keep them out of the repo, and fail fast when a required variable is missing.

Unlock →
Authentication and account lifecycle 🔒
SKILL-077

Session management

Track every logged-in device, let users revoke any session, and log out everywhere — without weakening day-to-day login.

Unlock →
SaaS UX and layout patterns 🔒
SKILL-078

Settings information architecture

Organize every setting in your SaaS into a predictable map — account, organization, billing, security, notifications — so users always know where to look.

Unlock →
AI-assisted SaaS building workflow 🔒
SKILL-079

Slicing a feature into small AI tasks

Decompose a feature into small, ordered, independently verifiable tasks that each fit in a single AI prompt.

Unlock →
Authentication and account lifecycle 🔒
SKILL-080

Social login

Let users sign in with Google or GitHub, handle the OAuth callback, and link to an existing account only through a provider-verified email.

Unlock →
Data modeling and migrations 🔒
SKILL-081

Soft deletes and restore

Archive rows instead of destroying them with a deleted_at timestamp, hide them from normal queries by default, and support restore plus an eventual hard purge.

Unlock →
Data modeling and migrations 🔒
SKILL-082

State machines

Model a record's status as explicit states with allowed transitions enforced in code — not a free-form string column anyone can set to anything.

Unlock →
Growth, support, and product maturity 🔒
SKILL-083

Status page and incident comms

A public status page plus a disciplined cadence of incident and maintenance updates that keep users informed and trusting during outages.

Unlock →
Billing and monetization 🔒
SKILL-084

Subscription lifecycle

Mirror the billing provider's subscription status locally and gate access on it — a webhook-driven state machine for trialing, active, past_due, canceled, and incomplete.

Unlock →
Growth, support, and product maturity 🔒
SKILL-085

Support / help center pattern

Searchable self-serve docs plus a contact path that automatically carries the user's account context into the support ticket.

Unlock →
Teams, organizations, and multi-tenancy 🔒
SKILL-086

Team invites

Invite people into an organization by email or shareable link, with expiring, org-scoped invites that turn into memberships on accept.

Unlock →
Teams, organizations, and multi-tenancy 🔒
SKILL-087

Tenant isolation

Make cross-tenant data leaks structurally impossible: scope every read and write by tenant, never trust client-supplied ids, and back it with database-level defense in depth.

Unlock →
Teams, organizations, and multi-tenancy 🔒
SKILL-088

Tenant routing

Map subdomains, URL paths, and custom domains to a tenant, resolve it early in the request, and verify the current user belongs to it.

Unlock →
Security, testing, and operations 🔒
SKILL-089

Testing pyramid for SaaS

Spend your test budget where it pays: many fast unit tests, fewer integration tests, a few end-to-end flows, and a smoke test that runs in production.

Unlock →
APIs, integrations, and automation 🔒
SKILL-090

Third-party data importers

Sync data from an external API into your own schema — paginated pulls, idempotent upserts by external id, and cursor-based incremental re-sync.

Unlock →
APIs, integrations, and automation 🔒
SKILL-091

Third-party OAuth integrations

Connect a user's external account (Slack, Google, GitHub) via OAuth, store and refresh tokens securely, and handle scopes and revocation.

Unlock →
Emails and notifications 🔒
SKILL-092

Transactional email setup

Send password resets, receipts, and invites reliably — a provider abstraction with background sending, retries, and a delivery log you can debug from.

Unlock →
Emails and notifications 🔒
SKILL-093

Unsubscribe handling

Let recipients opt out of marketing email in one click — no login, honored immediately — while transactional mail keeps flowing.

Unlock →
Billing and monetization 🔒
SKILL-094

Upgrade / downgrade flow

Let customers change plans cleanly — upgrades apply now with proration, downgrades take effect at period end, and entitlements always follow.

Unlock →
Billing and monetization 🔒
SKILL-095

Usage limits and quotas

Enforce per-plan limits — seats, projects, credits, API calls — with atomic counters that concurrency can't trick into overshooting the cap.

Unlock →
Teams, organizations, and multi-tenancy 🔒
SKILL-096

User vs account vs organization

The core SaaS identity model: a person is a User, the tenant is an Organization, and a Membership joins them — so you authorize through membership, not the user alone.

Unlock →
Emails and notifications 🔒
SKILL-097

Verification and reset emails

Build and send the verify-email and password-reset messages that carry a single-use, expiring, hashed token — without leaking who has an account.

Unlock →
Emails and notifications 🔒
SKILL-098

Welcome / onboarding sequence

A first-run email drip that guides new signups toward their activation moment — triggered by what they do, not just by the clock.

Unlock →
Teams, organizations, and multi-tenancy 🔒
SKILL-099

Workspace switching

Let users who belong to several organizations switch the active workspace — and re-verify their membership and permissions on every request.

Unlock →
Data modeling and migrations 🔒
SKILL-100

Zero-downtime migrations

Change your production schema without taking the app down — using the expand/contract pattern to avoid blocking locks while traffic is live.

Unlock →

One free skill. 99 more inside.

Read Magic Link Login in full, then unlock the complete stack for a one-time $199.

Read the free skill Unlock all 100 — $199