Skip to main content

camp-projects

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.

소스 정보

저장소
Obedience-Corp/festival
최근 소스 활동
2026년 9월 1일 01:21
감지된 SKILL.md 언어
영어
스타
59
포크
6

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
camp-projects
description
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.
# Camp Projects A camp was previously called a campaign; project commands work the same either way. ## Commit in Submodules ```bash camp p commit -m "fix: message" ``` Pointer sync is intentional and root-level: ```bash camp refs-sync camp refs-sync projects/camp ``` ## Scope-Safe Status / Sync ```bash 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 ```bash 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 ```bash 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.
GitHub에서 보기