claude/skills/jira-cli/SKILL.md
Fetch Jira ticket details using Atlassian CLI (acli). Use when asked to get ticket info, check status, or understand ticket context.
npx skillsauth add iainmcl/dotfiles jira-cliInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use the Atlassian CLI (acli) to fetch Jira ticket details from TravelPerk's Jira instance.
acli jira workitem view <KEY>
Returns: key, type, summary, status, assignee, description
With JSON output:
acli jira workitem view <KEY> --json
With specific fields:
acli jira workitem view <KEY> --fields "summary,status,assignee,description,comment"
Available field options:
*all - all fields*navigable - navigable fieldskey, issuetype, summary, status, assignee, description, comment, priority-descriptionacli jira workitem comment list <KEY>
acli jira workitem search --jql "<JQL_QUERY>"
Examples:
acli jira workitem search --jql "project = QLT AND status = 'In Progress'"
acli jira workitem search --jql "assignee = currentUser() AND status != Done" --limit 10
acli jira workitem search --jql "project = QLT" --fields "key,summary,status" --csv
acli jira workitem view <KEY> --web
# Get ticket QLT-33079 details
acli jira workitem view QLT-33079
# Get full JSON for parsing
acli jira workitem view QLT-33079 --json
# Check comments on a ticket
acli jira workitem comment list QLT-33079
# Find my open tickets
acli jira workitem search --jql "assignee = currentUser() AND status != Done"
acli jira workitem create --project "APP" --type "Task" --summary "Title" --description "Plain text" --assignee "@me"
Note: Component is mandatory for APP project. Plain text descriptions won't have formatting.
Simple edits (summary only):
acli jira workitem edit --key "APP-12345" --summary "New title" -y
With formatted description (ADF JSON):
Plain text descriptions via --description or --description-file will NOT render with proper formatting (no headings, code blocks, lists). To get proper formatting, you must use Atlassian Document Format (ADF) JSON via --from-json.
Create a JSON file with ADF structure:
{
"issues": ["APP-12345"],
"description": {
"type": "doc",
"version": 1,
"content": [
{
"type": "paragraph",
"content": [{"type": "text", "text": "Intro paragraph"}]
},
{
"type": "heading",
"attrs": {"level": 2},
"content": [{"type": "text", "text": "Section Title"}]
},
{
"type": "paragraph",
"content": [
{"type": "text", "text": "Code: "},
{"type": "text", "text": "inline_code", "marks": [{"type": "code"}]}
]
},
{
"type": "codeBlock",
"attrs": {"language": "python"},
"content": [{"type": "text", "text": "def foo():\n pass"}]
},
{
"type": "bulletList",
"content": [
{"type": "listItem", "content": [{"type": "paragraph", "content": [{"type": "text", "text": "Item 1"}]}]},
{"type": "listItem", "content": [{"type": "paragraph", "content": [{"type": "text", "text": "Item 2"}]}]}
]
},
{
"type": "orderedList",
"content": [
{"type": "listItem", "content": [{"type": "paragraph", "content": [{"type": "text", "text": "Step 1"}]}]},
{"type": "listItem", "content": [{"type": "paragraph", "content": [{"type": "text", "text": "Step 2"}]}]}
]
}
]
}
}
Then apply:
acli jira workitem edit --from-json /path/to/ticket.json -y
ADF Node Types:
paragraph - regular textheading - with attrs.level (1-6)codeBlock - with optional attrs.languagebulletList / orderedList - containing listItem nodeslistItem - must contain a paragraphText Marks:
{"type": "code"} - inline code{"type": "strong"} - bold{"type": "em"} - italicIf authentication fails, run:
acli jira auth
development
Run a weekly achievement review - pulls from Jira, GitHub, and Slack to capture what you shipped in the last week, maps achievements to your 2026 goals, and appends impact-focused entries to your brag doc. Use when asked to "do a weekly review", "capture this week's wins", "update my brag doc", "what did I ship this week", "record my achievements", "what have I done this week", "add to my performance doc", or anything about tracking weekly progress, brag doc entries, or performance evidence. Trigger even if the user just says "weekly review" or "document what I did".
testing
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
tools
Set up a project update config for the current repo, so that running project-update requires no setup questions. Use when asked to "set up project updates", "configure project update", "initialise project update", or "create a project update config". Run this once per project repo.
testing
Find the highest-frequency unresolved Sentry error for the VAT & Invoicing or Billing team, understand its root cause, create a Jira ticket in the APP project, implement a fix, and open a draft PR. Use when asked to "fix sentry issues", "triage sentry errors", "look at sentry", "what's broken in sentry", "create a fix for a sentry issue", or "sentry triage". Runs the full flow autonomously in the background.