AGENTS / GITHUB / camp
githubinferredactive

camp

provenance:github:Obedience-Corp/camp
WHAT THIS AGENT DOES

Camp helps teams organize and manage their work across many different projects and AI-related tasks. It acts like a central hub, allowing users to quickly find what they need, track progress, and keep everything structured. This is especially helpful for businesses developing AI solutions, where projects can become complex and scattered. Managers, developers, and anyone involved in AI project execution would benefit from Camp’s ability to streamline workflows and improve overall productivity. What sets Camp apart is its integration with other tools and its focus on providing a clear, intuitive way to navigate and manage a large volume of work.

View Source ↗First seen 3mo agoNot yet hireable
README
![camp banner](docs/images/banner.jpg)

# camp

> **Part of [Festival](https://github.com/Obedience-Corp/festival)** - mission-based AI workspace management. Camp handles workspace management; [fest](https://github.com/Obedience-Corp/fest) handles hierarchical planning. Together they give structure to how you work across multiple projects, contexts, and AI agents.

Campaign workspace manager for multi-project AI development.

## Features

- **Navigation** - Category shortcuts, fuzzy finding, bookmarks (`go`, `pin`, `shortcuts`)
- **Project Management** - Git submodules, worktrees, and project scaffolding (`project add/list/remove/new/worktree`)
- **Planning** - Intents, status flows, dungeon for deprioritized work (`intent`, `flow`, `dungeon`, `gather`)
- **Productivity** - Leverage scoring to identify high-impact work (`leverage`)
- **Git Integration** - Campaign-level git operations (`commit`, `log`, `push`, `status`)
- **Campaign Ops** - Health checks, file operations, cross-campaign tools (`doctor`, `copy`, `move`, `sync`)
- **Shell Integration** - Native cd behavior with zsh, bash, and fish (`shell-init`)
- **Tab Completion** - Smart completion for categories, projects, and paths

## Installation

### Go Install

```bash
go install github.com/Obedience-Corp/camp@latest
```

### From Source

```bash
git clone https://github.com/Obedience-Corp/camp
cd camp
just install stable
```

### Shell Integration

Add to your shell config to enable the `cgo` navigation function and tab completion:

**Zsh** (~/.zshrc):
```bash
eval "$(camp shell-init zsh)"
```

**Bash** (~/.bashrc):
```bash
eval "$(camp shell-init bash)"
```

**Fish** (~/.config/fish/config.fish):
```fish
camp shell-init fish | source
```

The eval hook provides:
- **`cgo` function** - Shell-native navigation with actual `cd` behavior
- **Tab completion** - Context-aware completion for categories, projects, and commands
- **`camp` completion** - Full command completion for the camp CLI

After adding the eval line, restart your shell or run `source ~/.zshrc` (or equivalent).

## Quick Start

```bash
# 1. Initialize a campaign
mkdir my-campaign && cd my-campaign
camp init

# 2. Add shell integration (restart shell after)
echo 'eval "$(camp shell-init zsh)"' >> ~/.zshrc

# 3. Navigate!
cgo p          # Jump to projects/
cgo f          # Jump to festivals/
cgo p api      # Fuzzy find "api" in projects/
```

## Category Shortcuts

Navigate instantly with single-letter shortcuts:

| Shortcut | Directory              | Description            |
|----------|------------------------|------------------------|
| `p`      | projects/              | Project subdirectories |
| `f`      | festivals/             | Festival methodology   |
| `w`      | workflow/              | Workflow directory     |
| `ai`     | ai_docs/               | AI documentation       |
| `d`      | docs/                  | Human documentation    |
| `i`      | .campaign/intents/     | Intents via `camp intent` |
| `wt`     | projects/worktrees/    | Git worktrees          |
| `du`     | dungeon/               | Archived work          |
| `cr`     | workflow/code_reviews/ | Code review materials  |
| `pi`     | workflow/pipelines/    | CI/CD pipelines        |
| `de`     | workflow/design/       | Design documents       |
| `ex`     | workflow/explore/      | Exploratory notes      |

`cgo i` remains available as an operator shortcut into the hidden intent state,
but the normal human interface is `camp intent`.

## Commands

### Navigation - `cgo`

The `cgo` shell function is your primary interface:

```bash
# Jump to campaign root
cgo

# Jump to category
cgo p               # projects/
cgo f               # festivals/

# Fuzzy search within category
cgo p api           # projects/api-* (matches api-service, api-gateway, etc.)
cgo f fest          # festivals/*fest*

# Run command from category (without changing directory)
cgo -c p ls           # List contents of projects/
cgo -c f fest status  # Run fest status from festivals/
```

**Bookmarks**: Pin frequently visited directories for quick access:

```bash
camp pin             # Bookmark current directory
camp pins            # List all bookmarks
camp unpin           # Remove bookmark
```

**Shortcuts**: View all category shortcuts and custom shortcuts:

```bash
camp shortcuts       # List all available shortcuts
```

### Setup

```bash
camp init                  # Initialize current directory
camp init my-campaign      # Create and initialize new directory
camp clone <url>           # Clone a campaign with full submodule setup
```

### Project Management

```bash
camp project add <url>     # Add git submodule
camp project list          # List all projects
camp project remove <name> # Remove a project
camp project new <name>    # Create a new project
camp project worktree      # Manage git worktrees
camp project commit        # Commit within a project
```

All project commands support `--project / -p` with tab completion to target a project by name:

```bash
camp project commit --project camp -m "Fix bug"   # Explicit project
camp project commit -m "Fix bug"                   # Auto-detect from cwd
camp project worktree add feature -p camp          # Worktree for specific project
```

Monorepo subprojects are addressable with `@` syntax (e.g., `obey-platform-monorepo@obey`).

### Planning

Intents, status flows, and the dungeon provide lightweight planning tools:

```bash
# Intents - capture ideas, goals, and work items
camp intent                # Manage campaign intents
camp intent add --campaign other-campaign "Capture idea"  # Cross-campaign capture (add only)
camp gather                # Import external data into the intent system

# Flows - track work status
camp flow                  # Manage status workflows for organizing work

# Dungeon - archive deprioritized work
camp dungeon               # Move items to/from the dungeon
```

### Productivity

```bash
# Leverage scoring - identify high-impact work
camp leverage              # Compute leverage scores for campaign projects
```

See [docs/leverage-score.md](docs/leverage-score.md) for details on the scoring algorithm.

### Git Integration

Campaign-level git operations:

```bash
camp commit                # Commit changes in the campaign root
camp log                   # Show git log of the campaign
camp push                  # Push campaign changes to remote
camp push all              # Push all submodules with unpushed changes
camp pull                  # Pull latest changes
camp pull all              # Pull all submodules
camp status                # Show git status of the campaign
camp status all            # Dashboard of all submodules (branch, dirty/clean, push status, unmerged branches)
camp status all --view     # Interactive TUI viewer with per-repo detail
```

### Campaign Operations

```bash
camp doctor                # Diagnose and fix campaign health issues
camp sync                  # Safely synchronize submodules
camp copy                  # Copy a file or directory within the campaign
camp move                  # Move a file or directory within the campaign
camp run                   # Execute command from campaign root, or just recipe in a project
```

### Global Commands

```bash
camp list                  # List all registered campaigns
camp switch                # Switch to a different campaign
camp transfer              # Copy files between campaigns
camp register              # Register campaign in global registry
camp unregister            # Remove campaign from registry
```

### System

```bash
camp settings              # Manage camp configuration
camp date                  # Append date suffix to file or directory name
camp version               # Show version information
```

### Shell Integration

```bash
camp shell-init zsh       # Output zsh init script
camp shell-init bash      # Output bash init script
camp shell-init fish      # Output fish init script
```

#### How the Eval Hook Works

T

[truncated…]

PUBLIC HISTORY

First discoveredMar 21, 2026

IDENTITY

inferred

Identity inferred from code signals. No PROVENANCE.yml found.

Is this yours? Claim it →

METADATA

platformgithub
first seenJan 16, 2026
last updatedMar 20, 2026
last crawledtoday
version

README BADGE

Add to your README:

![Provenance](https://getprovenance.dev/api/badge?id=provenance:github:Obedience-Corp/camp)