GitHub Issue Conventions
This skill defines the project-specific conventions for GitHub issues. Claude auto-consults this when creating or modifying issues.
Required Labels
ALL issues MUST have one type:* label AND one priority:* label. Optionally add scope:* labels for affected packages.
Type labels (required — pick ONE)
type:bug— Bug or defect in existing functionalitytype:enhancement— New feature or enhancementtype:debt— Technical debt that needs addressingtype:docs— Documentation improvementstype:refactor— Code refactoring without behavior changetype:test— Test coverage improvements
Priority labels (required — pick ONE)
priority:critical— Must be fixed ASAPpriority:high— High prioritypriority:medium— Medium prioritypriority:low— Nice to have
Scope labels (optional — pick any that apply)
scope:core— rangelink-core-ts packagescope:vscode-ext— rangelink-vscode-extension packagescope:test-utils— rangelink-test-utils packagescope:tooling— Build tools, scripts, CI/CDscope:docs— Documentation files
Labels to avoid
Do NOT use GitHub's default labels: bug, enhancement, duplicate, invalid, wontfix, question, good first issue, help wanted.
Parent-Child Issues
Use the GraphQL addSubIssue mutation for native sub-issue relationships. Never rely only on text links in descriptions (e.g., "Parent: #47").
# Get node IDs
PARENT_ID=$(gh api repos/:owner/:repo/issues/$PARENT_NUM --jq '.node_id')
CHILD_ID=$(gh api repos/:owner/:repo/issues/$CHILD_NUM --jq '.node_id')
# Link using native API
gh api graphql -H "GraphQL-Features: sub_issues" -f query="
mutation {
addSubIssue(input: {issueId: \"$PARENT_ID\", subIssueId: \"$CHILD_ID\"}) {
clientMutationId
}
}
"
No References to Ephemeral Files
NEVER reference .scratchpads/, .claude-questions/, .commit-msgs/, or .breadcrumbs/ files in GitHub issue content. These files are local/ephemeral and not accessible from GitHub.
- Capture ALL relevant information directly in the issue body
- If a scratchpad references a questions file, inline the decisions in the issue
Converted and distributed by TomeVault — claim your Tome and manage your conversions.