Implements the Festival Methodology for goal-oriented project management in Claude Code, letting developers organize work into festivals, phases, sequences, and tasks, navigate campaign workspaces, track progress, and commit with traceability via fest and camp CLI commands.
Initialize a new campaign workspace
Capture an idea, list intents, or promote an intent to a festival
Commit changes with festival traceability metadata
Create a new festival, phase, sequence, or task
List all festivals with their status and completion percentage
Festival task execution specialist. Use when working through festival tasks, marking completion, committing with traceability, managing task state (completed/blocked/reset), and advancing through sequences. Follows the fest next → work → complete → commit loop.
Festival planning specialist. Use when creating new festivals, designing phase/sequence/task structure, choosing festival and phase types, scaffolding from plans, and validating festival structure. Expert in the Festival Methodology hierarchy and naming conventions.
Navigate campaign workspaces with `cgo` and `camp go`. Use when you need to move between projects/festivals/workflow directories, switch context quickly, or resolve script-safe paths with `camp go --print`.
Manage campaign submodule projects. Use when committing inside `projects/*`, deciding status/pull/push scope (root vs submodule vs all), or creating/removing project worktrees.
Choose the correct commit command in a campaign workspace. Use when you are about to commit and need to select `camp p commit`, `fest commit`, root `git commit`, or intentional root pointer sync via `camp refs-sync`.
Orient within campaign directory structure. Use when deciding where work belongs (intents vs festivals vs design vs docs vs dungeon), especially when a task is not yet planned or folder ownership is unclear.
Manage campaign intents, dungeons, and flow transitions with `camp`. Use when capturing ideas, promoting intents to festivals, archiving work, or moving workflow items between statuses.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.

A standardized workspace and workflow for solving difficult, multi-faceted problems with AI.
To use AI to solve hard problems you need three things: context, direction, and verification. Festival provides a structured layer for each, resulting in dramatically fewer tokens and less time spent getting to the outcome you want.
Get started (takes ~5 minutes).
graph TD
HP["<b>Hard, multi-faceted problem</b>"]
HP --> C["<b>Context</b><br/><br/>a campaign workspace with<br/>all projects, docs, and research"]
HP --> D["<b>Direction</b><br/><br/>a structured plan that AI agents<br/>can execute, pause, and resume"]
HP --> V["<b>Verification</b><br/><br/>all work captured in reviewable<br/>files you can trace and audit"]
C --> O["<b>Fewer tokens · less time · better outcomes</b>"]
D --> O
V --> O
npm / pnpm / bun:
npm install -g @obedience-corp/festival
macOS:
brew install --cask Obedience-Corp/tap/festival
Arch Linux:
yay -S festival-bin
Debian/Ubuntu: Download .deb from releases
Windows: Stable Windows packages are temporarily paused while support is being hardened. For now, use WSL2 and the Linux install method above.
git is required. camp and fest use git internally for campaign init, project management, template sync, and commit-aware workflows.scc is recommended but optional. Without it, camp leverage features will not work.Festival releases may include updated methodology files, agents, examples, and templates. Upgrading the fest binary does not automatically rewrite those files because users often customize their .festival/ methodology directory and template files.
When a release includes template changes, update in two explicit steps:
# Refresh the local system template cache
fest system sync
# Preview campaign methodology/template changes before applying them
fest system update --dry-run
# Apply interactively, or create backups before updating
fest system update
fest system update --backup
Use fest system update --force only when you intentionally want to overwrite local changes. The manual update flow protects customized templates from accidental replacement.
# Shell integration (add one setup path to ~/.zshrc)
# Preferred when installed with install.sh:
source ~/.local/share/festival/shell/festival.zsh
# Or, if no helper file is installed:
eval "$(camp shell-init zsh)"
eval "$(fest shell-init zsh)"
# Create a campaign
camp init my-project && cd my-project
# Add a project
camp project add https://github.com/you/your-repo
# Create your first festival
fest create festival --name "my-first-feature" --type standard
# Fill the generated REPLACE markers in the new festival files
# Then validate before execution
fest validate
# Start working
fest next
After installing, see the quick start guide for shell setup and first steps.
If you work on more than a few things at once, staying organized becomes a job of its own.
Your work spreads across repositories, documents, chats, notes, bookmarks, and AI conversations. Finding where something belongs becomes work. Remembering what you were doing becomes work. Switching between efforts becomes work.
AI makes this harder, not easier. It generates plans, code, research, and tasks faster than you can file them. The bottleneck moves from producing work to organizing it.
So every new AI session starts from zero. No memory of the larger goal, no structure for multi-step work, no way to pick up where you left off. You re-explain the same context, get inconsistent results, and lose coherence across sessions.
Festival is the organizational layer for work done with AI. Instead of asking "where should this go?" you put it in the campaign it belongs to. Instead of asking "what was I working on?" you resume the campaign. To turn that organization into outcomes, Festival gives every mission three things:
Festival ships two CLIs (camp and fest) that solve the three problems above.
npx claudepluginhub obedience-corp/festival --plugin festivalAgentic engineering done right — 57 structured workflows, 17 specialist agent personas, persistent memory across sessions, integrated learning partner, and impeccable UI design system. Works with Claude Code, Windsurf, Cursor, Gemini CLI, OpenCode, and Codex.
Context-Driven Development plugin that transforms Claude Code into a project management tool with structured workflow: Context → Spec & Plan → Implement
Flight Levels methodology plugin for Metis. Includes methodology skills, iterative Ralph loops for task execution and initiative decomposition, and Flight Levels agent guidance.
Long Task Harness for AI agents - task/feature-driven development with external memory
Multi-project context management: switch projects, save/load sessions. Designed for non-CLI interfaces (Cowork desktop, Telegram).
AI 오케스트라의 그랜드마스터 — PM이 코드를 쓰지 않고 AI 에이전트를 지휘하여 개발