From festival
Manages campaign submodule projects: commits inside `projects/*`, scope-safe status/pull/push, and worktree add/list/remove.
How this skill is triggered — by the user, by Claude, or both
Slash command
/festival:camp-projectsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
```bash
camp p commit -m "fix: message"
Pointer sync is intentional and root-level:
camp refs-sync
camp refs-sync projects/camp
camp status
camp status --sub
camp status all
camp pull --sub
camp push --sub
Use all commands only when broad workspace churn is intended.
camp project worktree add <name>
camp project worktree list
camp project worktree remove <name>
camp pull/camp push expecting submodule scope without --sub.npx claudepluginhub obedience-corp/festival --plugin festivalSelects the correct commit command in a campaign workspace: `camp p commit`, `fest commit`, root `git commit`, or `camp refs-sync`.
Coordinates multi-repo campaigns across repositories with shared context: decomposition into repo-scoped work items, wave execution, cross-repo contracts, and session tracking.
Automates Git worktree creation for isolated feature branches, listing, removal, and status checks. Copies env files like .env/.nvmrc and runs npm/yarn/pnpm/bun install.