Claude-skill-registry gh-repo-bootstrap
Create a new GitHub repository with the gh CLI and bootstrap a local project in ~/projects with git init, README, remote setup, and initial push. Use when the user asks to create a repo (public/private) in their account, set up the local folder, add the upstream remote, and push the first commit.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/gh-repo-bootstrap" ~/.claude/skills/majiayu000-claude-skill-registry-gh-repo-bootstrap && rm -rf "$T"
manifest:
skills/data/gh-repo-bootstrap/SKILL.mdsource content
GH Repo Bootstrap
Overview
Create a GitHub repo in the authenticated account and initialize a matching local project under
~/projects/<name> with a git repo, initial commit, remote, and upstream push using the bundled script.
Workflow
1) Collect inputs
- Require: repo name, visibility (
orpublic
).private - Optional: description, owner/org (if not default account), gitignore template, license key, remote name, projects directory, README toggle, initial commit message.
2) Verify prerequisites
- Confirm
is installed and authenticated (gh
).gh auth status - Confirm
is installed andgit
+user.name
are configured.user.email - Confirm
exists or can be created.~/projects
3) Run the script
Use the bundled script to create the local repo, commit, create the remote, and push.
python3 scripts/gh_repo_bootstrap.py <name> --visibility public|private [options]
4) Report results
Return the local path, remote URL, and current branch.
Examples
Minimal public repo:
python3 scripts/gh_repo_bootstrap.py my-app --visibility public
Private repo with description:
python3 scripts/gh_repo_bootstrap.py my-app --visibility private --description "My new project"
Create repo in an organization:
python3 scripts/gh_repo_bootstrap.py my-app --visibility public --owner my-org
Add gitignore + license templates:
python3 scripts/gh_repo_bootstrap.py my-app --visibility public --gitignore Go --license mit
Skip README and customize initial commit message:
python3 scripts/gh_repo_bootstrap.py my-app --visibility public --no-readme --commit-message "Initial scaffold"
Notes
- Fail safely if the target directory exists and is not empty, or if the GitHub repo already exists.
- Create
by default; useREADME.md
to skip it.--no-readme - Fetch gitignore and license templates via
only when requested.gh api - Use
to override the default--projects-dir
root.~/projects
Scripts
: canonical automation for local setup, remote creation, and initial push.scripts/gh_repo_bootstrap.py