Clone the template, open Claude Code, and let the setup wizard build your project. Three commands, then the AI takes over.
You need these installed before starting. Everything else is handled by Claude Code.
git --version && claude --versionFirst, create a folder to keep all your coding projects in one place (skip this if you already have one):
mkdir -p ~/Projects
cd ~/Projects
Now pick a name for your project (lowercase, hyphens, no spaces). This becomes your GitHub repo name and folder name.
Clone the template into your projects folder:
git clone https://github.com/rsonnad/alpacapps-infra.git my-project-name
cd my-project-name
~/Projects/
my-project-name/ ← you are here
.claude/
skills/ ← setup wizard lives here
shared/
spaces/
...
Make sure you're inside the project folder, then launch Claude Code:
claude
.claude/skills/. If you run claude from a different directory, it won't find the skill. If you see "skill not found," run pwd to check you're in the right place.
Once Claude Code is running, type this command:
/setup-alpacapps-infra
The wizard will:
You'll be asked to create accounts and paste credentials. Claude handles all the terminal work — you never need to run commands yourself.
When the wizard finishes, you'll have:
https://<you>.github.io/<project>/CLAUDE.md with your full architecture documentedCLAUDE.local.md (gitignored) with all your credentialsFrom here, just tell Claude Code what to build. It has all the context it needs.
CLAUDE.md and knows your entire stack — database schema, API keys location, deployment flow, everything.
main triggers a GitHub Action that bumps a version string (vYYMMDD.NN) in your footer and writes version.json. No setup needed — the Action and script are already in the template. Your first real push will show v260403.01 1:44p (or whatever today's date is).
"Skill not found" or "setup-alpacapps-infra doesn't exist"
You're not inside the cloned project folder. The skill only works when Claude Code is launched from inside the project. Fix:
cd my-project-name
claude
"Supabase CLI not logged in"
Claude will handle this — it runs supabase login which opens your browser. Just click authorize.
"psql connection refused"
Usually a region mismatch in the connection string. Claude will try alternate regions automatically. If it persists, check that your database password doesn't have un-encoded special characters.
"Pages not deploying"
Make sure GitHub Pages is set to "Deploy from a branch" (not GitHub Actions). Go to repo Settings → Pages → select main branch, / (root) folder.
Want the full detailed guide with service-by-service instructions?
Read the Full Infrastructure Guide →