Fork Build Deploy
This is the top-level skill for the actual purpose of this repo:
- fork the template
- build the app
- deploy the app
Use this skill first when the user wants to create or ship a new product from Seed.
Philosophy
- Keep the workflow simple.
- Use high-level instructions first.
- Only add scripts or mechanisms where failure is expensive or easy to miss.
- Keep product-building decisions agentic.
- Hard-fail the few paths that can silently break hosted environments.
Skill Web
This skill coordinates the lower-level repo skills:
setup-product- high-level orientation only
- product bootstrap mindset
- initial product shaping
run-quality-gates- local validation before pushing or promoting
db-health- migration discipline
- Neon branch safety
- preview branch DB workflow
promote-deployment- preview/staging/production release flow
- Vercel/Neon parity checks
- deploy smoke
Use this skill to decide the sequence. Use the lower-level skills when working that layer.
Canonical Workflow
- Fork or branch from Seed.
- Bootstrap product identity and initial config.
- Build the app:
- schema
- API
- UI
- CLI/SDK/MCP only if the product needs them
- Generate and commit migrations locally.
- Run quality gates locally.
- Push the branch.
- Wait for the Vercel preview deployment to exist and become usable.
- Validate the live preview URL first.
- If direct DB access is still needed, use:
vercel env pullto discover branch wiringneonctlfor the actual DB access path
- Promote through
stagingand thenmain. - Run deploy smoke against hosted environments before calling the app shipped.
Hard Rules
bun run db:pushis banned in this repo.- Never use
drizzle-kit pushfor hosted preview,staging, ormain. - Let remote Vercel deploys apply hosted migrations.
- Prefer live preview validation over local-only DB validation.
- Treat env parity failures, deploy smoke failures, and stale CLI artifact failures as hard blockers.
Repo Identity
This repo is not the idea engine and not the GTM engine.
This repo exists to help agents:
- fork the template
- build the product
- deploy the product
Anything outside that loop should usually live elsewhere.