launch-quickly
Patterns

Patterns

Sixteen guides that ship inside every project, published here as pages. Your agent loads them on demand; this is the same text.

Every project created from this template carries these in .claude/skills/. An agent loads the one it needs when it needs it — the table below is the same routing table it uses, and the pages are the same files.

That is the point of publishing them: there is no separate documentation to drift from the guidance the agent actually follows. Edit a skill and this section changes with it.

GuideWhen
Data access and tenancyadding a query or mutation; a query returns no rows
Server actionstouching an actions.ts; .mutation() "does not exist"
Authorizationwho may do what; can() grants, and row-level rules in a policy.ts
Formsbuilding a form; RHF error types will not line up
UI and navigationadding a route; changing the sidebar, breadcrumbs or theme
Designing app UIbuilding or reviewing a signed-in screen; which component for which job
Writing product copywriting any user-visible string — labels, errors, empty states
Marketing and SEOediting the landing page; adding a public page; metadata, JSON-LD
Data tables and paginationbuilding or changing a list; pagination or filters misbehave
AI patternsadding a model call; AI spend, budgets or entitlements
Audit loggingadding mutations; the require-audit-on-destructive rule fired
Observabilityadding log lines; no-console fired; wiring Sentry
Caching and revalidationa list is stale after a mutation; next/cache restriction fired
Background jobswork should leave the request; adding a cron; retry oddities
Testingwriting tests; a test passes and you are not sure it should
Fixing lq checklq check failed and the fix is not obvious
The software factoryplanning work; moving a ticket from brief to pull request