Claude-skill-registry github-repo-creator

Creates GitHub repositories with proper setup. Use when the user wants to create a new GitHub repo, initialize a repository, or set up a new project on GitHub.

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/github-repo-creator" ~/.claude/skills/majiayu000-claude-skill-registry-github-repo-creator && rm -rf "$T"
manifest: skills/data/github-repo-creator/SKILL.md
source content

GitHub Repository Creator

Creates new GitHub repositories with professional setup using the

gh
CLI.

Prerequisites

  • GitHub CLI (
    gh
    ) must be installed and authenticated
  • Run
    gh auth status
    to verify authentication

Instructions

When creating a GitHub repository:

1. Gather Information

Ask the user for:

  • Repository name (required)
  • Description (optional but recommended)
  • Visibility: public or private (default: private)
  • Initialize with: README, .gitignore, license

2. Create the Repository

# For a new repo (not from existing folder)
gh repo create <repo-name> --public/--private --description "description" --clone

# For existing local project
gh repo create <repo-name> --source=. --public/--private --push

3. Common Options

FlagDescription
--public
Make repository public
--private
Make repository private
--description "text"
Add description
--clone
Clone the new repo locally
--source=.
Use current directory as source
--push
Push local commits to new repo
--gitignore <template>
Add .gitignore (e.g., Node, Python)
--license <license>
Add license (e.g., MIT, Apache-2.0)

4. Post-Creation Setup

After creating the repo:

  1. Confirm the repo was created successfully
  2. Provide the repository URL to the user
  3. Suggest next steps (add collaborators, set up CI/CD, etc.)

Examples

Create a new public repo and clone it:

gh repo create my-awesome-project --public --description "A cool project" --clone

Create repo from existing local project:

gh repo create my-project --source=. --private --push

Create with README and MIT license:

gh repo create my-project --public --add-readme --license MIT

Future Enhancements

  • Auto-generate repository banner/social image
  • Template selection for common project types
  • Automatic branch protection rules setup