Skip to content

task list

List tasks with optional filters. The workhorse command for task management.

Synopsis

bash
sibyl task list [options]

Options

Filtering

OptionShortDescription
--query-qSearch query (semantic search on name/description)
--status-sFilter by status (comma-separated)
--priorityFilter by priority (comma-separated)
--complexityFilter by complexity (comma-separated)
--feature-fFilter by feature area
--tagsFilter by tags (comma-separated, matches ANY)
--project-pProject ID
--epic-eEpic ID
--no-epicTasks without an epic
--assignee-aFilter by assignee
--all-AIgnore context, list from all projects

Pagination

OptionShortDefaultDescription
--limit-n50Max results (max: 200)
--offset0Skip first N results
--page(none)Page number (1-based, uses limit)

Output

OptionShortDescription
--json-jJSON output
--csvCSV output

Status Values

StatusDescription
backlogNot yet planned
todoPlanned, ready to start
doingIn progress
blockedBlocked by something
reviewIn review
doneCompleted
archivedArchived

Priority Values

PriorityDescription
criticalProduction issues
highImportant work
mediumNormal priority
lowNice to have
somedayFuture consideration

Complexity Values

ComplexityDescription
trivial< 1 hour
simple1-4 hours
medium1-2 days
complex3-5 days
epic> 1 week

Examples

Basic Listing

bash
# All tasks in current project
sibyl task list

# All tasks across all projects
sibyl task list --all

Filter by Status

bash
# Single status
sibyl task list --status todo

# Multiple statuses (comma-separated)
sibyl task list --status todo,doing

# Active tasks (not done/archived)
sibyl task list --status todo,doing,blocked,review

Filter by Priority

bash
# High priority only
sibyl task list --priority high

# Critical and high
sibyl task list --priority critical,high

Filter by Complexity

bash
# Quick wins
sibyl task list --complexity trivial,simple

# Large tasks that need attention
sibyl task list --complexity complex,epic

Use -q for semantic search on task names and descriptions:

bash
sibyl task list -q "authentication"
sibyl task list -q "database migration" --status todo

Filter by Tags

Match tasks with ANY of the specified tags:

bash
sibyl task list --tags "security"
sibyl task list --tags "security,performance"

Filter by Epic

bash
# Tasks in a specific epic
sibyl task list --epic epic_abc123

# Tasks without any epic (orphans)
sibyl task list --no-epic

Filter by Assignee

bash
sibyl task list --assignee "nova"
sibyl task list --assignee "bliss" --status doing

Filter by Feature

bash
sibyl task list --feature "api"
sibyl task list --feature "auth" --priority high

Combined Filters

Filters are combined with AND logic:

bash
# High priority todo tasks with security tag
sibyl task list --status todo --priority high --tags security

# My blocked tasks
sibyl task list --assignee "nova" --status blocked

Pagination

bash
# First 20 tasks
sibyl task list --limit 20

# Second page (tasks 21-40)
sibyl task list --limit 20 --page 2

# Or using offset
sibyl task list --limit 20 --offset 20

Output Formats

Table (Default)

bash
sibyl task list --status todo
Tasks
ID          Title                          Status    Priority   Assignees
───────────────────────────────────────────────────────────────────────────
task_abc1.. Fix authentication bug         todo      high       nova
task_def2.. Update user documentation      todo      medium     -
task_ghi3.. Add rate limiting              todo      high       bliss, nova

Showing 3 task(s)

JSON

bash
sibyl task list --status todo --json
json
[
  {
    "id": "task_abc123",
    "name": "Fix authentication bug",
    "type": "task",
    "metadata": {
      "status": "todo",
      "priority": "high",
      "assignees": ["nova"],
      "project_id": "proj_xyz789"
    }
  },
  ...
]

CSV

bash
sibyl task list --status todo --csv
csv
id,title,status,priority,project,assignees
task_abc123,Fix authentication bug,todo,high,proj_xyz789,nova
task_def456,Update user documentation,todo,medium,proj_xyz789,
task_ghi789,Add rate limiting,todo,high,proj_xyz789,"bliss,nova"

Common Workflows

Daily Standup

bash
# What am I working on?
sibyl task list --assignee "$(whoami)" --status doing

# What's blocked?
sibyl task list --status blocked

# What's ready for me?
sibyl task list --assignee "$(whoami)" --status todo --priority critical,high

Sprint Planning

bash
# Unassigned todo tasks
sibyl task list --status todo --assignee ""

# High priority backlog
sibyl task list --status backlog --priority critical,high

# Tasks without epics
sibyl task list --no-epic --status todo

Review Tasks

bash
# Tasks ready for review
sibyl task list --status review

# My tasks in review
sibyl task list --status review --assignee "nova"

Export for Reports

bash
# Export all done tasks this sprint
sibyl task list --status done --csv > sprint_completed.csv

# Export for analysis
sibyl task list --json | jq 'group_by(.metadata.status) | map({status: .[0].metadata.status, count: length})'

Project Context

By default, task list is scoped to the current project context:

bash
# Uses linked project or active context
sibyl task list

# Explicit project
sibyl task list --project proj_abc123

# All projects
sibyl task list --all

Pagination Details

  • Default limit: 50
  • Maximum limit: 200
  • Use --page for convenience or --offset for precise control
Showing 1-50 of 127+ task(s) (--page 2 for more)

Released under the MIT License.