| name | campaign-workflows |
| description | Work with campaign intents, dungeons, and status flows - capture ideas, track lifecycle, archive completed work, and promote intents to festivals. Use when managing ideas, archiving work, or organizing workflow items. |
Campaign Workflows
Campaigns have three interconnected workflow systems: intents (idea capture), dungeons (archival), and flows (status tracking).
Intents - Idea Capture and Tracking
Intents capture ideas, bugs, features, and research topics that aren't ready to become festivals yet.
Intent Lifecycle
inbox → active → ready → promoted to festival
↘ ↘ ↘
dungeon/killed (abandoned)
dungeon/someday (deferred)
dungeon/done (resolved)
Key Commands
camp intent add "Add dark mode toggle"
camp intent add -e "Refactor auth system"
camp intent list
camp intent list --status active
camp intent show <name>
camp intent edit <name>
camp intent move <name> active
camp intent promote <name>
camp intent archive <name>
camp intent find "auth"
camp intent count
Intent Principle
"Capture should never require commitment." Ideas can exist in raw form (inbox) and earn their complexity later. Only promote to a festival when the intent is clear, scoped, and ready for structured execution.
Intent Gathering
Gather related intents into a unified document:
camp intent gather
camp gather feedback
Dungeons - Archival System
The dungeon is where work goes when it reaches a terminal state. Every dungeon has the same subdirectory structure:
dungeon/
├── completed/ # Successfully finished
├── archived/ # Preserved but won't revisit
└── someday/ # Deferred, might revisit later
Dungeons appear at multiple levels:
dungeon/ - Campaign-level archive
workflow/intents/dungeon/ - Intent archive (adds done/ and killed/)
workflow/code_reviews/dungeon/ - Review archive
festivals/dungeon/ - Festival archive
Dungeon Crawl
Periodically review dungeon contents to clean up or resurface work:
camp dungeon crawl
This walks through items and lets you keep, move, or delete them.
Flows - Status Tracking
Flows define status directories that items move between, with transition tracking.
Default Flow Structure
<flow-directory>/
├── .workflow.yaml # Flow configuration
├── (items at root) # Active/in-progress work
└── dungeon/
├── completed/
├── archived/
└── someday/
Key Commands
camp flow list
camp flow items
camp flow status
camp flow move <item> <status>
camp flow show
camp flow sync
Moving Items Through Flows
camp flow move my-design completed
camp flow move old-spec dungeon/archived
camp flow move idea dungeon/someday
Common Mistakes
- Creating festivals for small ideas - use intents first, promote when ready
- Deleting old work instead of moving to dungeon - dungeon preserves history
- Skipping
camp dungeon crawl - dungeons accumulate clutter without periodic review
- Manually creating status directories - use
camp flow sync to match schema