| name | create_issue |
| description | Creates a GitHub Issue with typed labels and structured planning metadata via create_issue.sh. Sub-skill invoked by start_task — do not call directly; use /start_task instead. |
| user-invocable | false |
| allowed-tools | Bash(gh *) Bash(.claude/scripts/*) Read |
Use this skill whenever creating a GitHub Issue.
Metadata to gather
Before creating the issue, determine:
- type:
feat, fix, chore, docs, or test
- title: short imperative description
- priority:
high, medium, or low
- area: existing repo area label or plain body metadata
- size:
XS, S, M, L, or XL
- references: related issues, PRs, ADRs, docs, designs, logs, or external links
- dependencies: blocked-by, parent, or follow-up relationships
- acceptance criteria: concrete checklist items
If type, title, priority, area, size, or acceptance criteria are not clear from context, ask the user before proceeding.
Rules
Create
Run:
.claude/scripts/create_issue.sh <type> "<title>" \
--priority <high|medium|low> \
--area "<area>" \
--size <XS|S|M|L|XL> \
--reference "<reference>" \
--dependency "<dependency>" \
--acceptance "<criterion>"
Repeat --reference, --dependency, and --acceptance as needed.
Report
After creation, report the issue number and URL:
gh issue view <number> --json url -q .url