Claude Project Manager - SDK and CLI for mono repo management with Claude Code projects
Project description
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]
CLONE[cldpm clone]
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
CLONE --> RESOLVER
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/
│ │ ├── SKILL.md
│ │ └── skill.json
│ ├── agents/
│ ├── hooks/
│ └── rules/
└── projects/
└── web-app/
├── project.json # Dependencies defined here
├── CLAUDE.md
└── .claude/
├── skills/ # Symlinks to shared/
└── 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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cldpm-0.1.2.tar.gz.
File metadata
- Download URL: cldpm-0.1.2.tar.gz
- Upload date:
- Size: 53.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64b221b40f8e6272cdd658fe4082bad7992f2032515d8c84c697f2406e04a584
|
|
| MD5 |
7d70fa6ab711cbe6180c937816a48d9e
|
|
| BLAKE2b-256 |
0abac52160111a09925dee5dd93228a5402bc5c1266b5de1f5194a4370744cef
|
Provenance
The following attestation bundles were made for cldpm-0.1.2.tar.gz:
Publisher:
release-python.yml on transilienceai/cldpm
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cldpm-0.1.2.tar.gz -
Subject digest:
64b221b40f8e6272cdd658fe4082bad7992f2032515d8c84c697f2406e04a584 - Sigstore transparency entry: 908795384
- Sigstore integration time:
-
Permalink:
transilienceai/cldpm@43ea667ec9285480cc4025feb1d5ce0a35a73f28 -
Branch / Tag:
refs/tags/py-v0.1.2 - Owner: https://github.com/transilienceai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-python.yml@43ea667ec9285480cc4025feb1d5ce0a35a73f28 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cldpm-0.1.2-py3-none-any.whl.
File metadata
- Download URL: cldpm-0.1.2-py3-none-any.whl
- Upload date:
- Size: 48.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c2b4cd16d2fed5542d365212d4ee39296972b01fe131efc76fa285f12fe33e46
|
|
| MD5 |
c30f341c715d38a936e317d300685ee5
|
|
| BLAKE2b-256 |
d295a158df20b0cab30f837f5e9eca3b22d1b132f899677d6f9f27a50bfc816c
|
Provenance
The following attestation bundles were made for cldpm-0.1.2-py3-none-any.whl:
Publisher:
release-python.yml on transilienceai/cldpm
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cldpm-0.1.2-py3-none-any.whl -
Subject digest:
c2b4cd16d2fed5542d365212d4ee39296972b01fe131efc76fa285f12fe33e46 - Sigstore transparency entry: 908795386
- Sigstore integration time:
-
Permalink:
transilienceai/cldpm@43ea667ec9285480cc4025feb1d5ce0a35a73f28 -
Branch / Tag:
refs/tags/py-v0.1.2 - Owner: https://github.com/transilienceai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-python.yml@43ea667ec9285480cc4025feb1d5ce0a35a73f28 -
Trigger Event:
push
-
Statement type: