Universal package manager for AI coding assistants
Project description
PromptyDumpty
A lightweight, universal package manager for AI coding assistants (prompts, instructions, rules, workflows, etc.).
What is it?
PromptyDumpty lets you install and manage prompt packages across different AI coding assistants like GitHub Copilot, Claude, Cursor, Gemini, Windsurf, and more.
Why?
- Share prompts easily: Package and distribute your team's prompts
- Works everywhere: One package works with multiple AI coding assistants
- Simple: Just YAML files and Git repos, no complex setup
- Safe: Clean installation and removal, clear tracking
Installation
Using pip
pip install prompty-dumpty
From Source
git clone https://github.com/dasiths/PromptyDumpty.git
cd PromptyDumpty
pip install -e .
Verify Installation
dumpty --version
Quick Start
# Initialize in your project
dumpty init
# Install a package
dumpty install https://github.com/org/my-prompts
# List installed packages
dumpty list
# Update packages
dumpty update --all
# Remove a package
dumpty uninstall my-prompts
How it Works
- Auto-detects your AI agent (checks for
.github/prompts/,.claude/commands/, etc.) - Installs package files to the right directories
- Tracks everything in a lockfile for easy management
- Organizes files by package name for clean removal
Supported AI Coding Assistants
- GitHub Copilot (
.github/) - Claude (
.claude/) - Cursor (
.cursor/) - Gemini (
.gemini/) - Windsurf (
.windsurf/) - Cline (
.cline/) - Aider (
.aider/) - Continue (
.continue/)
Usage Examples
Initialize a Project
# Auto-detect agents in current directory
dumpty init
# Initialize with specific agent
dumpty init --agent copilot
Install Packages
# Install from GitHub repository
dumpty install https://github.com/org/my-prompts
# Install specific version tag
dumpty install https://github.com/org/my-prompts --version 1.0.0
# Install for specific agent
dumpty install https://github.com/org/my-prompts --agent copilot
Manage Packages
# List installed packages
dumpty list
# Show detailed information
dumpty list --verbose
# Update all packages
dumpty update --all
# Update specific package
dumpty update my-prompts
# Uninstall a package
dumpty uninstall my-prompts
Requirements
- Python 3.8 or higher
- Git
Creating Packages
Want to create your own prompt packages? See the full guide at dumpty.dev/creating-packages.
Quick example - define what your package provides in dumpty.package.yaml:
name: my-workflows
version: 1.0.0
description: Custom development workflows
manifest_version: 1.0
author: Your Name
license: MIT
agents:
copilot:
prompts:
- name: code-review
description: Code review workflow
file: src/review.md
installed_path: code-review.prompt.md
claude:
commands:
- name: code-review
description: Code review command
file: src/review.md
installed_path: review.md
Documentation
📚 Full documentation available at dumpty.dev
Contributing
Contributions are welcome! Please visit our GitHub repository for more information.
Links
- Homepage: dumpty.dev
- Documentation: dumpty.dev/docs
- GitHub: github.com/dasiths/PromptyDumpty
- PyPI: pypi.org/project/prompty-dumpty
- Issues: github.com/dasiths/PromptyDumpty/issues
License
MIT License - see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
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 prompty_dumpty-0.6.0.tar.gz.
File metadata
- Download URL: prompty_dumpty-0.6.0.tar.gz
- Upload date:
- Size: 57.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a5247d6c551a593162d0d303112c1f2786fbef41ea9d8abb2c3973ab05579074
|
|
| MD5 |
348c88823470d5350bba69031cb74253
|
|
| BLAKE2b-256 |
2d24f4937f3a569cea86124f48093cc12f3947485b853b2fef720345dd1f0872
|
Provenance
The following attestation bundles were made for prompty_dumpty-0.6.0.tar.gz:
Publisher:
publish-to-pypi.yml on dasiths/PromptyDumpty
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
prompty_dumpty-0.6.0.tar.gz -
Subject digest:
a5247d6c551a593162d0d303112c1f2786fbef41ea9d8abb2c3973ab05579074 - Sigstore transparency entry: 699780358
- Sigstore integration time:
-
Permalink:
dasiths/PromptyDumpty@3c36ca50a52a76bf2b9c380de978f7d55423b112 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dasiths
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-to-pypi.yml@3c36ca50a52a76bf2b9c380de978f7d55423b112 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file prompty_dumpty-0.6.0-py3-none-any.whl.
File metadata
- Download URL: prompty_dumpty-0.6.0-py3-none-any.whl
- Upload date:
- Size: 25.9 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 |
4319432f619fefa75740dfe4cd1d71ef4cba03a9276bfc6b8ffbd7df68c095ca
|
|
| MD5 |
b300f14122c74dec9e665c2b80ddc7f5
|
|
| BLAKE2b-256 |
5d55f1e5cae10452bc1d34b372673b3e9ddd5a026dcfabfda1cb99af671405c3
|
Provenance
The following attestation bundles were made for prompty_dumpty-0.6.0-py3-none-any.whl:
Publisher:
publish-to-pypi.yml on dasiths/PromptyDumpty
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
prompty_dumpty-0.6.0-py3-none-any.whl -
Subject digest:
4319432f619fefa75740dfe4cd1d71ef4cba03a9276bfc6b8ffbd7df68c095ca - Sigstore transparency entry: 699780366
- Sigstore integration time:
-
Permalink:
dasiths/PromptyDumpty@3c36ca50a52a76bf2b9c380de978f7d55423b112 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/dasiths
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-to-pypi.yml@3c36ca50a52a76bf2b9c380de978f7d55423b112 -
Trigger Event:
workflow_dispatch
-
Statement type: