Skip to main content

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.

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

cldpm-0.1.1.tar.gz (52.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cldpm-0.1.1-py3-none-any.whl (47.7 kB view details)

Uploaded Python 3

File details

Details for the file cldpm-0.1.1.tar.gz.

File metadata

  • Download URL: cldpm-0.1.1.tar.gz
  • Upload date:
  • Size: 52.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cldpm-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1d47ebff0ffc0267e595862565caee46f3053147d912a9c225301fe2071dca69
MD5 f30285173e715b1a92937ed3e92cf018
BLAKE2b-256 f6e8c2358a945c09dfaadd9a6fb777268f8a0738214f4abd3ee411460debb800

See more details on using hashes here.

Provenance

The following attestation bundles were made for cldpm-0.1.1.tar.gz:

Publisher: release-python.yml on transilienceai/cldpm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cldpm-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: cldpm-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 47.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cldpm-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 67c3ff23a2577f2542d19ba4bc80e9b4cb8615880bb6942acca47f8061f32e96
MD5 98a282cce9e465acd98a5be7e5f6cdea
BLAKE2b-256 94c94d43018d26ceed82a16ddb62b82afb8d263fa03b7e0a92dcc2456f95ec28

See more details on using hashes here.

Provenance

The following attestation bundles were made for cldpm-0.1.1-py3-none-any.whl:

Publisher: release-python.yml on transilienceai/cldpm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page