DCC coding standards across languages and stacks. Routes to language-specific conventions for Nuxt/Vue/TypeScript frontends and Python/FastAPI backends. Use when writing or reviewing code in a DCC project and you need naming, structure, tooling, or style conventions for .vue, .ts, or .py files.
DCC developer workflow and Git/CI/CD conventions: picking an issue from the project board, feature/fix branching (GitHub Flow), local checks, PR review with CodeRabbit, manual SemVer version bumps, releasing via DCC-BS/ci-workflows reusable workflows, Helm deployment, secrets in Proton Pass + varlock, and the /documentation PR command. Use when setting up CI, writing or reviewing GitHub Actions workflows, or doing branching/PR/release work in a DCC project.
Shared Python library dcc-backend-common for FastAPI services. Use when building or maintaining a DCC backend and needing its reusable modules: config (Pydantic AppConfig/LlmConfig), structlog logging, fastapi_health_probes (Kubernetes probes), fastapi_error_handling, usage_tracking, and the Pydantic AI llm_agent framework. Routes to the matching module reference.
DCC-BS reusable Nuxt layers — partial Nuxt apps shared across projects via extends: ['github:DCC-BS/nuxt-layers/...']. Use when adding, configuring, or choosing among the five layers: auth (Azure AD/no-auth switching), backend_communication (backendHandlerBuilder), logger (pino), feedback-control (GitHub-issue widget), and health_check (Kubernetes probes).
Nuxt module of the Kanton Basel-Stadt design system for DCC Basel-Stadt apps: NavigationBar, DataBsFooter, SplitContainer/SplitView, Disclaimer/DisclaimerButton/DisclaimerPage, Changelogs, OnlineStatus, UndoRedoButtons components, the useUserFeedback composable, and the BS color palette. Use when building a DCC/Basel-Stadt Vue/Nuxt frontend or wiring up the common-ui.bs.js module.
Docker containerization standards for DCC-BS projects: multi-stage Dockerfiles, .dockerignore, docker-compose extends pattern (services.compose.yml + dev/prod overrides), alpine/slim images, non-root users, GHCR (ghcr.io/dcc-bs) tagging/CI, hadolint/dive linting, nginx proxy, and Nuxt-layer build-args (AUTH_LAYER_URI, ARG vs ENV). Use when writing/reviewing a Dockerfile or compose file or containerizing a Node/Bun/Nuxt or Python (uv) app.
Manages environment variables with the varlock tool: .env.schema validation, secret injection (Proton Pass, exec()), leak scanning, auto-generated TypeScript env.d.ts types, and APP_MODE buildtime/runtime splits. Use for varlock scan/run, env:check, or wiring varlock into Nuxt/Vite, Python/FastAPI Makefiles, or Docker.