How I gave Claude Code a fully running full-stack app so it could test itself — and started shipping entire features autonomously.
Template checked into git:
FIREBASE_PROJECT_ID=
{{SSM:/sedric/dev/firebase/project}}
SNOWFLAKE_ACCOUNT=
{{SSM:/sedric/dev/snowflake/account}}
OPENAI_API_KEY=
{{SSM:/sedric/dev/openai/key}}
resolve_env.sh writes the real values:
FIREBASE_PROJECT_ID="sedric-develop-abc123"
SNOWFLAKE_ACCOUNT="xy12345.us-east-1"
OPENAI_API_KEY="sk-proj-..."
Questions? Happy to dig into the setup.
Everything shown here is a pattern you can steal and adapt.