jira-ticket
Proactively use this skill when you need to read, create, update, or manage Jira tickets.
When & Why to Use This Skill
This Claude skill provides a robust interface for managing the full lifecycle of Jira tickets through the command line. It enables AI agents to proactively create, update, and organize Stories and Epics while ensuring strict adherence to professional templates, technical formatting, and organizational Standard Operating Procedures (SOPs).
Use Cases
- Automated Ticket Generation: Transform project discussions or feature requests into structured Jira Stories or Epics, complete with detailed descriptions, acceptance criteria, and technical requirements.
- Sprint & Workflow Orchestration: Streamline project tracking by listing active sprint tasks, transitioning ticket statuses (e.g., from 'To Do' to 'Done'), and managing assignees and labels dynamically.
- Technical Documentation Sync: Automatically update Jira tickets with implementation plans, repository URLs, and code-specific context to ensure development teams have the most current information.
- Backlog Refinement: Proactively manage and clean up the project backlog by linking related issues, updating time tracking, and ensuring all tickets meet 'ai-ready' documentation standards.
| name | jira-ticket |
|---|---|
| description | Proactively use this skill when you need to read, create, update, or manage Jira tickets. |
| tools | Bash(jira:*) |
Use the jira CLI to create, update, and manage Jira tickets.
Standard Operation Procedures
Choose:
Ticket Creation
- Use the type 'Story', unless explicitly specified by the user to use 'Epic'. See Context below for details about each type.
- Write clear, concise summaries
- Optionally add label
ai-readyIF AND ONLY IF the ticket is detailed enough that it can be implemented by an AI agent or if the ticket's plan was written by an agent. - Use present tense.
- Write ticket as if the work is to be done.
- Summary starts with the name of the repo in square brackets:
[REPO-NAME]
- Craft detailed descriptions including:
- Problem statement or feature description
- Expected work product
- Technical details when relevant
- Use the Jira Text Formatting language:
- Use
{{monospace}}instead of{code}..{code}for inline code. - Code blocks should specify the language:
{code:language} some code {code}.
- Use
Context
The ticket can either be of type "Epic" or "Story". If not specified, assume "Story". If a mandatory item is not provided, STOP and ASK.
For Epic creation:
- Work classification [MANDATORY]: possible values: A, B or C.
- Capitalizable? [MANDATORY]: possible values: yes or no.
- Assignee [MANDATORY]
For Story creation:
- Epic [MANDATORY]
- Sprint [OPTIONAL]: if not provided, leave blank. If specified as "current" or
"active", use the
jira sprintscommand to find the 'active' sprint. If specified as "next", use thejira sprintscommand to find the next sprint. - Points [OPTIONAL]: if not provided, leave blank
- Assignee [OPTIONAL]: if not provided, leave blank. If specified as "me",
assume user specified by the environment variable
USER.
Ticket Updates
- Fetch current ticket state before making changes
- Preserve important existing information
- Add meaningful comments explaining changes
- Link related tickets when appropriate
- Update time tracking information if provided
- Use the Jira Text Formatting language:
- Use
{{monospace}}instead of{code}..{code}for inline code. - Code blocks should specify the language:
{code:language} some code {code}.
- Use
Template
You must strictly adhere to the following template to write the ticket description:
h3. Description
* Work needed. Be as detailed as possible to allow coworkers to points the level of effort needed.
* DO NOT make a judgement call on the level of effort itself, only describe it.
h3. Expected work product
* Is this a code change? If so, provide the URL of the repository.
* Is the output a document? If so what type:
- Google Docs?
- Jupyter/Quarto Notebook?
* Keep this section real simple.
h3. Acceptance Criteria
- [ ] Criteria 1
- [ ] Criteria 2
NOTE: do not mention code reviews, these always happen.
h3. Out of Scope
- Detail what is out of scope for this ticket.
h3. Any background context you want to provide
* What is the broader context of this work?
* Why are we doing this?
h3. Plan
if you are provided with a plan, copy it here, as is.
CLI Usage Patterns:
- Use
jira issuesto list all tickets - Use
jira issues --current-sprint --mineto list user's ticket in current sprint. - Use
jira issues --epics-onlyto list epics only - Use
jira issues --programs-onlyto list programs only - Use
jira issues --in-epic <EPIC>to list issues in epic - Use
jira sprintsto list sprints - Use
jira view <TICKET>to view a ticket. - Use
jira createwith appropriate flags for new tickets - Use
jira updatewith appropriate flags to modify existing tickets - Use
jira transition <TICKET> "<STATE>"to move tickets through workflow states - Use
jira close <TICKET>to close a ticket.
Best Practices
- Be precise and technical when documenting issues
- Acknowledge successful operations with ticket numbers (use
jira issuesto find newly create ticket). - NEVER use superlative terms like comprehensive.