| name | acli |
| description | Interact with Jira from the command line using the official Atlassian CLI (acli) to create, search, view, edit, and transition work items, manage sprints and boards, and perform common Jira workflows. Use when the user asks about Jira tasks, tickets, issues, sprints, or needs to manage project work items. |
Atlassian CLI (ACLI)
Interact with Atlassian Jira from the command line using the official Atlassian CLI.
When to Use
- User asks to create, view, edit, or search Jira work items/tickets
- User needs to transition work items through workflow states (To Do → In Progress → Done)
- User wants to manage sprints or boards
- User needs to assign work items, add comments, or link issues
- User asks about their current tasks or sprint progress
Prerequisites
- Install acli: See install guides for macOS, Linux, or Windows
- Authenticate via browser:
acli jira auth login --web
- Or authenticate with API token:
acli jira auth login --site "mysite.atlassian.net" --email "user@example.com" --token < token.txt
Authentication Commands
acli jira auth login --web
echo "$JIRA_API_TOKEN" | acli jira auth login --site "mysite.atlassian.net" --email "user@example.com" --token
acli jira auth status
acli jira auth switch
acli jira auth logout
Switching Between Sites and Accounts
If acli is not currently using the site or account declared by the project or specified by the user, use the acli commands to switch sites and accounts:
acli jira auth switch
acli jira auth switch --site "mysite.atlassian.net"
acli jira auth switch --email "user@example.com"
acli jira auth switch --site "mysite.atlassian.net" --email "user@example.com"
Work Item Commands
Search Work Items
acli jira workitem search --jql "project = PROJ"
acli jira workitem search --jql "project = PROJ AND assignee = currentUser()"
acli jira workitem search --jql "project = PROJ AND status = 'In Progress'"
acli jira workitem search --jql "project = PROJ AND priority = High"
acli jira workitem search --jql "project = PROJ AND assignee = currentUser() AND status = 'To Do' AND priority = High"
acli jira workitem search --jql "project = PROJ" --limit 50 --fields "key,summary,status,assignee"
acli jira workitem search --jql "project = PROJ" --csv
acli jira workitem search --jql "project = PROJ" --json
acli jira workitem search --jql "project = PROJ" --count
acli jira workitem search --filter 10001
acli jira workitem search --jql "project = PROJ" --web
acli jira workitem search --jql "project = PROJ" --paginate
Create Work Items
acli jira workitem create --summary "New Task" --project "PROJ" --type "Task"
acli jira workitem create --summary "Login button not working" --project "PROJ" --type "Bug" --description "Steps to reproduce..." --assignee "user@example.com"
acli jira workitem create --summary "Add user authentication" --project "PROJ" --type "Story"
acli jira workitem create --summary "Update dependencies" --project "PROJ" --type "Task" --label "maintenance,tech-debt"
acli jira workitem create --summary "Fix crash on startup" --project "PROJ" --type "Bug" --assignee "@me"
acli jira workitem create --summary "Implement login form" --project "PROJ" --type "Story" --parent "PROJ-100"
acli jira workitem create --from-file "workitem.txt" --project "PROJ" --type "Bug" --assignee "user@example.com"
acli jira workitem create --from-json "workitem.json"
acli jira workitem create --generate-json
acli jira workitem create --project "PROJ" --type "Task" --editor
View Work Items
acli jira workitem view PROJ-123
acli jira workitem view PROJ-123 --json
acli jira workitem view PROJ-123 --fields "summary,comment"
acli jira workitem view PROJ-123 --fields "*all"
acli jira workitem view PROJ-123 --fields "*navigable,-comment"
acli jira workitem view PROJ-123 --web
Edit Work Items
acli jira workitem edit --key "PROJ-123" --summary "Updated summary"
acli jira workitem edit --key "PROJ-123" --description "New description"
acli jira workitem edit --key "PROJ-123" --type "Bug"
acli jira workitem edit --key "PROJ-123" --labels "new-label,other-label"
acli jira workitem edit --key "PROJ-123" --remove-labels "old-label"
acli jira workitem edit --key "PROJ-123" --assignee "user@example.com"
acli jira workitem edit --key "PROJ-123,PROJ-456" --assignee "user@example.com" --yes
acli jira workitem edit --jql "project = PROJ AND status = 'To Do'" --assignee "user@example.com" --yes
acli jira workitem edit --from-json "workitem.json"
acli jira workitem edit --key "PROJ-123" --summary "Updated" --yes
Transition Work Items
acli jira workitem transition --key "PROJ-123" --status "In Progress"
acli jira workitem transition --key "PROJ-123" --status "Done"
acli jira workitem transition --key "PROJ-123,PROJ-456" --status "In Progress" --yes
acli jira workitem transition --jql "project = PROJ AND assignee = currentUser() AND status = 'To Do'" --status "In Progress" --yes
acli jira workitem transition --filter 10001 --status "Done" --yes
Assign Work Items
acli jira workitem assign --key "PROJ-123" --assignee "@me"
acli jira workitem assign --key "PROJ-123" --assignee "user@example.com"
acli jira workitem assign --key "PROJ-123" --assignee "default"
acli jira workitem assign --key "PROJ-123" --remove-assignee
acli jira workitem assign --jql "project = PROJ AND status = 'To Do'" --assignee "user@example.com" --yes
acli jira workitem assign --key "PROJ-123,PROJ-456" --assignee "@me" --yes
Comments
acli jira workitem comment create --key "PROJ-123" --body "This is my comment"
acli jira workitem comment create --key "PROJ-123" --body-file "comment.txt"
acli jira workitem comment create --key "PROJ-123" --editor
acli jira workitem comment create --key "PROJ-123" --body "Updated comment" --edit-last
acli jira workitem comment create --jql "project = PROJ AND status = 'Done'" --body "Closing sprint"
acli jira workitem comment list --key "PROJ-123"
acli jira workitem comment delete --key "PROJ-123" --comment-id "12345"
Link & Clone Work Items
acli jira workitem link create --out PROJ-123 --in PROJ-456 --type Blocks
acli jira workitem link list --key "PROJ-123"
acli jira workitem link type
acli jira workitem link delete --key "PROJ-123" --link-id "12345"
acli jira workitem clone --key "PROJ-123"
acli jira workitem clone --key "PROJ-123" --to-project "TEAM"
acli jira workitem clone --key "PROJ-123,PROJ-456" --to-project "TEAM" --yes
acli jira workitem delete --key "PROJ-123"
acli jira workitem archive --key "PROJ-123"
Sprint & Board Commands
acli jira board search
acli jira board search --project "PROJ"
acli jira board search --type scrum
acli jira board search --name "My Board"
acli jira board list-sprints --id 123
acli jira board list-sprints --id 123 --state active
acli jira board list-sprints --id 123 --state active,closed
acli jira sprint list-workitems --sprint 1 --board 6
acli jira sprint list-workitems --sprint 1 --board 6 --jql "assignee = currentUser()"
acli jira sprint list-workitems --sprint 1 --board 6 --fields "key,summary,status,assignee"
Project Commands
acli jira project list
acli jira project view --key "PROJ"
acli jira project create --key "NEWPROJ" --name "New Project"
acli jira project update --key "PROJ" --name "Updated Name"
Common Flags
These flags are reused across multiple commands:
| Flag | Description |
|---|
--json | JSON output |
--csv | CSV output |
--web / -w | Open in browser |
--yes / -y | Skip confirmation prompts |
--ignore-errors | Continue on errors for batch actions |
-k, --key | Work item key(s) (comma-separated) |
-j, --jql | JQL query |
-p, --project | Project key |
-a, --assignee | Assignee email, @me, or default |
-s, --summary | Work item summary/title |
-d, --description | Work item description (plain text or ADF) |
-t, --type | Work item type (Bug, Story, Task, Epic) |
Command-Specific Flags
Use the command docs above for the full option set. The most common command-specific flags are:
| Command | Flags |
|---|
workitem create | -l, --label, --parent, -e, --editor, --from-json, --generate-json |
workitem edit | -l, --labels, --remove-labels, --from-json, --generate-json |
workitem search | -f, --fields, -l, --limit, --paginate, --count |
Common Workflows
Start Working on a Work Item
acli jira workitem assign --key "PROJ-123" --assignee "@me"
acli jira workitem transition --key "PROJ-123" --status "In Progress"
Complete a Work Item
acli jira workitem transition --key "PROJ-123" --status "Done"
Daily Standup Review
acli jira workitem search --jql "assignee = currentUser() AND status = 'In Progress'" --fields "key,summary,status"
Create and Track a Bug
acli jira workitem create --summary "App crashes on login" --project "PROJ" --type "Bug" --assignee "@me"
acli jira workitem transition --key "PROJ-123" --status "In Progress"
Bulk Update Work Items
acli jira workitem edit --jql "project = PROJ AND assignee = 'old@example.com'" --assignee "new@example.com" --yes
Output Examples
| Command | Use Case |
|---|
acli jira workitem search --jql "project = PROJ" | Default table output |
acli jira workitem search --jql "project = PROJ" --json | JSON for parsing |
acli jira workitem search --jql "project = PROJ" --csv | Export to spreadsheet |
acli jira workitem search --jql "project = PROJ" --fields "..." | Custom field selection |
Limitations
- Requires prior
acli jira auth login configuration
- Designed for Jira Cloud; Server/Data Center support may vary
- Sprint and board commands require board IDs (use
acli jira board search to find them)
- Rate limits apply based on Jira Cloud instance configuration
- Shell autocompletion available via
acli completion bash (or zsh, fish, powershell)