Skip to main content

Overview

CommandDescriptionCost
naive objectives listList all objectivesFree
naive objectives create <title>Create a new objectiveFree
naive objectives show <id>Show full objective detailsFree
naive objectives update <id>Update status or progressFree
naive objectives pause <id>Pause an active objectiveFree
naive objectives abandon <id>Permanently abandon an objectiveFree

How It Works

Objectives are the top-level unit of strategic planning — they represent weeks-to-months of work. The CEO decomposes objectives into tasks on the kanban board, then dispatches them to employees. Objectives can have a pg_cron schedule for automated advancement. Statuses: activepaused | completed | abandoned

List Objectives

naive objectives list
Returns all objectives with their status, progress, and linked task counts.

Create an Objective

naive objectives create "Launch email marketing campaign"
naive objectives create "Build company website" --criteria "3 pages live, mobile responsive"
naive objectives create "Hire engineering team" --drive "Scale product development" --priority high

Options

FlagDescription
--criteria <text>Success criteria — how to know this is done
--drive <text>Driving motivation or business rationale
--schedule <text>Target timeline (e.g., “2 weeks”, “2025-02-01”)
--priority <level>low, medium (default), high, critical

Output

{
  "success": true,
  "action": "objectives.create",
  "result": {
    "id": "obj-abc-123",
    "title": "Build company website",
    "status": "active"
  },
  "next_steps": [
    { "command": "naive objectives show obj-abc-123", "description": "View the new objective" },
    { "command": "naive ceo run \"Decompose and execute objectives\"", "description": "Have the CEO start working on this" }
  ],
  "hints": [
    "Objective created: \"Build company website\" (id: obj-abc-123)",
    "The CEO will decompose this into tasks during its next run"
  ]
}

Show Objective

naive objectives show obj-abc-123
Returns full details: title, status, progress, success criteria, driving rationale, schedule, and linked tasks.

Update an Objective

naive objectives update obj-abc-123 --progress 75
naive objectives update obj-abc-123 --status completed
naive objectives update obj-abc-123 --status active --progress 50

Options

FlagDescription
--status <status>active, paused, completed
--progress <n>Progress percentage (0-100)

Pause an Objective

naive objectives pause obj-abc-123
Pausing an objective:
  • Sets status to paused
  • Existing in-progress tasks continue
  • No new tasks are created or dispatched for this objective
  • Resume with naive objectives update <id> --status active

Abandon an Objective

naive objectives abandon obj-abc-123
Permanently abandons the objective. Cancels all pending/in-progress tasks linked to it. Completed tasks are preserved. This cannot be undone.

Typical Workflow

# 1. Define a goal
naive objectives create "Launch product X" --criteria "Landing page live, 10 signups"

# 2. Let the CEO execute
naive ceo run "Decompose and execute objectives"

# 3. Monitor progress
naive objectives show obj-abc-123
naive tasks list --objective obj-abc-123

# 4. Track progress
naive objectives update obj-abc-123 --progress 50

# 5. Complete when done
naive objectives update obj-abc-123 --status completed