What is CLDPM?
CLDPM (Claude Project Manager) is an SDK and CLI for managing mono repos with multiple Claude Code projects. It enables sharing skills, agents, hooks, and rules across projects without duplication.
Key Features
How It Works
CLDPM uses a hybrid linking strategy:
- Source of truth:
project.jsonstores component references - Local optimization: Symlinks generated via
cldpm sync(not committed to Git) - Git-friendly: Per-directory
.gitignoreignores only symlinked components - Cross-platform:
cldpm syncregenerates symlinks after clone
Directory Structure
my-monorepo/
├── cldpm.json # Root configuration
├── CLAUDE.md # Claude Code instructions
├── .cursor/rules/cldpm.mdc # Cursor IDE rules
├── .clinerules # Cline rules
├── .windsurfrules # Windsurf rules
├── .github/copilot-instructions.md # GitHub Copilot instructions
├── shared/ # Shared components (committed)
│ ├── skills/
│ ├── agents/
│ ├── hooks/
│ └── rules/
└── projects/ # Individual projects
└── my-project/
├── project.json # Project manifest
├── CLAUDE.md # Project instructions
└── .claude/ # Local + symlinked components
├── skills/ # Symlinks (gitignored) + local
├── agents/
├── hooks/
└── rules/