Turn on the GitHub features a fork of the carnival needs (Issues, Actions and GitHub Pages) using the GitHub CLI, then deploy the carnival and share its link. Use when someone asks to set up their fork, turn on issues or Pages, get a shareable link to their carnival, or when the Issues tab, CI checks or the Pages deploy are missing on a fork.
80
100%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
GitHub switches a few features off when someone forks a repository. The workshop needs three of them. You turn them on with the person's own GitHub login, so they need to own the fork.
Tell the person what you're about to change before you change it.
gh auth status. If gh isn't installed or isn't logged in, stop and
give the person the manual steps at the end of this skill. Don't log in for
them: gh auth login is interactive.origin remote:
git remote get-url origin. Call it OWNER/REPO below.gh repo view OWNER/REPO --json isFork,viewerPermission. Carry on only
if isFork is true and viewerPermission is ADMIN. Otherwise stop and say
why: these steps change settings on the person's own fork, never on the
repository they forked from.Run each step, and keep going if one fails: note it for the summary.
gh repo edit OWNER/REPO --enable-issues.gh api repos/OWNER/REPO/actions/workflows --jq '.workflows[] | [.id, .name, .state] | @tsv'.
Enable any whose state isn't active with gh workflow enable <id> --repo OWNER/REPO.
If GitHub refuses, the person has to open the Actions tab once and
select the button to enable workflows.gh api -X POST repos/OWNER/REPO/pages -f build_type=workflow.
If that says Pages already exists, switch it to GitHub Actions instead:
gh api -X PUT repos/OWNER/REPO/pages -f build_type=workflow.gh workflow run pages.yml --repo OWNER/REPO --ref main.gh run list --workflow pages.yml --repo OWNER/REPO --limit 1 and follow it
with gh run watch <run id> --repo OWNER/REPO. It takes about a minute.gh api repos/OWNER/REPO/pages --jq .html_url.Say which features are on, which need a click from them, and give them the link
to their carnival. Remind them that every merge to main redeploys it, so new
games show up there once they merge.
If you can't use gh, give the person these steps for their fork on GitHub:
Their carnival is then at https://<their-username>.github.io/<repo>/.
sjmaple/carnival
81e6f87
Also appears in
since Oct 24, 2026
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.