Camp Projects

SkillDev tools

Manage a camp's projects. Use when committing inside `projects/*`, deciding status/pull/push scope (root vs submodule vs all), or creating/removing project worktrees.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Camp Projects skill

What this skill tells your AI

The instructions your AI receives, as published by obedience-corp/festival in skills/camp-projects/SKILL.md and read by ahel’s review.

A camp was previously called a campaign; project commands work the same either way.

Commit in Submodules

camp p commit -m "fix: message"

Pointer sync is intentional and root-level:

camp refs-sync
camp refs-sync projects/camp

Scope-Safe Status / Sync

camp status
camp status --sub
camp status all

camp pull --sub
camp push --sub

Use all commands only when broad workspace churn is intended.

Rename a Project

camp project rename <current> <new>
camp project rename <current> <new> --dry-run --json
camp project rename <current> <new> --remote-url git@github.com:org/new-name.git

Renames submodules, linked workspace symlinks, and camp-owned directories, migrating the camp references in one transaction. Dirty checkouts and linked worktrees are preserved; destination collisions and unmanaged directories are rejected before anything is written.

Camp never guesses that the upstream repository was renamed too. Pass --remote-url to move origin as part of the same transaction.

Worktrees

camp project worktree add <name>
camp project worktree list
camp project worktree remove <name>

Common Mistakes

  • Assuming submodule commits should auto-update camp-root pointers.
  • Running camp pull/camp push expecting submodule scope without --sub.
  • Passing worktree path to remove; command expects worktree name.
  • Renaming a project directory by hand instead of camp project rename, which leaves the camp references pointing at the old name.

Signals

GitHub stars
49
Forks
4
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
camp-projects
Source
github.com/obedience-corp/festival