Understanding Your Workspace
As you work with CAMI, you'll notice files appearing in your workspace and projects. Here's what they are and why they matter.
Your CAMI Workspace
Everything CAMI needs lives in ~/cami-workspace/:
~/cami-workspace/├── config.yaml # Your sources configuration├── deployments.yaml # Tracks where agents are deployed├── .mcp.json # MCP server configuration├── CLAUDE.md # Workspace documentation└── sources/ # Agent collections ├── official-agents/ # From Lando Labs ├── team-agents/ # Your team's agents └── my-agents/ # Your personal agentsKey Files Explained
config.yaml - Your Agent Sources
Lists where CAMI finds agents. Created when you add sources:
# "Add the official CAMI agents source"agent_sources: - name: official-agents type: local path: ~/cami-workspace/sources/official-agents priority: 100 git: enabled: true remote: git@github.com:lando-labs/official-agents.git - name: my-agents type: local path: ~/cami-workspace/sources/my-agents priority: 10Priority: Lower number wins. Your agents (10) override official agents (100).
See Agent Guilds for ready-to-use agent collections you can add.
deployments.yaml - Central Tracking
Tracks all your agent deployments across projects:
# Updated automatically when you deploy agentsversion: "1"deploy_locations: - name: my-web-app path: /Users/you/projects/my-web-app agents: - name: frontend source: official-agents version: "1.1.0" - name: backend source: official-agents version: "2.0.0"CAMI uses this to answer "Which projects need agent updates?"
Files in Your Projects
When you deploy agents, CAMI creates files in your project:
your-project/├── src/├── .claude/│ ├── agents/ # Your deployed agents│ │ ├── frontend.md│ │ └── backend.md│ └── cami-manifest.yaml # What's deployed here└── CLAUDE.md # Project documentationcami-manifest.yaml - Project Manifest
Tracks exactly what's deployed in this project:
# "Deploy frontend and backend to this project"version: "1"agents: - name: frontend version: "1.1.0" source: official-agents hash: sha256:a1b2c3... deployed_at: "2025-11-23T10:30:00Z" - name: backend version: "2.0.0" source: official-agents hash: sha256:d4e5f6... deployed_at: "2025-11-23T10:30:15Z"The hash lets CAMI detect when updates are available.
Optional Configuration Files
STRATEGIES.yaml - Tech Stack Guidance
Tell agents about your project's technology choices:
# "My project uses React 19 with TypeScript and Tailwind"stack: frontend: framework: react version: "19" language: typescript styling: tailwind backend: runtime: node version: "20" framework: expressconventions: testing: vitest formatting: prettierAgents read this to give advice matching your stack. Place in your project root or .claude/.
.camiignore - Skip Files
Tell CAMI to ignore certain files or directories:
# "Ignore the legacy folder and vendor files"legacy/vendor/*.generated.jsnode_modules/Uses the same patterns as .gitignore.
You Don't Create These Manually
All these files are created and updated through conversation with Claude:
"Add the official agents source" → config.yaml updated"Deploy frontend to my project" → manifest created, agents copied"My project uses React 19 and Node 20" → STRATEGIES.yaml created"Ignore the legacy folder" → .camiignore createdCAMI handles the file management. You just describe what you need.
When Things Go Wrong
If CAMI seems confused about your workspace:
"Can you check my CAMI configuration?""What sources do I have configured?""What agents are deployed in this project?""Normalize this project" # Fixes inconsistenciesCAMI can diagnose and fix most issues through conversation.
Next Steps
- Create custom agents - Build agents for your specific needs
- Workspace file reference - Detailed specifications