Skip to main content

Init — Full Project Setup from Scratch

Sets up a complete local development environment for Gradient Bang, ensuring all dependencies and configurations are in place.

Install this skill

or
3/100

Security score

The Init — Full Project Setup from Scratch skill was audited on Jun 3, 2026 and we found 33 security issues across 2 threat categories. Review the findings below before installing.

Categories Tested

Security Issues

medium line 38

Access to .env file

SourceSKILL.md
38### 3. Create `.env.supabase`
low line 60

Access to .env file

SourceSKILL.md
60' > .env.supabase
low line 70

Access to .env file

SourceSKILL.md
70set -a && source .env.supabase && set +a
low line 87

Access to .env file

SourceSKILL.md
87set -a && source .env.supabase && set +a
medium line 103

Access to .env file

SourceSKILL.md
103### 7. Create `.env.bot` from example
low line 109

Access to .env file

SourceSKILL.md
109cp env.bot.example .env.bot
medium line 112

Access to .env file

SourceSKILL.md
112The `.env.bot` file needs values from two sources:
medium line 114

Access to .env file

SourceSKILL.md
114**Auto-populated from `.env.supabase`** (fill these in automatically):
medium line 115

Access to .env file

SourceSKILL.md
115- `SUPABASE_URL` — copy from `.env.supabase`
medium line 116

Access to .env file

SourceSKILL.md
116- `SUPABASE_SERVICE_ROLE_KEY` — copy from `.env.supabase`
medium line 117

Access to .env file

SourceSKILL.md
117- `EDGE_API_TOKEN` — copy from `.env.supabase`
medium line 126

Access to .env file

SourceSKILL.md
126Use AskUserQuestion to collect these keys one prompt at a time. For each key, show the service name and where to get it. If the user provides a value, write it into `.env.bot`. If the user skips a key
medium line 128

Access to .env file

SourceSKILL.md
128After filling in the keys, use `sed` or similar to update the values in `.env.bot`.
medium line 137

Access to .env file

SourceSKILL.md
137- Confirm `DAILY_API_KEY` is set in `.env.bot` (the env.bot.example already lists it; if blank, prompt the user for it the same way as the other API keys in step 7).
medium line 138

Access to .env file

SourceSKILL.md
138- Write `VITE_PIPECAT_TRANSPORT=daily` to `client/app/.env.local` (create the file if missing; if it exists with a different value, ask before overwriting).
medium line 141

Access to .env file

SourceSKILL.md
141- No client env file needed (the client defaults to smallwebrtc). If `client/app/.env.local` already exists with `VITE_PIPECAT_TRANSPORT=daily`, ask whether to remove/change it.
medium line 147

Access to .env file

SourceSKILL.md
147- `.env.supabase` created
medium line 150

Access to .env file

SourceSKILL.md
150- `.env.bot` created (list which API keys were provided vs skipped)
low line 155

Access to .env file

SourceSKILL.md
155npx supabase functions serve --workdir deployment --no-verify-jwt --env-file .env.supabase
low line 159

Access to .env file

SourceSKILL.md
159set -a && source .env.bot && set +a && uv run bot --host 0.0.0.0
low line 161

Access to .env file

SourceSKILL.md
161set -a && source .env.bot && set +a && uv run bot --host 0.0.0.0 -t daily
medium line 171

Access to .env file

SourceSKILL.md
171Substitute the bot command for whichever transport the user picked in step 7b. If they picked **daily**, the `VITE_PIPECAT_TRANSPORT=daily` written to `client/app/.env.local` makes the client match wi
medium line 176

Access to .env file

SourceSKILL.md
176- If `.env.supabase` or `.env.bot` already exist, always ask before overwriting.
low line 55

External URL reference

SourceSKILL.md
55print "BOT_START_URL= # used in start function to specify bot start URL. #default: \"http://host.docker.internal:7860/start\""
low line 100

External URL reference

SourceSKILL.md
100open http://127.0.0.1:54323
low line 120

External URL reference

SourceSKILL.md
120- `DEEPGRAM_API_KEY` — for speech-to-text (https://console.deepgram.com)
low line 121

External URL reference

SourceSKILL.md
121- `CARTESIA_API_KEY` — for text-to-speech (https://play.cartesia.ai)
low line 122

External URL reference

SourceSKILL.md
122- `GOOGLE_API_KEY` — for Gemini LLM, used by voice and UI agent (https://aistudio.google.com/apikey)
low line 123

External URL reference

SourceSKILL.md
123- `ANTHROPIC_API_KEY` — for Claude LLM, used by task agent (https://console.anthropic.com)
low line 124

External URL reference

SourceSKILL.md
124- `OPENAI_API_KEY` — for OpenAI models (https://platform.openai.com/api-keys)
low line 146

External URL reference

SourceSKILL.md
146- Supabase is running (Studio at http://127.0.0.1:54323)
low line 166

External URL reference

SourceSKILL.md
166# Then open http://localhost:5173
low line 168

External URL reference

SourceSKILL.md
168# http://localhost:5173/?transport=daily
Scanned on Jun 3, 2026
View Security Dashboard
Installation guide →