stand-up-site

Publishes an additional static site to its own custom domain via GitHub Pages.

Updated Nov 17, 2025
One-click install
npx skills add https://github.com/vzakharov/vovazakharov.com --skill stand-up-site-vzakharov
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: stand-up-site
Source: https://github.com/vzakharov/vovazakharov.com/tree/main/.claude/skills/stand-up-site
Command: npx skills add https://github.com/vzakharov/vovazakharov.com --skill stand-up-site-vzakharov

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? A GitHub repository gets only one Pages site, so adding a second site on its own custom domain requires a separate receiving repository, a deploy key, DNS records, a scoped publish run, and Pages configuration — a multi-system process where a single misstep can take down the sites already live. ## Core Features & Use Cases - Receiving repository setup: Creates the public target repository, generates an ed25519 deploy key, and stores the private half as a secret without persisting it locally. - DNS handover and verification: Produces the exact A, AAAA, and CNAME records for the operator's registrar, flags conflicting parking-page records, and verifies resolution from the container without dig. - Scoped pre-merge publish: Dispatches the deploy workflow for one named site only, confirming other sites' jobs are skipped so an unmerged branch cannot republish them. - Use Case: A repository already serving vovazakharov.com adds latestageagentic.com; the skill stands up the receiving repo, DNS, publish run, and Pages settings, then verifies both domains serve their own content. ## Quick Start Ask the agent to stand up the new site on its domain by running /stand-up-site example.com from the branch that builds it.

Frequently Asked Questions about stand-up-site

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I host multiple sites from one GitHub repository on custom domains?

GitHub grants one Pages site per repository, so each additional site publishes to its own receiving repository via a deploy key. The source repo's workflow pushes the built output to that repository's gh-pages branch, and a CNAME file binds the custom domain.

How do I deploy to another repository's GitHub Pages from a workflow?

Create an ed25519 deploy key, add the public half to the receiving repository with write access, and store the private half as a secret in the source repository. The workflow's GITHUB_TOKEN cannot push across repositories, so the deploy key is required.

What DNS records does GitHub Pages need for a custom apex domain?

Four A records pointing to 185.199.108.153 through 185.199.111.153, four AAAA records on 2606:50c0:8000::153 through 8003::153, and a CNAME for www pointing at <owner>.github.io. Conflicting ALIAS, ANAME, or wildcard CNAME records must be removed first.

Why does my new GitHub Pages domain return a 404 after deployment?

A 404 usually means the CNAME file never reached the published branch or DNS has not propagated yet. Verify the publish script asserts CNAME and .nojekyll before pushing, then check DNS resolution, since propagation is the more common cause.

Can I publish a site from an unmerged branch without affecting live sites?

Yes, by dispatching the deploy workflow manually with a site input naming only the site under test. Confirm in the run's job list that the other sites' jobs were skipped, since an unset picker falls back to publishing everything.