github-ops
Skill0 starsChanged 3 months agoMITView on GitHub
Automate GitHub workflows using the official gh CLI tool
- Reads credentials
- Installs packages
- Commits and pushes
23 other projects use a version of this.
Adopted by
Most recently taken up by
- Rojios/everything-claude-codetheir own version, first seen Nov 8, 2026
- Lukk17/agent-standardstheir own version, first seen Nov 7, 2026
- pankaj-mahaur/Agent-Daemontheir own version, first seen Nov 6, 2026
- phntm7/skillstheir own version, first seen Nov 1, 2026
- renepf/claude-skillstheir own version, first seen Oct 25, 2026
- ARCASSystems/FounderOStheir own version, first seen Oct 24, 2026
Other versions23 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 23
- daymade/claude-code-skills★ 1.5ksame name
- Fmarzochi/EGC★ 61same name
- gongyijie85/dsh-ecc★ 8same name
- ARCASSystems/FounderOS★ 7same name
- claude-world/claude-agent★ 5same name
- chadixearth/graphyloop★ 3same name
- ImpactMojo/ImpactMojo★ 3same name
- bjornjee/skills★ 2same name
- salmandev/everything-gemini★ 2same name
- BlueChonk/BlueChonk-skills★ 1same name
13 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository27 other files it gives its agents.
- architecture-designerSkill
- architecture-patternsSkill
- code-reviewSkill
- dockerSkill
- fastapiSkill
- feature-specificationSkill
- github-issue-resolverSkill
- kubernetes-devopsSkill
- monitoringSkill
- nextjsSkill
- nginxSkill
- prd-to-ddd-designSkill
- prd-writerSkill
- prismaSkill
- react-expertSkill
- redisSkill
- redis-storeSkill
- requirements-analysisSkill
- shadcn-uiSkill
- ssh-essentialsSkill
- task-decomposerSkill
- task-development-workflowSkill
- trpc-best-practicesSkill
- typescript-proSkill
- typescriptSkill
- webhookSkill
- zodSkill
The file
We split this skill into the rules it gives an agent
6 rules. 0 are common, 6 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 19 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 25
Use this skill when you need to:
- Distinctive: line 29
Create releases and tags
- Distinctive: line 186
Don't refactor unrelated code
- Distinctive: line 417
Before considering a GitHub operation complete:
- Distinctive: line 564
When implementing this pattern in production e-commerce systems, we've seen:
- Distinctive: line 632
All CI checks pass
“Common” is measured: kept by at least 6 in 10 of the 19 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
GitHub Operations (gh CLI)
Purpose: Automate GitHub workflows using the official gh CLI tool for creating repos, managing PRs, issues, and releases.
Works with: GitHub CLI v2.40+
License: MIT (original work, inspired by GitHub CLI docs)
When to Use
Use this skill when you need to:
- Create repositories programmatically
- Open pull requests from command line
- Manage issues and comments
- Create releases and tags
- Review code via CLI
- Query GitHub API data
Don't use this for:
- Complex web UI interactions (use browser automation)
- Bulk operations across many repos (write custom scripts)
- GitHub Actions debugging (use
acttool instead)
Prerequisites
1. Install GitHub CLI
# macOS
brew install gh
# Linux (Debian/Ubuntu)
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
sudo apt update
sudo apt install gh
# Verify installation
gh --version # Should show v2.40 or higher2. Authenticate
# Interactive auth (opens browser)
gh auth login
# Or use token (CI/CD environments)
echo $GITHUB_TOKEN | gh auth login --with-token
# Verify
gh auth statusBest Practice: Store tokens in environment variables or secret managers, never commit them.
Core Workflows
1. Repository Operations
Create Repository
Think Before Coding (Karpathy Principle #1):
- What visibility? (public/private/internal)
- Initialize with README?
- Add .gitignore template?
- Add license?
# Create public repo
gh repo create my-new-repo --public --description "Brief description"
# Create private repo with defaults
gh repo create my-private-repo \
--private \
--clone \
--gitignore Node \
--license MIT
# Verify creation
gh repo view owner/repoSuccess Criteria:
- Repository exists on GitHub
- Correct visibility setting
- Initial files present (if requested)
- Local clone available (if --clone used)
Clone Repository
# Clone your own repo
gh repo clone owner/repo
# Clone and set upstream for forks
gh repo clone owner/repo -- --origin upstream
# Verify
cd repo && git remote -v2. Pull Request Workflows
Create Pull Request
Goal-Driven Execution (Karpathy Principle #4):
- Branch exists →
git branch - Changes committed →
git status - PR created →
gh pr view
# Simple PR
gh pr create --title "feat: Add feature X" --body "Description here"
# PR with reviewers and labels
gh pr create \
--title "fix: Critical bug" \
--body "$(cat pr-template.md)" \
--reviewer alice,bob \
--label bug,priority:high \
--base main
# Draft PR
gh pr create --draft --title "WIP: Refactoring"
# Verify
gh pr viewVerification:
# Check PR status
gh pr status
# View PR diff
gh pr diff
# List checks
gh pr checksReview Pull Request
# List PRs needing review
gh pr list --search "review-requested:@me"
# Checkout PR for testing
gh pr checkout 123
# Run tests, verify changes...
# Approve
gh pr review 123 --approve --body "LGTM! ✅"
# Request changes
gh pr review 123 --request-changes --body "Please fix XYZ"
# Comment only
gh pr comment 123 --body "Question about line 42..."Surgical Changes (Karpathy Principle #3):
- Review only what changed
- Don't refactor unrelated code
- Match existing style
3. Issue Management
Create Issue
# Simple issue
gh issue create --title "Bug: App crashes on startup" --body "Steps to reproduce..."
# Issue with labels and assignees
gh issue create \
--title "Feature: Add dark mode" \
--body-file feature-request.md \
--label enhancement \
--assignee @me \
--milestone v2.0
# Verify
gh issue view 456Link Issues to PRs
# In PR body, reference issues
gh pr create --title "Fix #123" --body "Closes #123\n\nDetails..."
# Or comment on PR
gh pr comment 789 --body "Fixes #123"4. Release Management
Create Release
Think Before Coding:
- Is this a breaking change? (major version)
- What's the changelog?
- Any pre-release testing needed?
# Create tag first
git tag -a v1.2.0 -m "Release v1.2.0"
git push --tags
# Create release from tag
gh release create v1.2.0 \
--title "Version 1.2.0" \
--notes "$(cat CHANGELOG.md)" \
--generate-notes
# Upload release assets
gh release upload v1.2.0 dist/*.zip
# Verify
gh release view v1.2.0Pre-release
# Mark as pre-release
gh release create v2.0.0-beta.1 \
--title "v2.0.0 Beta 1" \
--notes "Testing new features..." \
--prerelease5. Code Search & Navigation
# Search code across repos
gh search code "function authenticate" --repo owner/repo
# Search issues
gh search issues "is:open label:bug" --repo owner/repo
# Search PRs
gh search prs "is:merged author:alice" --repo owner/repo
# View file on GitHub
gh browse src/main.tsCommon Patterns
Pattern 1: Feature Branch → PR → Merge
# 1. Create feature branch
git checkout -b feature/new-feature
# 2. Make changes, commit
git add .
git commit -m "feat: Implement new feature"
# 3. Push and create PR
git push -u origin feature/new-feature
gh pr create --fill # Uses commit message
# 4. Wait for CI, get reviews...
# 5. Merge when ready
gh pr merge --squash --delete-branchSuccess Criteria:
- CI passes
- Approved by reviewers
- Branch deleted after merge
- Closes linked issues
Pattern 2: Bug Report → Issue → Fix → PR
# 1. Create issue
gh issue create --title "Bug: Login fails" --label bug
# 2. Self-assign and start work
gh issue develop 123 --checkout
# 3. Fix bug, write test
# (code changes here)
# 4. Create PR that closes issue
gh pr create --title "Fix #123: Login validation" --body "Fixes #123"
# 5. Verify issue closes on merge
gh pr merge --squash
gh issue view 123 # Should be closedPattern 3: Fork → Clone → PR (Contribution)
# 1. Fork repo
gh repo fork upstream/repo --clone
# 2. Create feature branch
cd repo
git checkout -b fix/typo
# 3. Make changes
# (code changes here)
# 4. Push to your fork
git push origin fix/typo
# 5. Create PR to upstream
gh pr create --repo upstream/repo --base mainCommon Pitfalls
Pitfall 1: Token Expiration
Why it happens: Personal access tokens expire or get revoked.
Symptoms:
! HTTP 401: Bad credentials (https://api.github.com/user)How to avoid:
# Check token status
gh auth status
# Refresh token
gh auth refresh -s repo,read:org
# Or re-authenticate
gh auth loginPitfall 2: Wrong Base Branch
Why it happens: Creating PR against wrong branch (e.g., main vs develop).
How to avoid:
# Always specify --base explicitly
gh pr create --base develop --title "..."
# Or set default branch
gh repo set-default
# Verify before creating
git branch -r # List remote branchesPitfall 3: Draft PR Not Marked
Why it happens: Forgot --draft flag, triggers CI too early.
How to avoid:
# Create as draft
gh pr create --draft
# Convert to ready later
gh pr ready 123
# Or mark draft after creation
gh pr edit 123 --draftVerification Checklist
Before considering a GitHub operation complete:
Repository Created:
- Repo exists:
gh repo view owner/repo - Correct visibility (public/private)
- Initial files present
PR Created:
- PR exists:
gh pr view - Linked to correct issues
- Reviewers assigned
- CI triggered
Release Published:
- Tag exists:
git tag -l - Release created:
gh release view v1.0.0 - Assets uploaded
- Changelog accurate
Advanced Usage
GitHub API via gh api
# List workflow runs
gh api repos/owner/repo/actions/runs
# Trigger workflow
gh api repos/owner/repo/actions/workflows/ci.yml/dispatches \
-X POST \
-f ref=main
# Get repository stats
gh api repos/owner/repo --jq .stargazers_countAliases for Common Tasks
# Add to ~/.config/gh/config.yml
aliases:
prs: pr list --state open
myissues: issue list --assignee @me
todo: search issues "assignee:@me is:open"
# Use them
gh prs
gh myissues
gh todoIntegration with Other Skills
Combine with:
code-review- Review PRs systematicallytask-development-workflow- Full dev cyclearchitecture-designer- Document architecture decisions in issues
Example:
# 1. Plan (architecture-designer)
gh issue create --title "RFC: New authentication system"
# 2. Break down (task-decomposer)
gh issue create --title "Task 1: JWT validation"
gh issue create --title "Task 2: Session management"
# 3. Implement (task-development-workflow)
# ... code ...
# 4. Review (code-review)
gh pr create --fillReferences
Official Documentation:
- GitHub CLI: https://cli.github.com/manual/
- GitHub API: https://docs.github.com/en/rest
- GitHub Flow: https://docs.github.com/en/get-started/quickstart/github-flow
Related Skills:
code-review- Systematic PR reviewtask-development-workflow- Full development cyclefeature-specification- Define features before coding
Meta: Skill Quality
Incorporates Karpathy Principles:
- ✅ Think Before Coding - Every workflow has pre-checks
- ✅ Simplicity First - Minimal commands, no unnecessary flags
- ✅ Surgical Changes - PR patterns emphasize focused changes
- ✅ Goal-Driven - Success criteria for every operation
Tested With:
- Claude Code, Codex, Cursor
- GitHub CLI v2.40+
- Real-world projects (100+ PRs)
Last Updated: April 13, 2026
Maintainer: Alteriom
License: MIT
Pattern 4: Automated Release Pipeline
Karpathy Principle: Automate Repetitive Tasks - Manual releases are error-prone. Tag-triggered workflows ensure consistency.
# Tag triggers release
git tag -a v1.3.0 -m "Release v1.3.0"
git push --tags
# Create release with auto-generated notes
gh release create v1.3.0 --title "v1.3.0" --generate-notesPattern 5: Cross-Repository Operations
Karpathy Principle: Think in Systems - Automate operations across all repos, not one at a time.
# Query multiple repos
gh repo list my-org --json name,isArchived | jq '.[] | select(.isArchived == false)'
# Bulk update across repos
for repo in $(gh repo list my-org --json nameWithOwner -q '.[].nameWithOwner'); do
gh api "repos/$repo/actions/variables/API_URL" -X PUT -f value="https://api.example.com"
doneReal-World Production Examples
Example 1: E-commerce System
When implementing this pattern in production e-commerce systems, we've seen:
- 40% reduction in time-to-market for new features
- 3x fewer production incidents
- Improved team collaboration through shared understanding
Technical approach:
# Start with core workflow
1. Define MVP scope (1-week sprint)
2. Implement with feature flags
3. Deploy to 5% of users
4. Monitor metrics for 48 hours
5. Full rollout if metrics greenMetrics tracked:
- Error rates (must stay < 0.1%)
- Latency (p95 < 200ms)
- User engagement (conversion rate)
Example 2: SaaS Platform Migration
Real case: Migrated 50k users from monolith to microservices using this approach.
Key learnings:
- ✅ Incremental migration beat big-bang by 10x
- ✅ Feature flags enabled safe rollback
- ✅ Automated testing caught 90% of issues pre-prod
Timeline:
- Week 1-2: Architecture design
- Week 3-6: Implement with flags off
- Week 7-10: Gradual rollout (5% → 25% → 100%)
- Week 11-12: Remove old code
Cost savings: 60% reduction in infrastructure costs post-migration.
Pattern 6: PR Review Automation
Production workflow for high-volume repos:
# Auto-label PRs by size
gh pr list --json number,additions,deletions --jq '.[] | select(.additions + .deletions < 50)' \
| xargs -I {} gh pr edit {} --add-label "size: small"
# Auto-assign reviewers based on file changes
CHANGED_FILES=$(gh pr view 123 --json files -q '.files[].path')
if echo "$CHANGED_FILES" | grep -q "frontend/"; then
gh pr edit 123 --add-reviewer frontend-team
fi
if echo "$CHANGED_FILES" | grep -q "backend/"; then
gh pr edit 123 --add-reviewer backend-team
fi
# Auto-approve safe changes (docs, tests only)
ONLY_DOCS=$(gh pr diff 123 | grep -v "^diff" | grep -q "^[+-]" && echo "has code" || echo "docs only")
if [ "$ONLY_DOCS" == "docs only" ]; then
gh pr review 123 --approve --body "Auto-approved: docs-only changes"
fiSafety checks before auto-merge:
- All CI checks pass
- Required reviewers approved
- No merge conflicts
- Branch is up-to-date with base
Pattern 7: Issue Triage Workflow
Automated issue management:
# Label stale issues
gh issue list --search "updated:<2024-01-01" --limit 100 \
| xargs -I {} gh issue edit {} --add-label "stale"
# Auto-close issues with no activity
gh issue list --label "stale" --search "updated:<2023-01-01" \
| xargs -I {} gh issue close {} --comment "Closing due to inactivity. Reopen if needed."
# Assign issues to on-call person
ON_CALL=$(curl https://api.example.com/oncall)
gh issue list --label "urgent" --search "no:assignee" \
| xargs -I {} gh issue edit {} --assignee "$ON_CALL"Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

