create_issuelisted
Install: claude install-skill VytCepas/project-init
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`
- scale: `task` (default — one focused PR) or `epic` (a large initiative tracked as the parent of small child tasks)
- 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 (scale defaults to `task` — only set `epic` for a large parent initiative).
## Rules
- **Keep tickets small.** An `epic` may be large, but every child ticket must be `--scale task` and sized `S`/`M` (split anything that would be `L`/`XL`). Small tickets mean small PRs and bounded context — where AI-assisted implementation works best.
- Use `.agents/scripts/create_issue.sh`; do not call `gh issue create` directly unless the script cannot satisfy the case.
- Do not invent labels. The script may create priority, size, and scale labels, but area labels are repository-specific.
- Store relationships that GitHub does not support portably in markdown sections.
- The script writes Definition of Ready/Done defaults so issues created fro