Skip to main content

CLDPM - Claude Project Manager

An SDK and CLI for managing mono repos with multiple Claude Code projects.

Python Version License

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 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)

Source distribution for cldpm 0.1.7
File Size Uploaded
cldpm-0.1.7.tar.gz 59.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cldpm 0.1.7
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.1.7 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page