Help us improve
Share bugs, ideas, or general feedback.
Comprehensive management of GitHub issues, including sub-issue hierarchies. Use to create, update, close, list, search, view, comment on, and manage parent-child relationships between issues in a single skill.
npx claudepluginhub yu-iskw/github-project-skills --plugin github-project-skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/github-project-skills:gh-issue-managementThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Consolidates all issue-related operations into a single, token-efficient skill. This reduces context overhead and enables multi-action workflows in fewer turns.
Manage GitHub issues via CLI with bulk operations, JSON/jq parsing, search filters, and issue-to-PR workflow. Also stores AI session context for resuming tasks.
Creates GitHub issues via gh CLI/API, sets types (Bug/Feature/Task), links subissues, copies parent milestones/project fields. For repo issue management.
Manages GitHub issue hierarchies: add/remove/create sub-issues, check completion status/progress, list deps, set blocking/blocked-by relationships.
Share bugs, ideas, or general feedback.
Consolidates all issue-related operations into a single, token-efficient skill. This reduces context overhead and enables multi-action workflows in fewer turns.
gh-verifying-context has been run and confirmed by the user.Creates an issue and sets labels, assignees, and projects in one step.
Command:
gh issue create --title "Title" --body "Description" --label "bug,triage" --assignee "@me" --project "Roadmap"
Refines an existing issue's title, body, and associations.
Command:
gh issue edit <issue-number> --title "New Title" --body "New Body" --add-label "bug" --remove-label "needs-investigation" --add-assignee "@me" --milestone "v1.0"
Retrieves issues based on state, labels, or keywords.
Command:
# List open bugs
gh issue list --state open --label "bug" --json number,title,updatedAt
# Search across repositories for unprojected issues
gh search issues --no-project --state open --json number,title,repository
Comments on, closes, or transfers issues.
Command:
# Post a comment
gh issue comment <issue-number> --body "Implementation finished."
# Close with reason
gh issue close <issue-number> --reason "completed"
Manages parent-child relationships between issues. Since sub-issues are not yet first-class flags in gh issue commands, these operations use gh api directly.
ID Disambiguation: Sub-issue API calls require the database ID (an internal integer), not the issue number shown in the UI. Retrieve it with:
gh issue view <issue-number> --json id --jq '.id'
Commands:
# List sub-issues of a parent
gh api /repos/{owner}/{repo}/issues/{issue_number}/sub_issues
# Add an existing issue as a sub-issue
gh api --method POST /repos/{owner}/{repo}/issues/{parent_number}/sub_issues \
-F sub_issue_id={sub_issue_id}
# Remove a sub-issue from its parent
gh api --method DELETE /repos/{owner}/{repo}/issues/{parent_number}/sub_issue \
-F sub_issue_id={sub_issue_id}
# Reprioritize a sub-issue within the parent's list
gh api --method PATCH /repos/{owner}/{repo}/issues/{parent_number}/sub_issues/priority \
-F sub_issue_id={sub_issue_id} \
-F after_id={after_id}
See references/commands.md for the full action reference table, sub-issues API endpoints, and list of state-changing commands that require approval.
Always prefer --json for structured data when listing or viewing. Use jq for extraction if needed.