Issues
Issues
Section titled “Issues”Create, read, update, and delete Jira issues.
Prerequisites
Section titled “Prerequisites”- Authenticated profile (
atlcli auth login) - Jira permission: Browse Projects for read, Edit Issues for write operations
Get Issue
Section titled “Get Issue”atlcli jira issue get --key PROJ-123Options:
| Flag | Description |
|---|---|
--key | Issue key (required) |
--expand | Expand: changelog, comments, transitions |
Examples
Section titled “Examples”# Get issue with changelogatlcli jira issue get --key PROJ-123 --expand changelog
# JSON outputatlcli jira issue get --key PROJ-123 --jsonCreate Issue
Section titled “Create Issue”atlcli jira issue create --project PROJ --type Task --summary "Fix login bug"Options:
| Flag | Description |
|---|---|
--project | Project key (required) |
--type | Issue type (required) |
--summary | Issue summary (required) |
--description | Issue description |
--assignee | Assignee account ID |
--priority | Priority name |
--labels | Comma-separated labels |
--parent | Parent issue key (for subtasks) |
--field | Set a custom field — <id>=<value>, repeatable |
Examples
Section titled “Examples”# Create with full detailsatlcli jira issue create --project PROJ --type Bug \ --summary "Login fails on mobile" \ --description "Users report 500 error on iOS Safari" \ --priority High \ --labels bug,mobile,urgent
# Create and assignatlcli jira issue create --project PROJ --type Task \ --summary "Update docs" \ --assignee 557058:abc123Custom Fields
Section titled “Custom Fields”Use --field <id>=<value> to set custom fields when creating or updating issues. The flag can be repeated for multiple fields.
atlcli jira issue create --project PROJ --type Story --summary "My story" \ --field customfield_10028=5 \ --field customfield_10077='{"value":"Feature"}' \ --field customfield_10194="As a user I want to..."
atlcli jira issue update --key PROJ-123 \ --field customfield_10028=8 \ --field customfield_10079=3Value Type Coercion
Section titled “Value Type Coercion”Values are automatically coerced to the correct type:
| Input | Resulting type | Example |
|---|---|---|
| Numeric string | number | --field customfield_10028=5 |
null | null | --field customfield_10028=null |
| Valid JSON | Parsed value | --field customfield_10077='{"value":"Bug"}' |
| Everything else | string | --field customfield_10194="Some text" |
Use JSON syntax for Jira option, multi-select, and array fields:
# Single select (option)--field customfield_10077='{"value":"Feature"}'
# Multi-select (array of options)--field customfield_10195='[{"value":"Goal A"},{"value":"Goal B"}]'
# User field--field customfield_10050='{"accountId":"557058:abc123"}'Finding Field IDs
Section titled “Finding Field IDs”Use atlcli jira field search to look up the ID for a custom field:
atlcli jira field search "story points"atlcli jira field options customfield_10077 # list allowed option valuesUpdate Issue
Section titled “Update Issue”atlcli jira issue update --key PROJ-123 --summary "Updated summary"Options:
| Flag | Description |
|---|---|
--key | Issue key (required) |
--summary | New summary |
--description | New description |
--priority | New priority |
--add-labels | Add labels (comma-separated) |
--remove-labels | Remove labels (comma-separated) |
--assignee | New assignee (account ID or none to unassign) |
--field | Set a custom field — <id>=<value>, repeatable |
Examples
Section titled “Examples”# Update multiple fieldsatlcli jira issue update --key PROJ-123 \ --summary "New summary" \ --priority Critical
# Modify labelsatlcli jira issue update --key PROJ-123 --add-labels reviewed,verified
# Unassign issueatlcli jira issue update --key PROJ-123 --assignee noneDelete Issue
Section titled “Delete Issue”atlcli jira issue delete --key PROJ-123 --confirmOptions:
| Flag | Description |
|---|---|
--key | Issue key (required) |
--confirm | Skip confirmation prompt |
--delete-subtasks | Also delete subtasks |
Transitions
Section titled “Transitions”Change issue status:
atlcli jira issue transition --key PROJ-123 --to "In Progress"Options:
| Flag | Description |
|---|---|
--key | Issue key (required) |
--to | Target status name (required) |
List Available Transitions
Section titled “List Available Transitions”atlcli jira issue transitions --key PROJ-123Output:
ID NAME TO STATUS21 Start In Progress31 Done Done41 Review In ReviewComments
Section titled “Comments”Add a comment to an issue:
atlcli jira issue comment --key PROJ-123 "Working on this"The comment text is passed as a positional argument after --key.
# Link issuesatlcli jira issue link --from PROJ-123 --to PROJ-456 --type "blocks"Options:
| Flag | Description |
|---|---|
--from | Source issue key (required) |
--to | Target issue key (required) |
--type | Link type name (required) |
Link Types
Section titled “Link Types”Common link types:
| Type | Description |
|---|---|
blocks | This issue blocks another |
is blocked by | This issue is blocked by another |
duplicates | This issue duplicates another |
relates to | General relation |
clones | This issue clones another |
Watchers
Section titled “Watchers”Watcher commands are top-level jira commands:
# List watchersatlcli jira watchers PROJ-123
# Add yourself as watcheratlcli jira watch PROJ-123
# Remove yourselfatlcli jira unwatch PROJ-123Assign
Section titled “Assign”# Assign to useratlcli jira issue assign --key PROJ-123 --assignee alice@company.com
# Unassignatlcli jira issue assign --key PROJ-123 --assignee noneCross-Product Linking
Section titled “Cross-Product Linking”Link Jira issues to Confluence pages for bidirectional traceability.
Link Page to Issue
Section titled “Link Page to Issue”atlcli jira issue link-page --key PROJ-123 --page 12345Options:
| Flag | Description |
|---|---|
--key | Issue key (required) |
--page | Confluence page ID (required) |
List Linked Pages
Section titled “List Linked Pages”atlcli jira issue pages --key PROJ-123Options:
| Flag | Description |
|---|---|
--key | Issue key (required) |
--space | Filter by Confluence space |
Unlink Page
Section titled “Unlink Page”atlcli jira issue unlink-page --key PROJ-123 --page 12345Examples
Section titled “Examples”# Link a Confluence page to an issueatlcli jira issue link-page --key PROJ-123 --page 12345
# List all Confluence pages linked to an issueatlcli jira issue pages --key PROJ-123
# Filter by spaceatlcli jira issue pages --key PROJ-123 --space TEAM
# Remove linkatlcli jira issue unlink-page --key PROJ-123 --page 12345JSON Output
Section titled “JSON Output”All commands support --json:
atlcli jira issue get --key PROJ-123 --json{ "schemaVersion": "1", "key": "PROJ-123", "id": "10001", "summary": "Fix login bug", "status": { "name": "In Progress", "category": "indeterminate" }, "priority": { "name": "High", "iconUrl": "..." }, "assignee": { "displayName": "Alice", "emailAddress": "alice@company.com" }, "reporter": { "displayName": "Bob", "emailAddress": "bob@company.com" }, "created": "2025-01-14T10:00:00Z", "updated": "2025-01-14T15:30:00Z", "labels": ["bug", "critical"], "url": "https://company.atlassian.net/browse/PROJ-123"}Related Topics
Section titled “Related Topics”- Search - Find issues with JQL
- Bulk Operations - Update multiple issues
- Subtasks - Break down issues into subtasks
- Epics - Organize issues into epics
Jira and Confluence are trademarks of Atlassian Corporation Plc.
atlcli is not affiliated with, endorsed by, or sponsored by Atlassian.