CLDPM - Claude Project Manager
An SDK and CLI for managing mono repos with multiple Claude Code projects.
Overview
CLDPM enables sharing skills, agents, hooks, and rules across multiple Claude Code projects without duplication. It uses a hybrid linking strategy where references are stored in config files and symlinks are generated locally.
Installation
pip install cldpm
Or with pipx for isolated installation:
pipx install cldpm
Quick Start
# Initialize a new mono repo
cldpm init my-monorepo
cd my-monorepo
# Create a project
cldpm create project web-app
# Create shared components
cldpm create skill logging
cldpm create agent code-reviewer
# Add components to project
cldpm add skill:logging --to web-app
cldpm add agent:code-reviewer --to web-app
# View project with resolved dependencies
cldpm get web-app
Architecture
flowchart LR
subgraph "CLDPM CLI"
INIT[cldpm init]
CREATE[cldpm create]
ADD[cldpm add]
GET[cldpm get]
SYNC[cldpm sync]
end
subgraph "Core SDK"
CONFIG[Config Manager]
RESOLVER[Dependency Resolver]
LINKER[Symlink Manager]
end
subgraph "Storage"
CLDPMJSON[(cldpm.json)]
PROJSON[(project.json)]
SHARED[(shared/)]
end
INIT --> CONFIG
CREATE --> CONFIG
ADD --> LINKER
GET --> RESOLVER
SYNC --> LINKER
CONFIG --> CLDPMJSON
CONFIG --> PROJSON
RESOLVER --> SHARED
LINKER --> SHARED
Directory Structure
my-monorepo/
├── cldpm.json # Root configuration
├── CLAUDE.md # Root instructions
├── shared/ # Shared components
│ ├── skills/
│ │ ├── logging/ # Directory-based component
│ │ │ ├── SKILL.md
│ │ │ └── skill.json
│ │ └── quick-tip.md # File-based component
│ ├── agents/
│ ├── hooks/
│ └── rules/
└── projects/
└── web-app/
├── project.json # Dependencies defined here
├── CLAUDE.md
└── .claude/
├── skills/ # Symlinks to shared/ + local components
│ ├── logging/ -> symlink
│ └── local-note.md # File component
└── agents/
Component Dependencies
Shared components can depend on other shared components:
graph TD
A[advanced-review] --> B[code-review]
A --> C[security-check]
B --> D[base-utils]
C --> D
# Create component with dependencies
cldpm create skill advanced-review --skills code-review,security-check
# Link dependencies to existing component
cldpm link skill:base-utils --to skill:code-review
Documentation
| Document | Description |
|---|---|
| CLI Reference | Complete CLI command reference |
| SDK Reference | Programmatic API documentation |
| Full Docs | Complete documentation |
Contributing
Contributions are welcome! Please read our Contributing Guide and Code of Conduct.
Security
For security concerns, please see our Security Policy.
License
MIT License - see LICENSE for details.
Crafted by Transilience.ai
Metadata
Release files for cldpm 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cldpm-0.1.7.tar.gz | 59.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cldpm-0.1.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 109.8 kB
Release files / cldpm-0.1.7.tar.gz
| Download URL | cldpm-0.1.7.tar.gz |
|---|---|
| Size | 59.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5670e02960a11643f5ac01d0b25fe3dd555d1284b167d078daad7aa2c4b63c13
|
|
BLAKE2b-256 checksum How to use checksums |
09023506da5558a090838daa27268e9f59144ab53c7d16aba7542f09ba621118
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 6, 2026.
Transparency logRelease files / cldpm-0.1.7-py3-none-any.whl
| Download URL | cldpm-0.1.7-py3-none-any.whl |
|---|---|
| Size | 50.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
10c342529ed7011fa42c3cca11afc05bef839b6c2af3955aa006321e5bebdf21
|
|
BLAKE2b-256 checksum How to use checksums |
b17651936de9daab1289efdd0f67e132041f2d85ea20cfb19e721a25dca50cf9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 6, 2026.
Transparency log