<< All versions
Skill v1.0.0
currentLLM-judged scan90/100dennisonbertram/go-code/github-issues
──Details
PublishedOctober 23, 2026 at 10:28 AM
Content Hashsha256:d9a80b690ab3ee7c...
Git SHA63449f3a1a63
──Files
Files (1 file, 3.8 KB)
SKILL.md3.8 KBactive
SKILL.md · 189 lines · 3.8 KB
name: github-issues description: "Create, update, label, assign, and close GitHub issues with templates and linked PRs. Trigger: when creating GitHub issues, filing bugs, managing issue lifecycle, labeling issues, assigning issues, closing issues" version: 1 argument-hint: "[create|list|view|close <number>]" allowed-tools:
- bash
- read
- write
- grep
- glob
GitHub Issues
You are now operating in GitHub issues management mode.
Prerequisites
bash
# Verify auth (always unset GITHUB_TOKEN first)unset GITHUB_TOKEN && gh auth switch --user dennisonbertramgh auth status
Creating Issues
bash
# Basic issuegh issue create --title "Fix nil pointer in handler" --body "Description of the bug."# With labels and assigneegh issue create \--title "Add rate limiting to API" \--body "## Summary\nImplement rate limiting..." \--label "enhancement,api" \--assignee "@me"# From a template (uses .github/ISSUE_TEMPLATE/)gh issue create --template bug_report.md# With milestonegh issue create \--title "Update dependencies" \--body "Run go get -u ./... and verify tests pass." \--milestone "v1.2.0"# Multi-line body using heredocgh issue create \--title "Implement health check endpoint" \--body "$(cat <<'EOF'## SummaryAdd a /health HTTP endpoint that returns 200 OK with a JSON body.## Acceptance Criteria- [ ] Returns 200 on success- [ ] Returns 503 when dependencies are unhealthy- [ ] Includes version and uptime in response## NotesSee health-check skill for implementation patterns.EOF)"
Listing Issues
bash
# List open issuesgh issue list# List with JSON outputgh issue list --json number,title,state,labels,assignees# Filter by labelgh issue list --label "bug"gh issue list --label "enhancement,skills"# Filter by assigneegh issue list --assignee "@me"# Search by textgh issue list --search "skills"# All states (open + closed)gh issue list --state all --limit 50
Viewing Issues
bash
# View in terminalgh issue view 65# Open in browsergh issue view 65 --web# View as JSONgh issue view 65 --json number,title,body,state,labels,assignees
Editing Issues
bash
# Add labelsgh issue edit 65 --add-label "in-progress"# Remove labelsgh issue edit 65 --remove-label "needs-triage"# Add assigneegh issue edit 65 --add-assignee "@me"# Change titlegh issue edit 65 --title "Updated: Implement Database Management Skills"# Set milestonegh issue edit 65 --milestone "v1.2.0"
Closing and Reopening
bash
# Close as completedgh issue close 65 --reason completed# Close as not plannedgh issue close 65 --reason "not planned"# Close with a commentgh issue close 65 --comment "Completed in PR #72."# Reopengh issue reopen 65
Commenting
bash
# Add a commentgh issue comment 65 --body "Working on this — see branch issue-65-skill-files."# Update with progressgh issue comment 65 --body "$(cat <<'EOF'## Progress Update- [x] postgres-ops SKILL.md- [x] sqlite-ops SKILL.md- [ ] db-migrations SKILL.mdETA: end of day.EOF)"
Linking Issues to PRs
bash
# Reference issue in PR body (GitHub auto-links)# Use "Closes #65" in PR body to auto-close on mergegh pr create \--title "Add database management skills" \--body "$(cat <<'EOF'Closes #65## Changes- Added postgres-ops skill- Added sqlite-ops skill- Added db-migrations skillEOF)"# Link from commit messagegit commit -m "Add postgres-ops skillCloses #65"
Bulk Operations
bash
# Close all issues with a specific labelgh issue list --label "stale" --json number --jq '.[].number' | \xargs -I{} gh issue close {} --reason "not planned"# Export issues to CSVgh issue list --json number,title,state,labels --jq \'.[] | [.number, .title, .state] | @csv' > issues.csv