with one click
nebula-chat
nebula-chat contains 7 collected skills from itsDaiton, with repository-level occupation coverage and site-owned skill detail pages.
Skills in this repository
Scaffold the 7 layered files for a new backend module following the strict convention (types → validation → repository → service → controller → routes → openapi). Use when adding a new feature module under apps/nebula-chat-server/src/modules/.
Generate a new Drizzle migration file from schema changes in `libs/db`. Use when the user changed `libs/db/src/schema.ts` and needs a migration generated, or asks to run the drizzle generate command.
Run pnpm lint:fix and pnpm format across the monorepo and surface any remaining issues. Use before commits, after large edits, or when the user says "lint" or "clean up formatting".
Load the project's conventions into context — reads AGENTS.md and the nearest CLAUDE.md. Use at the start of any non-trivial task, or when you suspect a convention-violation drift. Every build agent should invoke this early.
Load the backend migration index and a specific TICKET-M<n>.md into context. Use before any work on the Fastify / Drizzle / LangChain / libs-folder rearchitecture described in docs/new-backend/. Takes the ticket number as argument.
Regenerate the backend OpenAPI spec and the frontend Orval client. Use after any backend route/schema change, or when the user says "regen the client", "types are out of sync", or "update openapi.yaml".
Scaffold a new Zustand store file following project conventions (no useState, module-level init, @/ aliases, one-file-per-store). Use when creating a new store in apps/nebula-chat-client/src/**/stores/.