Skip to main content

Overview

CommandDescriptionCost
naive tasks listList tasks with optional filtersFree
naive tasks create <title>Create a new taskFree
naive tasks show <id>Show full task detailsFree
naive tasks run <id>Trigger a worker to execute a specific taskFree
naive tasks complete <id>Mark a task as completedFree
naive tasks block <id>Mark a task as blockedFree
naive tasks unblock <id>Remove blocked statusFree
naive tasks comment <id> <text>Add a comment to a taskFree
naive tasks dispatchAuto-assign pending tasks to employeesFree
naive tasks statsShow board statisticsFree

How It Works

Tasks are the unit of work in the naive kanban system. The CEO creates objectives, which are broken into tasks, which are assigned to employees. Tasks flow through statuses: readyrunningdone (or blocked). The embedded kanban dispatcher in the Hermes gateway automatically spawns worker processes for assigned tasks every 15 seconds. Workers call kanban_complete() when done.

List Tasks

naive tasks list
naive tasks list --status running
naive tasks list --assignee "Dev Diana"
naive tasks list --objective obj-abc-123

Options

FlagDescription
--status <status>Filter by: ready, running, done, blocked
--assignee <agent>Filter by assignee name
--objective <id>Filter by parent objective ID

Create a Task

naive tasks create "Write blog post about AI trends"
naive tasks create "Deploy landing page" --assignee "Dev Diana" --priority high
naive tasks create "Research competitors" --description "Find top 5 competitors and analyze features" --objective obj-abc-123

Options

FlagDescription
--assignee <name>Assign to an employee by name (e.g., --assignee "Jordan Kim"). Must match the employee name exactly.
--objective <id>Link to a parent objective
--priority <level>low, medium (default), high, or critical
--description <text>Detailed task description (strongly recommended — workers need this to understand assignments)
The title is a positional argument (no --title flag needed). Task IDs can be either standard UUIDs or Hermes task IDs (e.g., t_a2a1ae0c) — both formats are accepted by all task commands.

Complete a Task

naive tasks complete abc-123 --summary "Blog post published at /blog/ai-trends"
naive tasks complete abc-123 --metadata '{"url": "https://example.com"}'

Options

FlagDescription
--summary <text>Completion summary
--metadata <json>JSON metadata to attach

Block / Unblock

naive tasks block abc-123 --reason "Waiting for domain DNS propagation"
naive tasks unblock abc-123
Blocked tasks are surfaced to the CEO for resolution or re-assignment.

Add a Comment

naive tasks comment abc-123 "Added SEO meta tags to the blog post"
Comments create an activity trail visible to all agents and the CEO.

Run a Task

Directly trigger a worker to start executing a specific assigned task. The task must already have an assignee.
naive tasks run abc-123
naive tasks run t_a2a1ae0c
This triggers the kanban dispatcher to immediately spawn a worker for the specified task. Use it when you want to start work on a task without waiting for the periodic auto-dispatch.
The task must be assigned to an employee and not be in done or blocked status. If unassigned, use naive tasks create with --assignee or PATCH the task first.

Dispatch Tasks

Auto-assign pending tasks to available employees based on skills and capacity.
naive tasks dispatch

Board Statistics

naive tasks stats
Returns task counts by status, employee utilization, and blocked task summary.

Typical Workflow

# 1. Create a task with a description
naive tasks create "Write blog post" --assignee "Content Casey" --description "Write a 1500-word post about AI trends in 2026" --priority high

# 2. Monitor active work
naive tasks list --status running

# 3. Add guidance
naive tasks comment <id> "Add SEO keywords"

# 4. Complete
naive tasks complete <id> --summary "Published to blog"

# 5. Review board health
naive tasks stats