"pan project <subcommand> — add, rename, remove, and manage Overdeck-monitored projects"
Instal·la
npx skillscat add eltmon/overdeck/pan-projects Instal·la des del registre de SkillsCat.
Project Management
Overview
This skill guides you through managing projects with Overdeck. Projects must be registered before Overdeck can create workspaces and spawn agents for them.
When to Use
- Adding a new project to Overdeck
- Listing managed projects
- Renaming a project's display name
- Removing a project from Overdeck
- Setting up project-to-tracker mappings
Core Concepts
Project: A local git repository that Overdeck manages
Workspace: Isolated environment created within a project for an issue
Mapping: Link between tracker project/repo and local project path
Commands
Add a Project
# Basic: Register a project with auto-detected name
pan project add /path/to/your/project
# With explicit name
pan project add /path/to/your/project --name myproject
# With Rally project mapping (for per-project Rally scoping)
pan project add /path/to/hsv3 --name "HSv3" --rally-project "/project/822404704163"
# Example
pan project add /home/user/projects/my-app --name myappList Projects
pan project listOutput:
Registered Projects:
myapp /home/user/projects/my-app
backend /home/user/projects/backend
frontend /home/user/projects/frontendRename a Project
pan project rename myproject "My Project"The registration key (myproject) is immutable. The display name (My Project) is the human-facing label shown in Overdeck.
Remove a Project
pan project remove myproject
# Example
pan project remove myappNote: This only removes the project from Overdeck's registry. It does NOT delete the actual project files.
Add a Secondary Target Path (PAN-1990)
pan project add-target myproject --path /path/to/secondary/checkout
pan project add-target myproject --path /path/to/primary/checkout --primaryA project can have multiple target paths (e.g. a secondary worktree or mirror). --primary marks the given path as the primary target, demoting any previously-primary target — exactly one target is primary at a time.
Project Requirements
For a project to work well with Overdeck:
- Git repository: Must be a git repo (has
.git/) - Clean state: Should have a clean working tree for worktree creation
- Main branch: Should have a main/master branch to branch from
Optional Enhancements
| File | Purpose |
|---|---|
CLAUDE.md |
Project-specific AI instructions |
.claude/skills/ |
Project-specific skills |
dev script |
Start development containers |
docker-compose.yml |
Container orchestration |
Project Configuration Files
projects.json
Located at ~/.overdeck/projects.json:
[
{
"name": "myapp",
"path": "/home/user/projects/my-app",
"addedAt": "2024-01-15T10:30:00Z"
}
]project-mappings.json
Located at ~/.overdeck/project-mappings.json:
Maps tracker projects to local paths:
[
{
"linearProjectId": "abc123",
"linearProjectName": "My App",
"linearPrefix": "APP",
"localPath": "/home/user/projects/my-app"
}
]For GitHub:
# In ~/.overdeck.env
GITHUB_LOCAL_PATHS=owner/repo=/home/user/projects/my-appWorkflow: Adding a New Project
1. Register the Project
pan project add /path/to/project --name myproject2. Create project context (Recommended)
Create .overdeck/context/project.md with the following content. Leave native instruction files unchanged:
- Project overview
- Key directories
- Development guidelines
- Testing instructions
3. Set Up Tracker Mapping
For Linear:
# Edit ~/.overdeck/project-mappings.json
# Add entry mapping Linear project to local pathFor GitHub:
# Add to ~/.overdeck.env
GITHUB_LOCAL_PATHS=owner/myrepo=/path/to/project4. Verify Setup
# List projects
pan project list
# Check issues can be fetched
pan issues
# Create a test workspace
pan workspace create ISSUE-1Workflow: Project with Docker
If your project uses Docker for development:
1. Create a dev Script
#!/bin/bash
# dev - Start development environment
docker compose up -dMake it executable:
chmod +x dev2. Create docker-compose.yml
version: '3.8'
services:
app:
build: .
volumes:
- .:/app
ports:
- "3000:3000"3. Overdeck Integration
When you run pan start ISSUE-1, Overdeck will:
- Create a workspace (git worktree)
- Detect the
devscript - Offer to start containers for the workspace
Troubleshooting
Problem: pan project add fails
Solution:
- Ensure the path exists and is a git repository
- Check you have write permissions to
~/.overdeck/
Problem: Workspaces created in wrong location
Solution:
- Verify project path in
pan project list - Check project-mappings.json for correct localPath
Problem: Agent can't find project context
Solution:
- Create
.overdeck/context/project.mdin the project - Ensure project is registered with correct path
Best Practices
- Use descriptive names:
pan project add ... --name frontendinstead ofproj1 - Keep mappings updated: When moving projects, update both projects.json and mappings
- Add CLAUDE.md: Helps agents understand your project
- Use project-specific skills: Put custom skills in
.claude/skills/
Related Skills
/pan:config- General configuration/pan:tracker- Set up issue tracker integration/pan:docker- Docker template setup