
GitHub Operations
FreeAutomate and manage your GitHub workflows effectively.
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 source1. Install with the skills CLI
npx skills add affaan-m/ecc/github-ops --agent claude-code2. 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-mGitHub 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
- Read the issue title, body, and comments
- Check if it duplicates an existing issue (search by keywords)
- Apply appropriate labels via
gh issue edit --add-label - For questions: draft and post a helpful response
- For bugs needing more info: ask for reproduction steps
- For good first issues: add
good-first-issuelabel - For duplicates: comment with link to original, add
duplicatelabel
# 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
- Check CI status:
gh pr checks <number> - Check if mergeable:
gh pr view <number> --json mergeable - Check age and last activity
- Flag PRs >5 days with no review
- For community PRs: ensure they have tests and follow conventions
Stale Policy
- Issues with no activity in 14+ days: add
stalelabel, 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-stalelabel)
# 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:
- Check the workflow run:
gh run view <run-id> --log-failed - Identify the failing step
- Check if it is a flaky test vs real failure
- For real failures: identify the root cause and suggest a fix
- 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:
- Check all CI is green on main
- Review unreleased changes:
gh pr list --state merged --base main - Generate changelog from PR titles
- 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
Turborepo
Optimized build system for JavaScript/TypeScript monorepos.
Azure Pipelines Validation
Streamline your Azure DevOps pipeline changes locally.
Azure Developer CLI
Streamline your Azure project workflows with best practices.
Azure Container Registry CLI
Manage Azure Container Registry resources with ease.
Aspire
Build and orchestrate polyglot distributed applications seamlessly.
Vercel CLI
Manage and deploy Vercel projects from the command line.
