Skilllibrary ticket-creator
install
source · Clone the upstream repo
git clone https://github.com/merceralex397-collab/skilllibrary
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/merceralex397-collab/skilllibrary "$T" && mkdir -p ~/.claude/skills && cp -r "$T/06-agent-role-candidates/ticket-creator" ~/.claude/skills/merceralex397-collab-skilllibrary-ticket-creator && rm -rf "$T"
manifest:
06-agent-role-candidates/ticket-creator/SKILL.mdsource content
Purpose
Transform requirements, bug reports, review findings, or feature requests into well-structured, actionable tickets. Each ticket follows a consistent template with clear acceptance criteria, proper labels, priority classification, dependency links, and bounded scope so that an implementer agent or human developer can start work without ambiguity.
When to use
- A planning session has produced requirements that need to become trackable work items.
- A code review or security review has findings that need remediation tickets.
- A bug report needs to be formalised into a structured ticket.
- A large feature needs decomposition into individually assignable tickets.
- An audit identified gaps that need follow-up work items.
Do NOT use when
- Tickets already exist and need quality checking — use
instead.ticket-audit - The task is to implement what a ticket describes — use an implementer skill.
- The user wants to reorganise or reprioritise existing tickets — use
.backlog-verifier - The input is too vague to produce an actionable ticket — ask for clarification first.
Operating procedure
- Parse the input source (requirements doc, review findings, bug description, or user message) and extract each distinct work item into a separate entry.
- For each work item, determine the ticket type:
,bug
,feature
,chore
, orrefactor
.spike - Assign priority using this matrix: P0 = blocks release or causes data loss; P1 = significant user impact; P2 = moderate improvement; P3 = nice-to-have or cleanup.
- Assign severity for bugs: Critical = system down; High = major feature broken; Medium = workaround exists; Low = cosmetic.
- Write the ticket title as a concise imperative statement (e.g., "Add rate limiting to /api/login endpoint") — maximum 80 characters.
- Write the Description section: one paragraph of context, the specific problem or need, and the expected outcome.
- Write 3–5 Acceptance Criteria as checkboxes, each starting with a measurable verb: "Returns 429 status when rate exceeded", "Unit test covers the new path", "Documentation updated in API.md".
- Assign labels from the project taxonomy: check for existing labels in
,.github/labels.yml
, or the ticket template, and reuse them.labels.json - Identify dependencies: search existing tickets for related work using
and addgrep -rl '<keyword>' tickets/
orblocked-by: TICKET-ID
links.relates-to: TICKET-ID - Write the ticket to the appropriate location: create a markdown file in the
directory following the project naming convention, or output the ticket body for GitHub Issue creation.tickets/ - Bound the scope explicitly: add a "Out of Scope" section listing adjacent work that is deliberately excluded from this ticket.
Decision rules
- One ticket = one deployable unit of work. If a ticket requires changes to 3+ unrelated systems, split it.
- Never create a ticket without at least 3 acceptance criteria.
- If the input is ambiguous, create a
ticket to investigate rather than guessing requirements.spike - Reuse existing labels — do not invent new ones unless no existing label fits.
- If a dependency target ticket does not exist yet, create it as a stub and note it needs fleshing out.
Output requirements
- Ticket File(s) — one markdown file per ticket with these sections:
- Title, Type, Priority, Severity (if bug), Labels
- Description
- Acceptance Criteria (checkbox list)
- Dependencies (links)
- Out of Scope
- Creation Summary Table —
| Ticket ID | Title | Type | Priority | Dependencies | - Dependency Map — text list showing which tickets block others.
- Label Usage Report — labels applied and any new labels suggested.
References
- Project ticket templates in
or.github/ISSUE_TEMPLATE/docs/templates/ - Existing ticket index or manifest file
- Label taxonomy from
or equivalent.github/labels.yml - Input source document (requirements, review report, bug report)
Related skills
— validates tickets created by this skillticket-audit
— produces the requirements that feed ticket creationplanner
— generates findings that become remediation ticketssecurity-review
— assigns created tickets to specialist agentsteam-leader
Failure handling
- If the input source is too vague to extract concrete work items, create a single
ticket to clarify requirements.spike - If the ticket directory or template does not exist, create the directory and note that a template should be established.
- If label taxonomy is missing, use a minimal default set:
,bug
,feature
,chore
,high-priority
.low-priority - If dependency targets cannot be verified, mark dependencies as
and flag for manual review.unverified