con un clic
jira-tickets-from-plan
Use when creating Jira tickets from a AI plan.
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Use when creating Jira tickets from a AI plan.
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Use when creating, opening, or submitting a pull request in a Dimagi mobile/CommCare repo — identified by JIRA-prefixed branches (e.g. CCCT-1929-...), a `RELEASES.md` with `### Release Notes` and `### QA Notes` sections, and the dimagi PR template (Safety story / Product Description / Technical Summary / QA Plan). Also triggers on "ship this" or when implementation is complete and ready to push. For repos without these conventions, use the generic `create-pr` skill instead.
Fix CI failures and address review feedback on the current branch's PR. Use when CI is failing, review comments need addressing, or you need to push fixes for an open PR. Supports --dry-run to preview without changes.
Run a full dependency audit for a project — covers Python (pip-tools) and front-end (npm/yarn) if present. Produces report, applies safe bumps, emits Jira-ready ticket list for risky/EoL items. Use when running quarterly maintenance or on demand.
End of day wrap-up — captures what got done, what didn't, and plans for tomorrow. Weekly close-out on configurable review day (default Friday).
Conversational skill for reviewing, updating, and refining your professional goals.
Morning check-in — surfaces goals, summarizes where you left off, captures today's plan, and gives goal-alignment feedback. Weekly review mode on configurable review day (default Friday).
| name | jira-tickets-from-plan |
| description | Use when creating Jira tickets from a AI plan. |
Reviews an AI plan, breaks it into logically independent tickets, and creates them in Jira. Requires a GitHub link to the plan file — ticket descriptions link back to specific sections of the plan rather than copying the implementation inline.
The user MUST supply a GitHub link to the plan file (ideally a permalink pinned to a commit SHA so line-range anchors stay stable). If they did not, ask explicitly before doing anything else:
"Please share a GitHub link to the plan file. The ticket descriptions will link to specific sections of the plan, so I need a permalink (pinned to a commit SHA) to ensure the links don't rot."
Do not proceed until a GitHub link is provided.
Read the full plan. Identify logical breakpoints using these criteria (in priority order):
If the plan already lays out phases or explicit ticket breakpoints, match that structure rather than re-slicing.
Before creating any tickets, ask the user:
Present the complete list of tickets to the user (summary + brief overview + acceptance criteria for each). Confirm before creating, or iterate with additional input.
Summary formatting requirements:
a, an, the, and, or, to, of, for, in, on, at, by, with, from).Use mcp__claude_ai_Atlassian__createJiraIssue for each ticket with:
contentFormat: "markdown"components directly, set it immediately afterward via mcp__claude_ai_Atlassian__editJiraIssue with {"components": [{"name": "<name>"}]}.After all tickets are created, do these in order:
6a — Close the PR associated with the original plan.
Ask: "Would you like to close the PR associated with the original plan?" If you don't know which PR it is, ask the user for the link.
If yes:
[<AI model name>] — use the currently running model's name (e.g. [Claude Code AI], [Claude Opus 4.7]). Fall back to [AI] if no model name is known.gh pr close <number> --repo <owner>/<repo>).6b — Move the original Jira ticket to Done and link it to the new tickets.
Ask: "Would you like to move the original Jira ticket to Done?" If you don't know which ticket it is, ask the user for the link.
If yes:
[<AI model name>] using the same convention as 6a.mcp__claude_ai_Atlassian__transitionJiraIssue (use getTransitionsForJiraIssue to find the matching transition ID).mcp__claude_ai_Atlassian__createIssueLink with type Relates — one call per new ticket. Do this even if the user declined the Done transition; the linking is independent.Each ticket description is plain text — no ## Overview or ## Implementation headers. Format:
[1-3 sentences describing what this ticket accomplishes and why]
See plan: [<section name>](<github permalink with line range>)
**Acceptance Criteria:**
- [Key outcome that signals this ticket is done]
- [Another outcome]
Formatting rules (each one matters — Jira renders content differently from GitHub):
## Overview and no ## Implementation section.#L<start>-L<end> line-range anchor pointing to the relevant phase/section in the plan. Never copy the implementation details inline — the plan is the source of truth.**Acceptance Criteria:** is plain bolded inline text, not a header. Jira renders it as bold text above the bullet list.- or *), NOT markdown checklists (- [ ]). Jira does not render markdown checklists.contentFormat: "markdown" on every create/edit call.