원클릭으로
gh-issue-management
// 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.
// 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.
Technical project manager agent. Use proactively to synchronize repository work with GitHub Project boards.
Expert triage agent. Use proactively to categorize, label, and assign new issues.
Sets the active GitHub project and repository context by writing a repo-level config file at .github/project-config.json. Run once per repository to eliminate repeated context verification prompts and share the context with all team members via git. All subsequent agent sessions will auto-verify silently against this config.
Verifies the current GitHub authentication status and git remote against the repo-level config at .github/project-config.json. Proceeds silently when the environment matches the config. Alerts only when a mismatch is detected or no config exists. Use at the start of every session.
Implements new Agent Skills for the project. Identifies the AI coding tool (Cursor, Claude Code, Gemini CLI), ensures specification compliance, and provides specialized templates. Use when creating, authoring, or adding a new skill, or when the user asks about Agent Skills format or SKILL.md.
Run make format and make lint, then fix linter violations. Use when formatting code or fixing trunk/lint issues.
| name | gh-issue-management |
| description | 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. |
| metadata | {"pattern":"tool-wrapper"} |
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.