mcissel's AI tools

Launch Site

Launch Site is a Claude Code skill that gives a new project a private GitLab home and a live website.

See it

From a name to a live linkFive steps, left to right. You give a name. It checks the name is free. It makes a GitLab repo. It sets up Cloudflare Pages. You get a live link.NameIs itavailable?GitLabrepoCloudflarePagesLive link
You give it a name. A few minutes later you have a repo and a live link.

Get it

Download launch-site.zip (9 KB)

Source

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

  1. Unzip it into your Claude Code skills folder.

    unzip ~/Downloads/launch-site.zip -d ~/.claude/skills/
  2. 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.json
  3. Fill in your GitLab group and Cloudflare account id.

    open -e ~/.claude/skills/launch-site/launch-site.config.json
  4. Install the two command-line helpers.

    brew install glab && npm install -g wrangler
  5. Log in to both, once.

    glab auth login && wrangler login

Use it

How it works

  1. It checks the name is free on GitLab, in your Cloudflare account and on pages.dev.
  2. It creates a private GitLab repo and pushes your first commit.
  3. It creates a Cloudflare Pages project that rebuilds the site on every push.
  4. It starts the first deploy and waits until the site answers.
  5. It hides the preview from search engines until you add a real domain.
From a name to a live linkFive steps, left to right. You give a name. It checks the name is free. It makes a GitLab repo. It sets up Cloudflare Pages. You get a live link.NameIs itavailable?GitLabrepoCloudflarePagesLive link
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