Use when wiring a single-concern lifecycle integration (Swagger, DevTools, Sentry, Redis client).
Use when the user asks to add a new feature module (controller + service + repo + DTOs).
Use when scaffolding a feature that bundles modules + DI + middleware + adapters together (auth, monitoring suite, multi-tenant scaffolding).
Use when HMR is silently doing full restarts on every save, or createTestApp can't find the app handle.
Use as a quick reference for the most common kick CLI workflows — scaffolding, dev/build/start, generation, inspection.
Use when adding a kick <name> command, a kick g <name> generator, or a typegen emitter to this project or a package it ships.
Use when a middleware's only job is to set ctx values consumed elsewhere — replace with defineHttpContextDecorator (HTTP) or defineContextDecorator (transport-agnostic).
Patterns to refuse outright when the user asks for them — they break v4 invariants.