GitHub Issue Triage — for Claude Code GitHub Issue Triage, ailang, community, for Claude Code, ide skills, GitHub issue management, automated issue triage, design document matching, closable issue identification, GitHub CLI integration, Claude Code

v1.0.0
GitHub

About this Skill

Perfect for Development Agents needing automated issue management and GitHub integration. GitHub Issue Triage is a skill that automates the process of monitoring and managing open GitHub issues, using AI to match issues to design documents and suggest closures.

Features

Monitor open GitHub issues using GitHub CLI
Match issues to design documents for efficient tracking
Identify closable issues for streamlined closure
Keep issue tracker synchronized with development progress
Verify GitHub CLI authentication for secure access

# Core Topics

sunholo-data sunholo-data
[22]
[2]
Updated: 3/16/2026

Agent Capability Analysis

The GitHub Issue Triage skill by sunholo-data is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance. Optimized for for Claude Code, GitHub issue management, automated issue triage.

Ideal Agent Persona

Perfect for Development Agents needing automated issue management and GitHub integration.

Core Value

Empowers agents to automate issue triage, matching open issues to design docs and identifying closable issues using GitHub CLI and bash scripts, providing a synchronized issue tracker with actual development progress.

Capabilities Granted for GitHub Issue Triage

Automating issue tracking and management
Matching open issues to design documents for development planning
Identifying and closing implemented issues to keep the issue tracker up-to-date

! Prerequisites & Limits

  • Requires GitHub CLI installation and authentication
  • Needs access to GitHub repository and design documents
  • Limited to GitHub issue tracking system
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

GitHub Issue Triage

Streamline your GitHub issue tracking with automated triage, labeling, and closure suggestions. Boost development efficiency with this AI agent skill,...

SKILL.md
Readonly

GitHub Issue Triage

Monitor open GitHub issues, match them to design docs, identify closable issues, and keep the issue tracker synchronized with actual development progress.

Quick Start

Most common usage:

bash
1# Full triage report - shows all issues, matches to design docs, suggests closures 2.claude/skills/github-issue-triage/scripts/triage_report.sh 3 4# Just list open issues with labels and age 5.claude/skills/github-issue-triage/scripts/list_open_issues.sh 6 7# Find issues that have been implemented (design docs in implemented/) 8.claude/skills/github-issue-triage/scripts/find_closable.sh 9 10# Match issues to planned design docs (shows what's being worked on) 11.claude/skills/github-issue-triage/scripts/match_design_docs.sh --planned

When to Use This Skill

Invoke this skill when:

  • User asks "what issues are open?", "check our issues", "triage issues"
  • Starting a new development cycle and need to understand backlog
  • After completing a release to identify closable issues
  • Periodic housekeeping to keep issue tracker clean
  • User wants to understand which issues are covered by design docs

Available Scripts

scripts/check_auth.sh

Verify GitHub CLI authentication matches expected user.

Usage:

bash
1.claude/skills/github-issue-triage/scripts/check_auth.sh

What it checks:

  1. gh CLI is installed
  2. User is authenticated to github.com
  3. Active account matches github.expected_user in config

Exit codes:

  • 0 - Auth OK, correct user active
  • 1 - Auth failed or wrong user active

scripts/list_open_issues.sh [--json] [--labels LABELS]

List all open GitHub issues with details.

Usage:

bash
1.claude/skills/github-issue-triage/scripts/list_open_issues.sh 2.claude/skills/github-issue-triage/scripts/list_open_issues.sh --json 3.claude/skills/github-issue-triage/scripts/list_open_issues.sh --labels bug,enhancement

Output includes:

  • Issue number and title
  • Labels (bug, enhancement, etc.)
  • Age (days since creation)
  • Last updated date
  • Assignee (if any)

scripts/match_design_docs.sh [--planned] [--implemented] [--all]

Match open issues to design documents.

Usage:

bash
1.claude/skills/github-issue-triage/scripts/match_design_docs.sh # All matches 2.claude/skills/github-issue-triage/scripts/match_design_docs.sh --planned # Only planned docs 3.claude/skills/github-issue-triage/scripts/match_design_docs.sh --implemented # Only implemented

