SSyncropel Docs

Task Management

Create, track, and complete tasks with success criteria — every outcome feeds trust and pattern formation.

Overview

Tasks in Syncropel are threads with structure. Each task carries a goal, optional success criteria, and a lifecycle that tracks progress from creation through completion to review. The outcomes feed trust scores and pattern formation.

Creating Tasks

spl task add "Implement rate limiting for the API" \
  --priority high \
  --label code

Options:

FlagDescription
--prioritycritical, high, medium, or low
--labelCategorization tags (repeatable)
--assignActor to assign: @dev, @reviewer
--aliasHuman-readable alias: TASK-0001

Task Lifecycle

Tasks progress through statuses based on what happens:

StatusWhat It MeansHow It Happens
inboxCreated, not yet startedspl task add
activeWork in progressspl task start TASK-0001
blockedWaiting on somethingspl task block TASK-0001 --reason "..."
deferredIntentionally postponedspl task defer TASK-0001 --reason "..."
reviewWork claimed complete, awaiting evaluationspl task done TASK-0001 --summary "..."
approvedIndependently verified as completespl task approve TASK-0001
rejectedNeeds reworkspl task reject TASK-0001 --reason "..."
failedApproach didn't workspl task fail TASK-0001 --reason "..."
cancelledDecided not to proceedspl task cancel TASK-0001 (--reason optional, default "removed by user")

Statuses are derived from records — there is no separate status field that can drift from reality.

The Evaluation Gate

When someone completes a task, it doesn't immediately count as "done." The task enters review status, awaiting independent evaluation:

# Worker completes
spl task done TASK-0001 --summary "Added rate limiter with sliding window" --domain code

# Reviewer evaluates
spl task approve TASK-0001 --domain code --notes "Logic correct, tests pass"

The reviewer must be a different person or agent than the one who did the work. This separation ensures trust evidence comes from independent judgment.

Viewing Tasks

# List all active tasks
spl task list

# Show task details
spl task show TASK-0001

# Show full hierarchy (sub-tasks)
spl task tree TASK-0001

Managing Task State

# Block with a reason
spl task block TASK-0001 --reason "Waiting for API credentials"

# Resume blocked task
spl task start TASK-0001

# Defer to later
spl task defer TASK-0001 --reason "Not needed this quarter"

# Cancel — the fast path
spl task cancel TASK-0001
# → ✗ Cancelled TASK-0001: removed by user

# Cancel with an explicit reason
spl task cancel TASK-0001 --reason "Superseded by new approach"

# Reopen a cancelled or failed task
spl task reopen TASK-0001 --reason "New approach available"

--reason is required for blocks, deferrals, and rejections. For cancel it's optional and defaults to "removed by user" — matching the quick-remove behavior on the web. The cancellation is still recorded with full provenance; only the prompt is relaxed.

Sub-Tasks

Break complex work into smaller pieces:

spl task plan TASK-0001 "Design the rate limiting algorithm"
spl task plan TASK-0001 "Implement the sliding window counter"
spl task plan TASK-0001 "Add integration tests"

View the hierarchy:

spl task tree TASK-0001

Comments

Add notes to any task:

spl task comment TASK-0001 "Discussed with team, decided on token bucket approach"

What's Next

On this page