Skip to content

Initiatives

Initiatives are multi-phase projects that coordinate multiple Work Units across lanes.

Use an initiative when:

  • A feature spans multiple WUs (more than 3-4)
  • Work spans multiple lanes (Framework + UI + Ops)
  • There are dependencies between WUs
  • You need phased rollout (Phase 1: Backend, Phase 2: Frontend, Phase 3: Launch)
pnpm initiative:create \
  --id INIT-001 \
  --slug user-authentication \
  --title "User Authentication System" \
  --priority P1 \
  --owner "Team Alpha" \
  --target-date 2026-02-01

This creates docs/04-operations/tasks/initiatives/INIT-001.yaml:

id: INIT-001
slug: user-authentication
title: User Authentication System
status: draft
priority: P1
owner: Team Alpha
target_date: '2026-02-01'

phases:
  - id: 1
    name: 'Phase 1: Backend'
    status: pending
  - id: 2
    name: 'Phase 2: Frontend'
    status: pending
  - id: 3
    name: 'Phase 3: Launch'
    status: pending

lanes:
  - 'Framework: Core'
  - 'Experience: UI'
  - 'Operations: Infrastructure'

wus: []

notes: ''
draft → open → in_progress → done → archived
StatusDescription
draftPlanning phase, defining scope
openApproved, ready to start
in_progressActive work underway
doneAll phases complete
archivedClosed (cancelled or completed)
pnpm initiative:add-wu --initiative INIT-001 --wu WU-100
pnpm initiative:bulk-assign \
  --initiative INIT-001 \
  --wus WU-100,WU-101,WU-102 \
  --phase 1
pnpm wu:edit --id WU-100 --initiative INIT-001 --phase 1

Initiatives support wave-based execution where WUs in each phase are completed before moving to the next:

Phase 1: Backend
├── WU-100: Auth API (done)
├── WU-101: JWT tokens (done)
└── WU-102: Session store (in_progress)

Phase 2: Frontend (blocked by Phase 1)
├── WU-103: Login form
├── WU-104: Password reset
└── WU-105: Session UI

Phase 3: Launch (blocked by Phase 2)
├── WU-106: Deploy to production
└── WU-107: Monitoring setup
pnpm initiative:status --id INIT-001

Output:

Initiative: User Authentication System
Status: in_progress
Progress: 33% (4/12 WUs done)

Phase 1: Backend [████████░░] 80%
  ✓ WU-100: Auth API (done)
  ✓ WU-101: JWT tokens (done)
  → WU-102: Session store (in_progress)

Phase 2: Frontend [░░░░░░░░░░] 0%
  ○ WU-103: Login form (ready)
  ○ WU-104: Password reset (ready)
  ○ WU-105: Session UI (ready)

Phase 3: Launch [░░░░░░░░░░] 0%
  ○ WU-106: Deploy to production (blocked)
  ○ WU-107: Monitoring setup (blocked)
pnpm initiative:status --id INIT-001 --format mermaid

For AI-assisted execution, use the orchestration commands:

pnpm orchestrate:initiative --initiative INIT-001 --dry-run

Shows the execution plan without spawning agents. The output includes:

  • Wave breakdown with WU assignments
  • Bottleneck WUs (prioritize these for fastest unblocking)
  • Recommended next steps with defaults
pnpm orchestrate:initiative --initiative INIT-001 --checkpoint-per-wave

This spawns agents for the current wave, then exits. Run again to process the next wave.

pnpm orchestrate:initiative --initiative INIT-001

Spawns agents for all ready WUs and polls for completion.

pnpm orchestrate:monitor --since 30m
pnpm mem:inbox --since 10m  # Check for coordination signals
pnpm orchestrate:init-status -i INIT-001  # Compact progress view

Shows signals from spawned agents. Use mem:inbox --since <duration> to check for coordination signals between waves.

pnpm initiative:edit --id INIT-001 --status in_progress
pnpm initiative:edit --id INIT-001 --add-lane "Content: Documentation"
pnpm initiative:edit --id INIT-001 --remove-lane "Operations: Infrastructure"
pnpm initiative:edit --id INIT-001 --add-phase "Phase 4: Documentation"
pnpm initiative:edit --id INIT-001 --phase-id 1 --phase-status done
pnpm initiative:edit --id INIT-001 \
  --blocked-by INIT-002 \
  --blocked-reason "Waiting for infrastructure"
# List all
pnpm initiative:list

# Filter by status
pnpm initiative:list --status in_progress

# JSON output
pnpm initiative:list --format json

# Mermaid diagram
pnpm initiative:list --format mermaid

Plans capture goals, scope, approach, and success criteria before implementation. Link a plan to an initiative to document the high-level strategy.

pnpm initiative:plan --initiative INIT-001 --create

This creates a plan template at docs/04-operations/plans/INIT-001-<slug>.md and links it to the initiative via the related_plan field.

pnpm initiative:plan --initiative INIT-001 --plan docs/04-operations/plans/my-plan.md

Plans are referenced using the lumenflow://plans/ URI scheme:

# In initiative YAML
related_plan: lumenflow://plans/INIT-001-user-authentication.md
# INIT-001 Plan - User Authentication

## Goal

Primary objective of this initiative

## Scope

What is in scope and out of scope

## Approach

Key phases, milestones, and technical decisions

## Success Criteria

Measurable outcomes that define completion

## Risks

What could go wrong and mitigation strategies

## References

- Initiative: INIT-001
- Created: 2026-02-01

  1. Keep initiatives focused

    An initiative should have a clear outcome. “Improve performance” is too vague; “Reduce API latency to under 100ms” is better.

  2. Limit phases to 3-5

    More phases create coordination overhead. If you need more, consider splitting into multiple initiatives.

  3. Define dependencies upfront

    Before starting, map out which WUs block which. This prevents surprises mid-execution.

  4. Use checkpointing for AI agents

    The --checkpoint-per-wave flag prevents context exhaustion when orchestrating large initiatives.

  5. Review progress regularly

    Run initiative:status at least daily to catch blockers early.

CommandDescription
pnpm initiative:createCreate new initiative
pnpm initiative:editEdit initiative YAML
pnpm initiative:listList all initiatives
pnpm initiative:statusDetailed status view
pnpm initiative:add-wuLink WU to initiative
pnpm initiative:bulk-assignBulk assign WUs
pnpm orchestrate:initiativeOrchestrate execution
pnpm orchestrate:init-statusCompact status view
pnpm orchestrate:monitorMonitor agent progress