A curated set of GitHub labels for any project — apply them all with a single CLI command, or generate custom labels with AI.
Following the Clean Labels convention by WG Tech Labs · Powered by GitHub Copilot
npx github-labels-template apply
Everything you need to standardize labels across your projects
Generate custom labels using GitHub Copilot SDK. Interactive pick, refine, and apply — all following the Clean Labels convention.
Organized across 5 categories — type, status, community, resolution, and area. Covers every workflow need.
Run ghlt apply and all labels are created. Filter by --category or --label, or skip labels with --exclude.
Clean slate in one command. ghlt migrate wipes all existing labels and applies the full template.
Inspect any repo's labels at a glance. ghlt list shows every label with its color and description.
Automatically detects the current repository from your git remote. No need to specify --repo.
Skips existing labels by default. Use --force to update them to match the template.
Validates that gh CLI is installed and authenticated before doing anything.
Color-coded status for every label — created, updated, skipped, or failed — with a summary report.
Remove all or specific labels with ghlt wipe. Use --label or --category for targeted removal.
Works with both npx and bunx. Install globally or run on-demand.
Validate a repo against the template. ghlt check reports missing labels, color mismatches, and description drift. Use --strict to enforce exact matches.
Stay current with ghlt update. Use --check or --dry-run to see if a newer version is available without installing.
Create custom labels that perfectly follow the Clean Labels convention. Describe what you need, and AI generates suggestions with proper naming, colors, and descriptions.
labels-custom.json for reuse across repos
--model
$ ghlt generate ? Select a category: community ? Describe the label you need: Label for sponsored contributors Generating suggestions... 1. sponsor ff6b6b [Community] Sponsored contributor or backer [issues] 2. sponsored-dev 9b59b6 [Community] Developer with active sponsorship [PRs] 3. backer 27ae60 [Community] Financial backer of the project [issues] ? Pick a label: sponsor ✓ Saved to labels-custom.json ✓ Applied to warengonzaga/my-project
23 labels designed to cover every project workflow
A standardized labeling convention for GitHub repositories. Every label follows a consistent format with name, color, and structured description — designed for clarity and consistency across any project.
Where scope is [issues], [PRs], or [issues, PRs]
Get up and running in seconds
# Apply all labels to current repo ghlt apply # Apply by category ghlt apply --category type # Apply specific labels ghlt apply --label "bug,enhancement" # Apply all except certain labels ghlt apply --exclude "bug,enhancement" # Include AI-generated labels ghlt apply --custom
# List all labels on the current repo ghlt list # List labels on a specific repo ghlt list --repo owner/repo # Remove specific labels ghlt wipe --label "bug,enhancement" # Remove an entire category ghlt wipe --category type
# Interactive AI generator ghlt generate # Pre-select a category ghlt generate --category type # Use a specific model ghlt generate --model claude-sonnet-4
# Clean slate: wipe + apply ghlt migrate # Skip confirmation ghlt migrate --yes # Include custom labels ghlt migrate --custom
# Check repo against the template ghlt check # Check a specific repo ghlt check --repo owner/repo # Strict: flag color + desc mismatches ghlt check --strict # See if a newer version is available ghlt update --check # Update ghlt to the latest version ghlt update
# npm npm install -g github-labels-template # bun bun install -g github-labels-template # Then use anywhere ghlt apply