Launch Site
Launch Site is a Claude Code skill that gives a new project a private GitLab home and a live website.
See it
Get it
Download launch-site.zip (9 KB)Install
Paste this to your agent (Claude Code, Codex or whichever you use). It does the rest.
Set up Launch Site from https://mcissel-ai-tools.pages.dev/launch-site/ : download the zip there and follow its README.Or install by hand
Unzip it into your Claude Code skills folder.
unzip ~/Downloads/launch-site.zip -d ~/.claude/skills/Make your own settings file from the example.
cp ~/.claude/skills/launch-site/launch-site.config.example.json ~/.claude/skills/launch-site/launch-site.config.jsonFill in your GitLab group and Cloudflare account id.
open -e ~/.claude/skills/launch-site/launch-site.config.jsonInstall the two command-line helpers.
brew install glab && npm install -g wranglerLog in to both, once.
glab auth login && wrangler login
Use it
Tell your agent: launch a new project.
launch site my-cool-projectIt checks the name, makes the repo, connects Cloudflare and hands you the live link.
Tell your agent: just check a name.
is the name my-cool-project free?It checks GitLab, your Cloudflare account and the public pages.dev name.
How it works
- It checks the name is free on GitLab, in your Cloudflare account and on pages.dev.
- It creates a private GitLab repo and pushes your first commit.
- It creates a Cloudflare Pages project that rebuilds the site on every push.
- It starts the first deploy and waits until the site answers.
- It hides the preview from search engines until you add a real domain.
- Claude Code skill
- a folder of instructions Claude Code can follow
- GitLab
- a website that stores code
- Cloudflare Pages
- free hosting that rebuilds your site when you push code
Settings
File: ~/.claude/skills/launch-site/launch-site.config.json
gitlabGroup- The GitLab group that will own new repos.
gitlabConnectionName- Your GitLab account's name as shown in Cloudflare.
cloudflareAccountId- Your Cloudflare account id (32 letters and digits).
cfTokenCommand- A shell command that prints your Cloudflare token.
defaultBuild.command- Build command, empty for plain HTML.
defaultBuild.outputDir- The folder that holds the finished site.
visibility- Repo visibility, private by default.
previewDeployments- Preview builds: none saves your build allowance.
notifyCommand- Optional command that pings you when a site goes live.
Questions
Does it cost money?
No. It uses free GitLab and the free Cloudflare plan, which allows 500 builds a month.
Is my code public?
No. The repo is private. The website is public but hidden from search engines.
What if the name is taken?
It tells you and tries your fallback names.
Do I need GitHub?
No. This version uses GitLab.
Back to the toolbox