# Core-package generator `pnpm turbo gen core-package` scaffolds an optional core package back into a slimmed template. Each name maps to a verbatim copy of the package as it shipped at the time the generator was added. ## Usage ```bash pnpm turbo gen core-package # → Which optional core package? (use arrow keys) # ❯ realtime # events # trpc # ui ``` The generator emits the package files, updates consuming-app config (e.g. `apps/web-next/next.config.mjs` `transpilePackages`), patches `packages/core-eslint/base.js` to re-add any package-specific lint rules, then prints the manual app/server wiring needed to bring the package fully online. ## Available templates | Name | Description | Phase added | |---|---|---| | `realtime` | Socket.IO realtime layer (ADR-016) | Phase 3 | | `events` | Cross-feature event bus + Payload jobs adapter (ADR-015) | Phase 4 | | `trpc` | tRPC server setup | Phase 5 | | `ui` | Design-system package | Phase 6 | | `audit` | DPA-compliant audit logging (ADR-018) | Phase 7 | ## Verifying an existing project If your project already has a core-* package and you want to verify the generator's template hasn't drifted from the shipped source, use the byte-identical reconstruction snapshot: ```bash git stash -u pnpm turbo gen core-package git diff packages/core-/ # Expect: zero diff (modulo .hbs strip + trailing-newline normalization) ``` Snapshots live at `turbo/generators/__snapshots__/core-package/.snapshot.json` (added in Phases 3-6).