.agents/skills/backend-dev-guidelines/SKILL.md
Use this skill for backend and API work across web/, worker/, and
packages/shared/.
SKILL.md when the task spans multiple backend areas or you need the
end-to-end reference map.features/[feature]/server/*Router.ts.traceException for error handling where relevant.__tests__/.env.mjs.pages/api/public/.withMiddlewares and createAuthedProjectAPIRoute.features/public-api/types/.__tests__/async/.worker/src/queues/.packages/shared/src/server/queues.features/ or worker/src/features/.WorkerManager in app.ts.env.mjs; do not read process.env directly
outside env setup.projectId.web/src/features/events/server/eventsRouter.ts.web/src/pages/api/public/datasets/index.ts.worker/src/queues/evalQueue.ts.references/database-patterns.md.camelCaseRouter.ts, for example datasetRouter.ts.service.ts in the feature server directory.camelCaseQueue.ts, for example evalQueue.ts.dataset-items.ts.process.env usage instead of env.mjs / env.ts.projectId filters on tenant-scoped queries.console.log instead of logger / traceException.| Topic | Read this when | File |
|---|---|---|
| Architecture and package boundaries | You need the web/worker/shared split, request flow, or queue lifecycle | references/architecture-overview.md |
| Routing and controllers | You are writing tRPC procedures, public API routes, or queue entrypoints | references/routing-and-controllers.md |
| Middleware and auth | You are changing request auth, permissions, or middleware composition | references/middleware-guide.md |
| Services and repositories | You are placing business logic, repository code, or DI patterns | references/services-and-repositories.md |
| Database access | You are touching Prisma, ClickHouse, tenant filters, or query patterns | references/database-patterns.md |
| Configuration | You are adding env vars, startup config, or runtime toggles | references/configuration.md |
| Testing | You are adding or updating backend tests | references/testing-guide.md |