Dashboard scaffold
Everything you need to take a dashboard-style app from an empty folder to a working skeleton: public marketing page, protected dashboard, auth, UI kit, and database. Install the skills and let Claude work through them in order.
Order
- nextjs-dashboard-scaffold — the App Router skeleton:
(marketing)route group for the public surface,/dashboardfor the app, and the home page with static Sign in / Get started links. - clerk-nextjs-auth —
ClerkProvider, sign-in/sign-up pages, the middleware that protects everything under/dashboard, and the auth-aware home CTA (<SignedIn>/<SignedOut>). - shadcn-dashboard-ui — the dashboard chrome (sidebar, header, user menu) and view patterns (stat cards, tables, loading skeletons).
- drizzle-postgres-docker — Postgres in Docker Compose for local dev,
Drizzle schema + migrations, one
DATABASE_URLthat production overrides.
Notes
The pieces interlock: step 2 swaps the static home CTAs for Clerk's
<SignedIn>/<SignedOut> branches, the dashboard layout from step 1 is
filled in by step 3, and tables from step 4 scope rows by the Clerk userId.
Locally you need Docker running before drizzle-kit migrate; in production
just set DATABASE_URL on the host — no compose file ships.