Dev Container
The scaffold ships a ready-to-use Dev Container, and we recommend developing inside it rather than on your host:
- Reproducible, pinned toolchain. Python, Node, the RevOS CLI, Google Cloud CLI,
gh,jq, dbt-bigquery, and the connector test runtime are baked into the image at known versions — every contributor gets an identical environment, with no "works on my machine." - Zero host credentials. The container shares nothing from your host.
revos initprovisions a project-scoped GCP service-account key into the container's~/.revos/only; credentials persist in named Docker volumes (not bind mounts), so they surviveRebuild Containerwithout ever touching your host filesystem. - Setup is automatic.
postStartCommandre-activates the service account on every start, sobq,dbt, andgcloudwork with no manual steps — and the connector test loop (revos connectors check/discover/read) runs out of the box. - AI skills stay current. The container re-installs/refreshes the RevOS skills on every start (self-healing if a prior install failed), so your AI assistant always has the latest authoring guidance.
- Guardrails on by default.
.claude/settings.jsondeny-rules stop AI assistants from reading credential paths (~/.revos/,~/.config/gcloud/) or editing their own restrictions.
You can develop outside the container, but then you own installing and version-matching all of the above yourself.
Getting in
After revos init, open the project in VS Code and click Reopen in Container. Inside the container, finish setup with a single revos init — it signs you in via the browser (if needed) and materializes the GCP service-account key into the container's ~/.revos/. See Project Scaffolding for the full onboarding flow.