Skip to content
Back to skills

Gh Repo Bootstrap

ASecurity

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.

  • 666 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added February 8, 2026
toolspythongobashgitapi

Works with

  • cli
  • api

Security analysis

A100/100

Scanned February 12, 2026

npx -y skills add majiayu000/claude-skill-registry --skill gh-repo-bootstrap --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Gh Repo Bootstrap?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Gh Repo Bootstrap
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/majiayu000-gh-repo-bootstrap/badge)](https://www.skillsdirectory.com/skills/majiayu000-gh-repo-bootstrap)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: gh-repo-bootstrap
description: 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.
---

# 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 (`public` or `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 `gh` is installed and authenticated (`gh auth status`).
- Confirm `git` is installed and `user.name` + `user.email` are configured.
- Confirm `~/projects` exists or can be created.

### 3) Run the script
Use the bundled script to create the local repo, commit, create the remote, and push.

```bash
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:
```bash
python3 scripts/gh_repo_bootstrap.py my-app --visibility public
```

Private repo with description:
```bash
python3 scripts/gh_repo_bootstrap.py my-app --visibility private --description "My new project"
```

Create repo in an organization:
```bash
python3 scripts/gh_repo_bootstrap.py my-app --visibility public --owner my-org
```

Add gitignore + license templates:
```bash
python3 scripts/gh_repo_bootstrap.py my-app --visibility public --gitignore Go --license mit
```

Skip README and customize initial commit message:
```bash
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 `README.md` by default; use `--no-readme` to skip it.
- Fetch gitignore and license templates via `gh api` only when requested.
- Use `--projects-dir` to override the default `~/projects` root.

## Scripts
- `scripts/gh_repo_bootstrap.py`: canonical automation for local setup, remote creation, and initial push.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.