New to Claude Skills? Learn how to install them →

Gaffaan-m on GitHub

GitHub Operations

Free

Automate and manage your GitHub workflows effectively.

by affaan-m239.3k stars on affaan-m/ecc
2 views
Updated Aug 10, 2026
Get this skill

Free · Opens the source repo

What GitHub Operations does

GitHub Operations is a skill designed for developers and project maintainers who seek to streamline their interactions with GitHub repositories. This skill emphasizes enhancing community health, ensuring continuous integration (CI) reliability, and improving the overall contributor experience. By leveraging the GitHub CLI, users can automate various tasks such as issue triaging, pull request (PR) management, CI/CD debugging, release preparation, and security monitoring. This automation not only saves time but also ensures that best practices are followed consistently across projects.

The skill provides a structured approach to issue triaging, allowing users to classify issues based on type and priority. It includes specific commands to search for duplicates, apply labels, and respond to questions, making the process efficient and organized. For PR management, GitHub Operations offers a checklist to ensure that all necessary checks are performed before merging, such as verifying CI status and ensuring that community contributions meet established guidelines.

In addition to managing issues and PRs, the skill addresses CI/CD operations by providing commands to investigate and resolve CI failures. Users can quickly identify the root cause of issues and differentiate between flaky tests and genuine failures. The release management features allow for seamless preparation of releases, including generating changelogs and creating releases with ease. Security monitoring is also a key aspect, with commands to check for Dependabot alerts and secret scanning alerts, ensuring that projects remain secure and up-to-date.

Overall, GitHub Operations is an essential tool for teams looking to enhance their GitHub workflows, improve collaboration, and maintain high standards in their development practices. Whether you are managing a small project or a large open-source initiative, this skill provides the necessary tools to keep your GitHub environment healthy and productive.

When to use it

Use this skill when you need to manage GitHub issues, pull requests, CI/CD processes, and releases effectively.

When not to use it

This skill may not be suitable for projects that do not utilize GitHub or for users who prefer manual management of their workflows.

What you can build with it

Triage Issues Efficiently

Quickly classify and label issues by type and priority, ensuring that your repository stays organized.

Manage Pull Requests

Review and manage PRs effectively, checking CI status and ensuring timely reviews to maintain project momentum.

Prepare Releases Seamlessly

Generate changelogs and create releases with minimal effort, ensuring that all changes are documented and communicated.

How to install GitHub Operations

View source

1. Install with the skills CLI

npx skills add affaan-m/ecc/github-ops --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by affaan-m

GitHub Operations

Manage GitHub repositories with a focus on community health, CI reliability, and contributor experience.

When to Activate

  • Triaging issues (classifying, labeling, responding, deduplicating)
  • Managing PRs (review status, CI checks, stale PRs, merge readiness)
  • Debugging CI/CD failures
  • Preparing releases and changelogs
  • Monitoring Dependabot and security alerts
  • Managing contributor experience on open-source projects
  • User says "check GitHub", "triage issues", "review PRs", "merge", "release", "CI is broken"

Tool Requirements

  • gh CLI for all GitHub API operations
  • Repository access configured via gh auth login

Issue Triage

Classify each issue by type and priority:

Types: bug, feature-request, question, documentation, enhancement, duplicate, invalid, good-first-issue

Priority: critical (breaking/security), high (significant impact), medium (nice to have), low (cosmetic)

Triage Workflow

  1. Read the issue title, body, and comments
  2. Check if it duplicates an existing issue (search by keywords)
  3. Apply appropriate labels via gh issue edit --add-label
  4. For questions: draft and post a helpful response
  5. For bugs needing more info: ask for reproduction steps
  6. For good first issues: add good-first-issue label
  7. For duplicates: comment with link to original, add duplicate label
# Search for potential duplicates
gh issue list --search "keyword" --state all --limit 20

# Add labels
gh issue edit <number> --add-label "bug,high-priority"

# Comment on issue
gh issue comment <number> --body "Thanks for reporting. Could you share reproduction steps?"

PR Management

Review Checklist

  1. Check CI status: gh pr checks <number>
  2. Check if mergeable: gh pr view <number> --json mergeable
  3. Check age and last activity
  4. Flag PRs >5 days with no review
  5. For community PRs: ensure they have tests and follow conventions

Stale Policy

  • Issues with no activity in 14+ days: add stale label, comment asking for update
  • PRs with no activity in 7+ days: comment asking if still active
  • Auto-close stale issues after 30 days with no response (add closed-stale label)
# Find stale issues (no activity in 14+ days)
gh issue list --label "stale" --state open

# Find PRs with no recent activity
gh pr list --json number,title,updatedAt --jq '.[] | select(.updatedAt < "2026-03-01")'

CI/CD Operations

When CI fails:

  1. Check the workflow run: gh run view <run-id> --log-failed
  2. Identify the failing step
  3. Check if it is a flaky test vs real failure
  4. For real failures: identify the root cause and suggest a fix
  5. For flaky tests: note the pattern for future investigation
# List recent failed runs
gh run list --status failure --limit 10

# View failed run logs
gh run view <run-id> --log-failed

# Re-run a failed workflow
gh run rerun <run-id> --failed

Release Management

When preparing a release:

  1. Check all CI is green on main
  2. Review unreleased changes: gh pr list --state merged --base main
  3. Generate changelog from PR titles
  4. Create release: gh release create
# List merged PRs since last release
gh pr list --state merged --base main --search "merged:>2026-03-01"

# Create a release
gh release create v1.2.0 --title "v1.2.0" --generate-notes

# Create a pre-release
gh release create v1.3.0-rc1 --prerelease --title "v1.3.0 Release Candidate 1"

Security Monitoring

# Check Dependabot alerts
gh api repos/{owner}/{repo}/dependabot/alerts --jq '.[].security_advisory.summary'

# Check secret scanning alerts
gh api repos/{owner}/{repo}/secret-scanning/alerts --jq '.[].state'

# Review and auto-merge safe dependency bumps
gh pr list --label "dependencies" --json number,title
  • Review and auto-merge safe dependency bumps
  • Flag any critical/high severity alerts immediately
  • Check for new Dependabot alerts weekly at minimum

Quality Gate

Before completing any GitHub operations task:

  • all issues triaged have appropriate labels
  • no PRs older than 7 days without a review or comment
  • CI failures have been investigated (not just re-run)
  • releases include accurate changelogs
  • security alerts are acknowledged and tracked

Frequently asked questions about GitHub Operations

Similar skills