Catalog
affaan-m/github-ops

affaan-m

github-ops

GitHub repository operations, automation, and management. Issue triage, PR management, CI/CD operations, release management, and security monitoring using the gh CLI. Use when the user wants to manage GitHub issues, PRs, CI status, releases, contributors, stale items, or any GitHub operational task beyond simple git commands.

global
New~1.1k
v1.1Saved May 11, 2026

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
Files1
1 files · 1.0 KB

Select a file to preview

Overall Score

78/100

Grade

B

Good

Safety

82

Quality

76

Clarity

82

Completeness

68

Summary

A GitHub repository operations skill that guides agents through issue triage, PR management, CI/CD debugging, release management, and security monitoring using the gh CLI. The skill provides structured workflows for common GitHub tasks with clear examples and guardrails around quality gates.

Detected Capabilities

gh CLI executionGitHub API access via ghRepository metadata readingIssue labeling and commentingPull request status checkingCI workflow inspection and rerunRelease creationSecurity alert querying

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

triage github issuesreview pull requestsdebug ci failuresprepare releasemanage stale prsmonitor security alertscheck dependabot alerts

Risk Signals

INFO

GitHub API calls to fetch repository metadata and alerts

Security Monitoring section
WARNING

PR list queries with date-based filtering using hardcoded dates (2026-03-01)

Release Management section
WARNING

Stale policy includes auto-close after 30 days with destructive action

PR Management, Stale Policy

Use Cases

  • Triage and classify issues by type and priority
  • Review pull request readiness and manage stale PRs
  • Investigate CI/CD workflow failures and identify root causes
  • Prepare releases with generated changelogs
  • Monitor and respond to Dependabot and security alerts
  • Manage contributor experience and community health on GitHub-hosted projects

Quality Notes

  • Well-structured with clear sections for each GitHub operation domain
  • Provides concrete bash examples for each workflow, making it actionable
  • Defines explicit quality gates that ensure completeness of GitHub tasks
  • Categorizes issues by type and priority with clear taxonomy
  • Includes practical guidance for duplicate detection and community PR assessment
  • Hardcoded dates (2026-03-01) in examples reduce reusability — should use relative date syntax
  • Stale policy lacks guardrails: auto-closing after 30 days could alienate contributors without clear communication
  • Missing error handling guidance for failed API calls or authentication issues
  • Does not address rate limiting or batching considerations for large repositories
  • No guidance on handling large changeset releases or breaking changes
Model: claude-haiku-4-5-20251001Analyzed: May 11, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Version History

v1.1

Content updated

2026-04-20

Latest
v1.0

No changelog

2026-04-12

Add affaan-m/github-ops to your library

Command Palette

Search for a command to run...

affaan-m/github-ops | SkillRepo