github-setup

Configure GitHub Project V2 boards, labels, and branch protection rules.

9|1|Updated Feb 28, 2026
One-click install
npx skills add https://github.com/Roxabi/roxabi-plugins --skill github-setup-roxabi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: github-setup
Source: https://github.com/Roxabi/roxabi-plugins/tree/main/plugins/dev-core/skills/github-setup
Command: npx skills add https://github.com/Roxabi/roxabi-plugins --skill github-setup-roxabi

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires bun, and includes scripts (resource) components.

What problem does it solve?

This Skill automates the complex and repetitive process of connecting a local project to a GitHub repository, including setting up project boards, labels, and branch protection rules.

Core Features & Use Cases

  • Project Board Setup: Automatically discovers or creates a GitHub Project V2 board, assigning appropriate fields (e.g., Status, Size, Priority) and migrating existing issues.
  • Label Management: Creates missing labels in the repository based on predefined scopes (Type, Area).
  • Branch Protection: Configures essential branch protection rules for main and staging branches, including required CI checks and up-to-date policies.
  • Workspace Integration: Registers the project in a shared workspace configuration for multi-project dashboards and ensures necessary tools like the roxabi shim are installed.

Quick Start

Run the github-setup skill to connect the current project to GitHub.

Frequently Asked Questions about github-setup

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate GitHub project board and label setup for a new repository?

You can automate GitHub setup by running a skill that configures Project V2 boards, creates missing labels based on predefined scopes, and applies settings via the GitHub API. It discovers existing configurations and prompts you to create or select project components.

Can I configure branch protection rules for main and staging branches automatically?

Yes, automated branch protection configuration applies essential rules to main and staging branches, including required CI checks and up-to-date policies. This ensures stable development workflows are enforced immediately during the GitHub connection setup process.

Do I need Bun installed to connect my project to GitHub using this setup tool?

Yes, Bun is a required dependency to run the scripts that configure your GitHub repository. The setup process uses Bun to execute local scripts that interact with the GitHub API for board and branch configuration.

What's the best way to ensure consistent labels across multiple GitHub repositories?

Using an automated setup tool ensures label consistency by creating missing labels based on predefined Type and Area scopes. It checks existing repository labels and applies the standardized set via the GitHub API during project connection.

Does this GitHub setup process migrate existing issues to the new Project V2 board?

Yes, when setting up the GitHub Project V2 board, the process assigns appropriate fields like Status, Size, and Priority, and migrates existing issues into the newly configured project board automatically.

Why does my project need to be registered in a shared workspace configuration?

Registering your project in a shared workspace configuration enables multi-project dashboards and ensures necessary tools like the roxabi shim are installed. This integration centralizes management across connected GitHub repositories.