Matching strategy:

  1. Exact issue number references (#123 in design doc)
  2. Title keyword matching (significant words from issue title)
  3. Bug ID matching (M-BUG-XXX patterns)

Output:

Issue #29: Parser crash on empty input
  Status: COVERED
  Design doc: design_docs/planned/v0_6_1/m-bug-parser-crash.md
  Match type: exact_reference (#29)

Issue #31: Add async support
  Status: NOT COVERED
  No matching design doc found
  Suggestion: Create design doc in design_docs/planned/v0_7_0/

scripts/find_closable.sh [--close] [--dry-run]

Find issues that have been implemented and can be closed.

Usage:

bash
1.claude/skills/github-issue-triage/scripts/find_closable.sh # Report only 2.claude/skills/github-issue-triage/scripts/find_closable.sh --dry-run # Preview close actions 3.claude/skills/github-issue-triage/scripts/find_closable.sh --close # Actually close issues

What it checks:

  1. Issue referenced in design_docs/implemented/ directory
  2. Issue mentioned in CHANGELOG.md
  3. Issue keywords match implemented features

scripts/triage_report.sh [--output FILE]

Generate a complete triage report combining all analysis.

Usage:

bash
1.claude/skills/github-issue-triage/scripts/triage_report.sh 2.claude/skills/github-issue-triage/scripts/triage_report.sh --output /tmp/triage.md

Report includes:

  1. Summary: Total open, covered, closable, orphaned
  2. Closable Issues: Ready to close (implemented)
  3. Covered Issues: Have design docs (in progress)
  4. Orphaned Issues: No design doc coverage (need attention)
  5. Stale Issues: No activity in 30+ days
  6. Recommendations: Suggested actions

Triage Workflow

1. Check Authentication

Always verify correct GitHub account:

bash
1.claude/skills/github-issue-triage/scripts/check_auth.sh

If wrong account:

bash
1gh auth switch --user MarkEdmondson1234

2. Generate Triage Report

bash
1.claude/skills/github-issue-triage/scripts/triage_report.sh

3. Handle Closable Issues

Review and close issues that have been implemented:

bash
1# Preview what would be closed 2.claude/skills/github-issue-triage/scripts/find_closable.sh --dry-run 3 4# Close with proper comments 5.claude/skills/github-issue-triage/scripts/find_closable.sh --close

4. Review Orphaned Issues

For issues without design doc coverage:

  1. Assess priority and feasibility
  2. Create design doc if work should proceed: /design-doc-creator
  3. Close with "won't fix" if out of scope
  4. Add to backlog for future versions

5. Handle Stale Issues

For issues with no activity in 30+ days:

  1. Check if still relevant
  2. Add comment requesting update from reporter
  3. Close if no response after additional time

Bot User Integration (sunholo-voight-kampff)

Status: ACTIVE - Bot is configured and ready to use.

Bot account: https://github.com/sunholo-voight-kampff

What Uses the Bot

ToolUses Bot?
gh issue close/commentYes (via gh auth)
ailang messages send --githubYes (via config)
ailang messages import-githubYes (via config)
Issue triage scriptsYes (uses gh CLI)

Current Configuration

The bot is configured in ~/.ailang/config.yaml:

yaml
1github: 2 expected_user: sunholo-voight-kampff 3 default_repo: sunholo-data/ailang

Switching Accounts

bash
1# Use bot (current) 2gh auth switch --user sunholo-voight-kampff 3 4# Use personal (update config too if using ailang messages --github) 5gh auth switch --user MarkEdmondson1234

Benefits of Bot User

  • Audit trail: All automated actions attributed to bot
  • Rate limits: Separate from personal account limits
  • Revocable access: Easy to disable without affecting personal auth
  • CI/CD integration: Can use same token in automation
  • Unified: Both gh CLI and ailang messages use same account

For detailed setup and troubleshooting, see resources/bot_user_guide.md

Configuration

Current config in ~/.ailang/config.yaml:

yaml
1github: 2 expected_user: sunholo-voight-kampff # Bot account (active) 3 default_repo: sunholo-data/ailang

Integration with Other Skills

With release-manager

bash
1# Before release: find issues to close 2.claude/skills/github-issue-triage/scripts/find_closable.sh 3 4# During release: close issues 5.claude/skills/release-manager/scripts/collect_closable_issues.sh 0.6.1 --close

With design-doc-creator

bash
1# Find uncovered issues, then create design doc 2.claude/skills/github-issue-triage/scripts/match_design_docs.sh --planned 3# For uncovered issue #42: 4/design-doc-creator M-ISSUE-42 "Fix for issue #42"

With sprint-planner

bash
1# Use triage report to inform sprint scope 2.claude/skills/github-issue-triage/scripts/triage_report.sh --output /tmp/triage.md 3# Include high-priority uncovered issues in sprint

Resources

Bot User Guide

See resources/bot_user_guide.md for complete bot account setup.

Triage Checklist

See resources/triage_checklist.md for step-by-step checklist.

Prerequisites

  • GitHub CLI (gh) installed and authenticated
  • Correct user active (gh auth status)
  • Repository access (sunholo-data/ailang)
  • ~/.ailang/config.yaml with github.expected_user

Notes

  • All scripts check auth before making changes
  • Close operations add proper comments with release/commit references
  • Designed for AILANG repo but can be adapted for others
  • Works with existing ailang messages GitHub integration

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is GitHub Issue Triage?

Perfect for Development Agents needing automated issue management and GitHub integration. GitHub Issue Triage is a skill that automates the process of monitoring and managing open GitHub issues, using AI to match issues to design documents and suggest closures.

How do I install GitHub Issue Triage?

Run the command: npx killer-skills add sunholo-data/ailang/GitHub Issue Triage. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for GitHub Issue Triage?

Key use cases include: Automating issue tracking and management, Matching open issues to design documents for development planning, Identifying and closing implemented issues to keep the issue tracker up-to-date.

Which IDEs are compatible with GitHub Issue Triage?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for GitHub Issue Triage?

Requires GitHub CLI installation and authentication. Needs access to GitHub repository and design documents. Limited to GitHub issue tracking system.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add sunholo-data/ailang/GitHub Issue Triage. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use GitHub Issue Triage immediately in the current project.

Related Skills

Looking for an alternative to GitHub Issue Triage or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI