skills/using-jira-cli/SKILL.md
Use when interacting with Jira through ankitpokhrel/jira-cli (`jira`), including setup, authentication, issue queries, issue creation or edits, transitions, comments, worklogs, epics, sprints, releases, projects, boards, and script-friendly output.
npx skillsauth add narumiruna/agent-skills using-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 jira for Jira work from the terminal. Prefer read-only discovery first, script-friendly output for agents, and explicit confirmation before changing Jira state.
JIRA_API_TOKEN, .netrc, keychain, or the user's existing shell setup.jira --help, then jira <resource> <command> --help.--plain, --raw, --csv, --no-headers, and --columns.--no-input only when all required write parameters are known.jira issue delete, even if the user asked generally.command -v jira
jira version
jira me
If jira is not installed, tell the user to install JiraCLI first and point them to https://github.com/ankitpokhrel/jira-cli/wiki/Installation.
If jira is installed but not configured:
export JIRA_API_TOKEN=... # never echo the value
jira init # Cloud or Local setup
For on-prem Personal Access Token auth, set:
export JIRA_AUTH_TYPE=bearer
export JIRA_API_TOKEN=...
For multiple Jira configs, use one of:
JIRA_CONFIG_FILE=./jira-config.yaml jira issue list --plain
jira issue list -c ./jira-config.yaml --plain
jira project list
jira board list
jira me
jira issue list --plain --columns key,status,assignee,summary --no-headers
jira issue list -a"[email protected]" -s"In Progress" --plain
jira issue list -q "summary ~ cli" --plain
jira issue list --raw
jira issue view ISSUE-1
jira issue view ISSUE-1 --comments 5
Use explicit issue keys and quote values with spaces. Prefix issue titles/summaries with the project name when known: [<project_name>] <title/summary>.
Examples:
[skills] add using-jira-cli skilladd using-jira-cli skillFor issue descriptions, use this compact template unless the user provides another one:
## Summary
<what changes>
## Acceptance Criteria
- [ ] <done condition>
## Optional
- Context: <why now>
- Scope: <in/out of scope>
- Links: <related issue, PR, doc>
# Create
jira issue create -tTask -s"Summary" -b"Description" --no-input
jira issue create -tStory -s"Story summary" -PEPIC-42 --no-input
# Edit
jira issue edit ISSUE-1 -s"New summary" --no-input
jira issue edit ISSUE-1 --label -old-label --label new-label --no-input
# Assign / unassign
jira issue assign ISSUE-1 "[email protected]"
jira issue assign ISSUE-1 x
# Transition
jira issue move ISSUE-1 "In Progress"
jira issue move ISSUE-1 Done -RFixed -a"[email protected]"
# Comments and worklogs
jira issue comment add ISSUE-1 "Comment body"
echo "Long comment" | jira issue comment add ISSUE-1
jira issue worklog add ISSUE-1 "2h" --comment "What changed" --no-input
Use templates or stdin for longer descriptions/comments:
jira issue create --template ./issue-template.md
jira issue comment add ISSUE-1 --template - < ./comment.md
# Epics
jira epic list --table --plain
jira epic list EPIC-1 --plain
jira epic create -n"Epic name" -s"Epic summary" --no-input
jira epic add EPIC-1 ISSUE-1 ISSUE-2
jira epic remove ISSUE-1 ISSUE-2
# Sprints
jira sprint list --table --plain
jira sprint list --current --plain
jira sprint list SPRINT_ID -a"[email protected]" --plain
jira sprint add SPRINT_ID ISSUE-1 ISSUE-2
# Releases, projects, boards
jira release list
jira release list --project KEY
jira project list
jira board list
# Stable tabular extraction
jira issue list --plain --columns key,status,assignee,summary --no-headers
# Machine-readable extraction
jira issue list --raw
jira issue list --csv
# Count examples
jira issue list --created month --plain --columns created --no-headers
jira sprint list --table --plain --columns id,name --no-headers
jira issue list open the interactive UI during an automated agent run.project list, board list, and release list do not accept --plain in current JiraCLI.JIRA_CONFIG_FILE or -c was omitted.jira ... --help, existing tickets, or Jira config first.development
Score or compare one or more agent skills across trigger clarity, workflow actionability, safety boundaries, verification rigor, incremental knowledge value, and leanness. Use only when the user explicitly asks for ratings, numerical quality scores, rubric-based scorecards, or scored comparisons; use creating-agent-skills for unscored reviews or revisions.
development
Assess or improve an existing codebase's architecture when the user asks about module boundaries, coupling, scattered ownership, testability, change locality, deep modules, seams, or behavior-preserving structural refactoring. Use for cross-module design rather than ordinary diff review or a confirmed edge-case bug fix.
development
Perform read-only security audits, vulnerability assessments, or threat-focused reviews of diffs, pull requests, code paths, or explicitly scoped repositories when security is the primary objective or acceptance criterion. Use reviewing-code for ordinary review with baseline security coverage and hardening-code-paths for fixing confirmed findings.
development
Run iterative multi-reviewer panels over a code diff, verify their findings, apply explicitly authorized fixes, and re-review the updated change until it passes or reaches a stopping condition. Use when the user asks for a panel loop, multi-model code-review consensus, or a review-fix-re-review cycle.