← ClaudeAtlas

github-setuplisted

Use when the user says "set up GitHub for this project" or asks to scaffold a new repo's labels, branch ruleset, issue forms, PR template, work-item runbook, or Project board. Not for this repo's own day-to-day GitHub mechanics; use its runbook.
mblauberg/provenant · ★ 2 · Code & Development · score 68
Install: claude install-skill mblauberg/provenant
# GitHub setup Scaffold a fresh or under-scaffolded repository with declarative labels, a main-branch ruleset pinned to one aggregate check, issue forms, a PR template, a work-item runbook and a Project board. The target project's runbook owns mechanics after setup. ## User gate first Before any GitHub write or enforcement, the user approves a plan naming the target, exact scaffold diff and Project board. Name destructive steps: ruleset enforcement and label pruning via `skip-delete: false`. Ask for an unnamed target; never infer it from the working directory. ## Steps 1. **Labels**: copy [`templates/labels.yml`](templates/labels.yml) to `.github/labels.yml` and [`templates/workflows-labels.yml`](templates/workflows-labels.yml) to `.github/workflows/labels.yml`; sync runs on the next push to `main`. Warn: pruning is on, so labels missing from the file are deleted. 2. **Ruleset**: add a `ci-status` aggregate job (template: [`templates/ci-status-aggregate.yml`](templates/ci-status-aggregate.yml)) to the project's CI, then create the branch ruleset pinning that one check. Commands and the `integration_id` rationale: [references/ruleset-and-ci.md](references/ruleset-and-ci.md). 3. **Issue forms and security route**: before adding the issue-form contact link, copy [`templates/SECURITY.md`](templates/SECURITY.md) to the repository root, or verify that an existing `SECURITY.md` provides a valid private route. Then copy `templates/ISSUE_TEMPLATE/