Skip to content
jira logo

Jira Skill

jira

Interact with Jira using the jira-cli tool. Search, create, view, edit, and transition issues; manage epics and sprints; add comments and worklogs. Use when working with Jira tickets, backlogs, or project management tasks.

SKILL.md

Full skill instructions

Jira Skill

Interactive Jira command line tool for managing issues, epics, sprints, and more.

Setup

Installation

Install jira-cli:

# macOS (Homebrew)
brew install jira-cli

# Or download from releases
# https://github.com/​ankitpokhrel/​jira-cli/​releases

Configuration

  1. Get a Jira API token for Jira Cloud: https://id.atlassian.com/manage-profile/security/api-tokens
  2. Export the token:
export JIRA_API_TOKEN="your-api-token"

Add to your shell config (~/​.bashrc, ~/​.zshrc, etc.) to make it persistent.

  1. Initialize jira-cli:
jira init

Follow the prompts to configure:

  • Installation type (Cloud or Local)
  • Base URL (e.g., https://yourcompany.atlassian.net)
  • Email/​username
  • Project key (optional, can be set per command)

For on-premise installations, you may need to set:

export JIRA_AUTH_TYPE="bearer"  # or "basic"

List Issues

# List recent issues (interactive)
jira issue list

# List issues created in last 7 days
jira issue list --created -7d

# List issues by status
jira issue list -s "To Do"
jira issue list -s "In Progress"
jira issue list -s "Done"

# List issues by priority
jira issue list --priority High

# List issues by assignee
jira issue list --assignee $(jira me)

# List issues by reporter
jira issue list --reporter $(jira me)

# List issues by label
jira issue list --label backend

# List issues by project
jira issue list --project PROJKEY

# Plain output (non-interactive)
jira issue list --plain

# JSON output (for parsing)
jira issue list --raw

# CSV output
jira issue list --csv

# Complex query: High priority, assigned to me, in To Do, created this month
jira issue list --priority High --assignee $(jira me) -s "To Do" --created month --label backend

Common Filters

FlagDescriptionExample
-s, --statusFilter by status-s "In Progress"
-y, --priorityFilter by priority--priority High
-l, --labelFilter by label-l backend
-a, --assigneeFilter by assignee-a $(jira me)
-r, --reporterFilter by reporter-r $(jira me)
--createdFilter by creation date--created -7d, --created month
--updatedFilter by update date--updated -7d
-p, --projectFilter by project-p PROJKEY
--typeFilter by issue type--type Bug

View Issues

# View issue details in terminal
jira issue view ISSUE-123

# View without pager
jira issue view ISSUE-123 --no-pager

# View in browser
jira issue view ISSUE-123 --web

Create Issues

# Interactive creation (prompts for all fields)
jira issue create

# Create with summary only
jira issue create "Fix login bug"

# Create with type and summary
jira issue create --type Bug "Fix login bug"

# Create with all fields
jira issue create \
  --type Bug \
  --summary "Fix login bug" \
  --description "Users cannot login after update" \
  --priority High \
  --assignee "$(jira me)" \
  --label backend,auth \
  --project PROJKEY

Edit Issues

# Interactive edit (opens in editor)
jira issue edit ISSUE-123

# Edit summary
jira issue edit ISSUE-123 --summary "New summary"

# Edit description
jira issue edit ISSUE-123 --description "Updated description"

# Edit priority
jira issue edit ISSUE-123 --priority High

# Change assignee
jira issue edit ISSUE-123 --assignee "$(jira me)"

# Add labels
jira issue edit ISSUE-123 --label backend,bug

Transition Issues

# Interactive transition (choose from available transitions)
jira issue transition ISSUE-123

# Transition to specific status
jira issue transition ISSUE-123 "In Progress"
jira issue transition ISSUE-123 "Done"
jira issue transition ISSUE-123 "In Review"

Comments

# Add comment
jira issue comment add ISSUE-123 "This needs more testing"

# Add comment with markdown
jira issue comment add ISSUE-123 "**Note:** This is a priority issue."

# List comments
jira issue comment list ISSUE-123

# Edit comment
jira issue comment edit ISSUE-123 "Comment ID" "Updated comment"

# Delete comment
jira issue comment delete ISSUE-123 "Comment ID"

Worklog (Time Tracking)

# Add worklog
jira issue worklog add ISSUE-123 --time "2h" --message "Fixed the bug"

# Add worklog with specific time
jira issue worklog add ISSUE-123 --time "1d 2h 30m" --message "Implementation"

# List worklogs
jira issue worklog list ISSUE-123

# Delete worklog
jira issue worklog delete ISSUE-123 "Worklog ID"

Epics

# List epics
jira epic list

# List epics in plain mode
jira epic list --plain

# Create epic
jira epic create \
  --name "Authentication System" \
  --summary "Implement OAuth2 authentication" \
  --description "Add OAuth2 login flow"

# View epic details
jira epic view EPIC-123

# List issues in epic
jira epic list EPIC-123

# Add issues to epic
jira issue edit ISSUE-123 --epic EPIC-123

Sprints

# List sprints
jira sprint list

# List active sprint issues
jira sprint list --state active

# List issues in sprint
jira sprint list SPRINT-123

# Start sprint
jira sprint start SPRINT-123

# Close sprint
jira sprint close SPRINT-123

Projects

# List projects
jira project list

# View project details
jira project view PROJKEY

Current User

# Get current user info
jira me

# Get current user key
jira me --key

# Use in other commands
jira issue list --assignee "$(jira me)"

Search (JQL)

# Jira Query Language (JQL) search
jira issue list --query "project = PROJKEY AND status = 'In Progress'"

# Complex JQL
jira issue list --query 'project = PROJKEY AND assignee = currentUser() AND priority = High'

# JQL with date range
jira issue list --query "created >= -30d AND project = PROJKEY"

Interactive Navigation

In interactive mode:

  • Arrow keys or j/​k/​h/​l - Navigate
  • v - View issue details
  • m - Transition issue
  • ENTER - Open in browser
  • c - Copy issue URL
  • CTRL+k - Copy issue key
  • CTRL+r or F5 - Refresh
  • q / ESC / CTRL+c - Quit
  • ? - Help

Multiple Projects

Use different config files:

# Use specific config
jira issue list --config ~/​jira-configs/​project1.yaml

# Or set environment variable
JIRA_CONFIG_FILE=~/​jira-configs/​project1.yaml jira issue list

Common Workflows

Get assigned issues for today

jira issue list --assignee "$(jira me)" -s "In Progress" --created -7d

Review backlog

jira issue list -s "To Do" --priority High

Get release notes (sprint summary)

jira sprint list --state closed
jira issue list --sprint SPRINT-123 -s Done

Start work on an issue

jira issue transition ISSUE-123 "In Progress"
jira issue view ISSUE-123

Complete an issue

jira issue transition ISSUE-123 "Done"
jira issue worklog add ISSUE-123 --time "1h" --message "Completed task"

Notes

  • jira-cli supports both Jira Cloud and Jira Server/​Data Center
  • For on-premise installations, you may need to use basic auth or PAT
  • Time format: 1h (hour), 1d (day), 1w (week), 1m (month)
  • Date filters: -7d (7 days ago), month (this month), week (this week)
  • Always use quotes around status names with spaces: -s "In Progress"

More Security skills

supabase logo
Security

supabase

Handles the full Supabase workflow from schema changes to deployment, with built-in security guardrails that catch common traps like RLS...

2.7K 308.9K
View

Comprehensive guides and best practices for Neon Serverless Postgres, covering setup, connection methods, authentication, and platform APIs.

98 216.2K
View

Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules.

462 163.8K
View

A skill to evaluate how secure Firestore security rules are. Use this when Firestore security rules are updated to ensure that the generated rules are extremely secure and robust.

462 127.7K
View

Official skill for integrating Firebase AI Logic (Gemini API) into web applications. Covers setup, multimodal inference, structured output, and security.

462 125.1K
View

Complete Better Auth server and client setup with database adapters, session management, plugins, and security configuration.

222 118.2K
View

Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. "deploy to vercel", "set up vercel", "add environment variables to vercel".

31.9K 116.1K
View
cloudflare logo
Security

cloudflare

Complete Cloudflare platform integration with decision trees for compute, storage, AI, networking, security, and infrastructure-as-code.

3K 110.7K
View

Run Azure compliance and security audits with azqr plus Key Vault expiration checks. Covers best-practice assessment, resource review, policy/compliance validation, and security posture checks. WHEN: compliance scan, security audit, BEFORE running azqr (compliance cli tool), Azure best practices, Key Vault expiration check, expired certificates, expiring secrets, orphaned resources, compliance assessment.

253 103K
View
gws-gmail logo
Security

gws-gmail

Send, read, and manage Gmail messages, drafts, labels, and account settings.

31.2K 78.9K
View

Comprehensive website auditing across 230+ rules in 21 categories including SEO, performance, security, and accessibility.

94 72.3K
View
gws-shared logo
Security

gws-shared

Shared authentication, CLI syntax, and output formatting patterns for gws Google Workspace commands.

31.2K 63.4K
View

Security AI tools

StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
GeoSpy logo
Security

GeoSpy

GeoSpy: Pricing, Features, FAQs, and Alternatives for AI Teams

Free
View

Detect AI-generated voices to protect against audio fraud.

Paid
View

Ensure Your Content's Originality with AI Plagiarism Checker

Freemium
View
Img Upscaler logo
Security

Img Upscaler

Upscale images by 400% without quality loss

Freemium
View
AICheatCheck logo
Security

AICheatCheck

Accurately Detect AI-Generated Content with TheChecker.AI

Free
View
D
Security

Detect GPT

Chrome extension that detects and flags AI-generated content

Free
View