Batch-create Jira bug tickets from a plain-English list, with expanded descriptions, STR steps, current/expected behaviour, and Figma references — all as child issues under a specified parent. Use this skill whenever the user provides a list of bugs and wants them raised in Jira, or says things like "create these as tickets", "log these bugs", "raise these under [ISSUE-KEY]", "batch create Jira issues", or "turn this bug list into tickets". Also trigger when the user pastes a list of issues alongside a parent key, Figma link, or STR URL — even if they don't explicitly mention a skill. Optionally annotates an uploaded screenshot with red bounding boxes around visible broken elements before ticket creation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/jira-bug-batch-creator:jira-bug-batch-creatorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Creates a set of Jira child issues from a plain-English bug list, expanding each into a structured description format and attaching relevant metadata.
Creates a set of Jira child issues from a plain-English bug list, expanding each into a structured description format and attaching relevant metadata.
Before doing anything, confirm the following are present. Extract from the conversation first; only ask for what's missing.
| Input | Required | Notes |
|---|---|---|
| Bug list | Yes | Bullet points or numbered list |
| Parent issue key | Yes | e.g. XYZ-123 |
| Issue type | Yes | Can be one type for all (e.g. Bug Sub-Task) or specified per ticket |
| STR URL | Yes | The URL to reproduce all bugs (or per-bug if they differ) |
| Figma link | Yes | Linked in the Expected behaviour section of each ticket |
| Screenshot | No | If provided, annotate visible broken elements with red boxes (see Step 2) |
If issue type is not specified, default to Bug Sub-Task and confirm with the user.
If the user has uploaded a screenshot:
bash_tool with Python/Pillow to draw red bounding boxes around the visible broken UI elements mentioned in the bug list./mnt/user-data/outputs/annotated_bugs.png and call present_files.Note: The Atlassian MCP does not support file attachments. Inform the user the annotated image cannot be automatically attached to tickets and will need to be attached manually.
Call Atlassian:getAccessibleAtlassianResources to retrieve the cloudId. Use the ID from the result — do not guess or hardcode it.
For every item in the bug list, produce a description using this format:
**Issue**
{1–2 sentence explanation of the problem and its impact}
**Steps**
1. Navigate to: {STR URL}
2. {any prerequisite state, e.g. log in as a loyalty member}
3. {action that triggers the bug}
4. {observation step}
**Current behaviour**
{What is actually happening}
**Expected behaviour**
{What should happen instead, with reference to the Figma design: {Figma link}}
Guidelines for expanding descriptions:
For each bug, call Atlassian:createJiraIssue with:
cloudId: {from Step 3}
projectKey: {derived from parent issue key prefix}
issueTypeName: {as specified, or per-ticket if mixed}
parent: {parent issue key}
summary: {concise, specific summary — not a copy of the raw bug note}
description: {expanded description from Step 4}
contentFormat: markdown
Write summaries that are specific and self-contained. Avoid vague starters like "Bug:" or "Issue with...". Good examples:
Modal subheading 'Stay & Dine' not CMS editable — no field on blockKeyboard focus not trapped within modal — tab order escapes to page behind overlayCreate tickets sequentially. After all are created, present a summary table.
After all tickets are created, output a markdown table:
| # | Key | Summary | Link |
|---|---|---|---|
| 1 | ABC-XXXX | ... | https://... |
Note any tickets that failed to create and why.
Remind the user that if they have an annotated screenshot, it will need to be attached to tickets manually via Jira.
Bug Sub-Task but one is a Task), honour that per ticket.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub tomrobinson26/qa-skills --plugin jira-bug-batch-creator