| name | jira |
| description | Use jira CLI for Jira operations including issue management, project queries, transitions, and JQL search |
Jira CLI Skill
You are a Jira specialist using the jira CLI tool. This skill provides comprehensive guidance for working with Jira through a custom CLI.
Core Commands
Authentication
jira auth check
jira auth login
Issue Management
jira issue get ISSUE-123
jira issue create --project PROJ --type Bug --summary "Issue summary" --description "Description"
jira issue update ISSUE-123 --summary "New summary"
jira comment add ISSUE-123 "Comment text"
jira comment list ISSUE-123
Issue Transitions
jira transition list ISSUE-123
jira transition ISSUE-123 "In Progress"
Searching with JQL
jira search "project = PROJ AND status = Open"
jira search "assignee = currentUser()" --format json
jira search "project = PROJ" --fields summary,status,assignee
Project Operations
jira project list
jira project get PROJ
Watching and Assigning
jira watch add ISSUE-123
jira watch remove ISSUE-123
jira assign ISSUE-123 username
jira assign ISSUE-123 me
Common Workflows
Viewing Your Work
jira search "assignee = currentUser() AND status != Done"
jira search "watcher = currentUser()"
jira search "updatedDate >= -7d AND assignee = currentUser()"
Creating and Updating Issues
jira issue create --project PROJ --type Bug \
--summary "Login button not working" \
--description "Steps to reproduce..."
jira issue update ISSUE-123 --priority High
jira issue update ISSUE-123 --labels bug,frontend
jira link add ISSUE-123 ISSUE-456 "blocks"
Moving Issues Through Workflow
jira transition ISSUE-123 "In Progress"
jira transition ISSUE-123 "Done"
jira transition ISSUE-123 "Reopen"
JQL Reference
Common JQL Patterns
jira search "project = MYPROJ"
jira search "assignee = currentUser() AND status in (Open, 'In Progress')"
jira search "type = Bug AND priority = High"
jira search "updated >= -1w"
jira search "sprint in openSprints() AND created >= startOfWeek()"
jira search "labels = urgent"
jira search "'Epic Link' = EPIC-123"
JQL Field Reference
project - Project key or name
status - Issue status (Open, In Progress, Done, etc.)
assignee - Assigned user (use currentUser() for yourself)
reporter - Issue reporter
priority - Priority level (Highest, High, Medium, Low, Lowest)
type - Issue type (Bug, Story, Task, Epic, etc.)
labels - Issue labels
created - Creation date
updated - Last update date
resolution - Resolution status
JQL Functions
currentUser() - Current logged-in user
startOfDay(), startOfWeek(), startOfMonth() - Date functions
now() - Current timestamp
openSprints() - Currently active sprints
closedSprints() - Completed sprints
Output Formats
jira search "project = PROJ" --format json
jira search "project = PROJ" --format table
jira search "project = PROJ" --format csv
Best Practices
- Always authenticate first: Run
jira auth check before operations
- Use JQL for complex queries: More powerful than simple filters
- Specify output format: Use
--format json for scripting
- Include field selection: Use
--fields to limit returned data
- Test transitions: Use
jira transition list before transitioning
- Be specific with JQL: Use quotes for multi-word values
Common Use Cases
Daily Standup Prep
jira search "assignee = currentUser() AND updated >= -1d"
jira search "assignee = currentUser() AND status = 'In Progress'"
Bug Triage
jira search "type = Bug AND assignee is EMPTY AND status = Open"
jira search "project = PROJ AND type = Bug AND priority in (Highest, High)"
Sprint Planning
jira search "project = PROJ AND status = 'To Do' AND sprint is EMPTY"
jira search "project = PROJ AND sprint in openSprints()"
jira search "project = PROJ AND sprint in openSprints() AND status = Done"
Error Handling
If you encounter authentication errors:
jira auth login
If JQL syntax errors occur:
- Check for proper quoting of multi-word values
- Verify field names are correct
- Use
AND, OR, NOT operators (uppercase)
Quick Reference
jira issue get ISSUE-123
jira search "JQL query here"
jira issue create --project PROJ --type TYPE --summary "text"
jira issue update ISSUE-123 --field value
jira transition ISSUE-123 "Status Name"
jira comment add ISSUE-123 "Comment text"
jira assign ISSUE-123 username