Epics
Manage epics and their child issues.
Prerequisites
Section titled “Prerequisites”- Authenticated profile (
atlcli auth login) - Jira permission: Browse Projects (read), Edit Issues (write)
List Epics
Section titled “List Epics”atlcli jira epic list --project ATLCLIOptions:
| Flag | Description |
|---|---|
--project |
Filter by project key (default: global.project) |
--board |
List the epics of a board instead (Agile API) |
--done |
Include completed epics |
--limit |
Maximum results (default 50) |
epic list searches with JQL (issuetype = Epic, unresolved unless --done) by default. It uses the board instead when you pass --board, or when global.board is set and you pass no --project; an explicit --project wins over global.board.
Examples
Section titled “Examples”# List epics in a projectatlcli jira epic list --project ATLCLI
# List epics on a boardatlcli jira epic list --board 123
# Include completed epicsatlcli jira epic list --project ATLCLI --doneGet Epic
Section titled “Get Epic”atlcli jira epic get ATLCLI-100Prints the epic’s status, assignee, progress bar and description. With --json: {schemaVersion, epic} with key, summary, status, statusCategory, description, assignee, reporter, created, updated, childCount and progress (done, total, percent).
Create Epic
Section titled “Create Epic”atlcli jira epic create --project ATLCLI --summary "User Authentication"Options:
| Flag | Description |
|---|---|
--project |
Project key (required) |
--summary |
Epic summary (required) |
--description |
Epic description |
Epic Issues
Section titled “Epic Issues”List issues in an epic:
atlcli jira epic issues ATLCLI-100Options:
| Flag | Description |
|---|---|
--status |
Filter by status name |
--limit |
Maximum results (default 50) |
Prints a table without --json; it takes the same --columns, --plain, --delimiter, --csv and --no-headers flags as search.
Add Issues to Epic
Section titled “Add Issues to Epic”Add one or more issues to an epic:
atlcli jira epic add ATLCLI-101 ATLCLI-102 ATLCLI-103 --epic ATLCLI-100The issue keys are positional arguments, and --epic specifies the target epic.
Remove Issues from Epic
Section titled “Remove Issues from Epic”Remove issues from their epic:
atlcli jira epic remove ATLCLI-101This removes the issue from its current epic.
Epic Progress
Section titled “Epic Progress”View completion status:
atlcli jira epic progress ATLCLI-100Output:
{ "schemaVersion": "1", "epic": { "key": "ATLCLI-100", "summary": "User Authentication", "status": "In Progress" }, "progress": { "done": 6, "inProgress": 2, "todo": 2, "total": 10, "percent": 60, "bar": "[############--------] 60%" }}The counts follow each child issue’s status category (Done, In Progress, To Do).
JSON Output
Section titled “JSON Output”All epic commands except epic issues print JSON, pretty-printed even without --json.
atlcli jira epic list --project ATLCLI{ "schemaVersion": "1", "jql": "issuetype = Epic AND project = ATLCLI AND resolution IS EMPTY ORDER BY created DESC", "epics": [ { "key": "ATLCLI-100", "summary": "User Authentication", "status": "In Progress", "statusCategory": "indeterminate", "assignee": "Alice Lee", "created": "2025-01-06T09:00:00.000+0000" } ]}With --board, each epic has the Agile API fields instead: id, key, name, summary, done and color, plus total.
Related Topics
Section titled “Related Topics”- Issues - Work with individual issues
- Boards & Sprints - Sprint management
- Analytics - Epic progress tracking