acli
Reference guide for the Atlassian CLI (acli) - a command-line tool for interacting with Jira Cloud and Atlassian organization administration. Use this skill when the user wants to perform Jira operations (create/edit/search/transition work items, manage projects, boards, sprints, filters, dashboards), administer Atlassian organizations (manage users, authentication), or automate Atlassian workflows from the terminal. Covers all acli commands including: jira workitem (create, edit, search, assign, transition, comment, clone, link, archive), jira project (create, list, update, archive), jira board/sprint, jira filter/dashboard, admin user management, and rovodev (Rovo Dev AI agent). Requires an authenticated acli binary already installed on the system.
NPX Install
npx skill4agent add peetzweg/acli-skill acliTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Atlassian CLI (acli) Reference
Prerequisites
acliacli --helpAuthentication
acli jira auth status
acli admin auth statusacli jira auth login --webecho "$API_TOKEN" | acli jira auth login --site "mysite.atlassian.net" --email "user@atlassian.com" --tokenecho "$API_KEY" | acli admin auth login --email "admin@atlassian.com" --tokenacli jira auth switch --site mysite.atlassian.net --email user@atlassian.com
acli admin auth switch --org myorgnameSecurity
Secret Handling
- Never hardcode tokens or API keys in commands. Always use environment variables (,
$API_TOKEN) or file-based input ($API_KEY).< token.txt - Never log, echo, or display tokens in output. Avoid piping secrets through intermediate files that persist on disk.
- Prefer OAuth () for interactive use. Only use token-based auth for CI/automation where OAuth is not feasible.
--web - Do not store tokens in shell history. If using , ensure the variable is set in the environment rather than inlined as a literal value.
echo "$API_TOKEN" | acli ...
Destructive Operations
- — permanently deletes work items
acli jira workitem delete - — permanently deletes a project and all its work items
acli jira project delete - — deletes managed user accounts
acli admin user delete - — deactivates user accounts
acli admin user deactivate - — moves custom fields to trash
acli jira field delete
- /
acli jira workitem archiveunarchive - /
acli jira project archiverestore - — cancels pending deletion
acli admin user cancel-delete - — restores field from trash
acli jira field cancel-delete
- Never run destructive commands without explicit user confirmation, even if is available.
--yes - When bulk-targeting via or
--jql, first run a search with the same query to show the user what will be affected.--filter - Prefer output to verify targets before applying destructive changes.
--json - Do not combine with destructive bulk operations unless the user explicitly requests unattended execution.
--yes
Command Structure
acli <command> [<subcommand> ...] {MANDATORY FLAGS} [OPTIONAL FLAGS]- - Jira Cloud operations (workitems, projects, boards, sprints, filters, dashboards, fields)
acli jira - - Organization administration (user management, auth)
acli admin - - Rovo Dev AI coding agent (Beta)
acli rovodev - - Submit feedback/bug reports
acli feedback
Common Patterns
Output Formats
--json--csvBulk Operations
- - comma-separated keys
--key "KEY-1,KEY-2,KEY-3" - - JQL query
--jql "project = TEAM AND status = 'To Do'" - - saved filter ID
--filter 10001 - - file with keys/IDs (comma/whitespace/newline separated)
--from-file "items.txt"
--ignore-errors--yes-yPagination
- - max items to return (defaults vary: 30-50)
--limit N - - fetch all pages automatically (overrides --limit)
--paginate
JSON Templates
--generate-json--from-jsonacli jira workitem create --generate-json > template.json
# edit template.json
acli jira workitem create --from-json template.jsonQuick Reference: Most Common Operations
Work Items
# Create
acli jira workitem create --summary "Fix login bug" --project "TEAM" --type "Bug"
acli jira workitem create --summary "New feature" --project "TEAM" --type "Story" --assignee "@me" --label "frontend,p1"
# Search
acli jira workitem search --jql "project = TEAM AND assignee = currentUser()" --json
acli jira workitem search --jql "project = TEAM AND status = 'In Progress'" --fields "key,summary,assignee" --csv
# View
acli jira workitem view KEY-123
acli jira workitem view KEY-123 --json --fields "*all"
# Edit
acli jira workitem edit --key "KEY-123" --summary "Updated title" --assignee "user@atlassian.com"
# Transition
acli jira workitem transition --key "KEY-123" --status "Done"
acli jira workitem transition --jql "project = TEAM AND sprint in openSprints()" --status "In Progress"
# Assign
acli jira workitem assign --key "KEY-123" --assignee "@me"
# Comment
acli jira workitem comment create --key "KEY-123" --body "Work completed"
# Bulk create
acli jira workitem create-bulk --from-csv issues.csvProjects
acli jira project list --paginate --json
acli jira project view --key "TEAM" --json
acli jira project create --from-project "TEAM" --key "NEW" --name "New Project"Boards & Sprints
acli jira board search --project "TEAM"
acli jira board list-sprints --id 123 --state active
acli jira sprint list-workitems --sprint 1 --board 6Detailed Command Reference
- Jira work item commands (create, edit, search, assign, transition, comment, clone, link, archive, attachment, watcher): See references/jira-workitem-commands.md
- All other commands (jira project/board/sprint/filter/dashboard/field, admin, rovodev, feedback): See references/other-commands.md