Capability Packaging System — agent-agnostic packaging for AI agent capabilities
Project description
Capacium
[!NOTE] Public mirror. The canonical repository is hosted on our self-hosted git. This GitHub copy is a read-only mirror kept in sync for visibility and installation. Bug reports are welcome via Issues; pull requests are applied upstream and synced back here.
Capability-native packaging for the AI agent era.
One capability package, any agent framework.
Capacium defines a standard manifest format (capability.yaml), a CLI (cap) for package management, and a trust model based on SHA-256 fingerprinting and Ed25519 signing. Framework adapters bridge the gap between the package format and where capabilities actually run — OpenCode, Claude Code, Gemini CLI, Cursor, and Continue.dev. Includes native MCP (Model Context Protocol) Server support.
Works fully offline from local paths. The Exchange layer (separate repo) adds remote registry discovery with taxonomy, trust states, and crawler-based capability discovery.
Installation
1. Python Global (Recommended)
You can install Capacium globally in an isolated environment using pipx.
pipx install git+https://github.com/Capacium/capacium.git@v0.16.0
# Or with optional signing and YAML support:
pipx install "capacium[yaml,signing] @ git+https://github.com/Capacium/capacium.git@v0.16.0"
Or from PyPI:
pip install capacium
2. Standalone Binaries
If you don't use Python, you can download standalone executables directly from the GitHub Releases page. Extract the archive and place cap in your $PATH.
3. Docker (GHCR)
Run Capacium safely in a container with your directories mounted:
docker run --rm -v ~/.capacium:/root/.capacium -v $(pwd):/workspace ghcr.io/capacium/cap:0.16.0
4. macOS / Linux (Homebrew)
brew install capacium/tap/capacium
Quickstart
# Install a capability
cap install code-reviewer --source ./my-skill
# Create a new capability (interactive)
cap init
# Create a new capability (non-interactive)
cap init --name my-skill --kind skill --version 0.1.0
# Package for distribution
cap package
# Publish to the Exchange registry
cap publish ./dist/my-skill-0.1.0.tar.gz
# List installed capabilities
cap list
# Verify integrity
cap verify --all
# Diagnose missing host runtimes for installed MCP capabilities
cap doctor
# List runtimes Capacium knows about (uv, node, python, docker, …)
cap runtimes list
# Print the install command for a runtime (does NOT execute it)
cap runtimes install uv
# Search the exchange
cap search code-review
# Start the marketplace web UI
cap marketplace
# Generate signing keys
cap key generate mykey
# Sign a capability
cap sign my-skill --key mykey
Publishing Your Skills in 5 Minutes
Got an agent skill, prompt, or MCP server? Publish it on Capacium.
# 1. Create the manifest
cap init
# → name: my-skill
# → kind: skill
# → version: 0.1.0
# → description: Does amazing things
# 2. Package it
cap package
# ✓ Created dist/local-my-skill-0.1.0.tar.gz
# 3. Publish to Exchange
export CAPACIUM_API_TOKEN="cp_..."
cap publish ./dist/local-my-skill-0.1.0.tar.gz
# ✓ Published my-skill v0.1.0
# Users can now install it:
# cap install my-org/my-skill
More in Publishing — CI integration, versioning, signing, and registry setup.
Documentation
| Guide | Description |
|---|---|
| Getting Started | Installation, quickstart, examples |
| CLI Reference | Complete command reference |
| Manifest Format | capability.yaml reference |
| Signing & Keys | Ed25519 signing and verification |
| Marketplace | Web UI and registry server |
| Bundle Support | Multi-capability bundles |
| Lock Files | Dependency pinning |
| Framework Adapters | Cross-framework installation |
| Runtimes | Host runtime resolver, cap doctor, cap runtimes |
| Publishing | Full lifecycle: dev → CI → Exchange publish |
| Registry | Local and remote registry |
| API Spec | Remote registry protocol |
Capability Kinds
| Kind | Description | Example |
|---|---|---|
skill |
Agent skill/prompt | Code review, doc generator |
bundle |
Collection of sub-capabilities | Dev toolkit, skill suite |
tool |
Function/tool definition | Web search, calculator |
prompt |
Reusable prompt template | System prompts, instructions |
template |
Project/code template | Skill scaffold, adapter template |
workflow |
Multi-step agent workflow | CI pipeline, data chain |
mcp-server |
MCP Server | MCP filesystem, db-connector |
connector-pack |
Tool/Service integration | Slack, GitHub, Jira connector pack |
Features
- Agent-agnostic — Same package works across OpenCode, Claude Code, Gemini CLI, Cursor, Continue.dev
- First-class MCP Support — Deploy and discover MCP servers as native capabilities.
- Eight capability kinds — Skills, bundles, tools, prompts, templates, workflows, mcp-servers, connectors.
- Manifest-first — Standard
capability.yamlwith metadata, dependencies, and framework targets - Trust & Governance — SHA-256 fingerprinting and Ed25519 signing for integrity verification.
- Registry-optional — Works fully offline; remote registry adds discovery and distribution.
- Lock files —
capability.lockpins exact versions and fingerprints for reproducible installs. - Zero external deps (core) — Uses only Python stdlib (argparse, sqlite3, hashlib, urllib)
Comparison
| Capability | Direct copy/script | Framework-specific | Capacium |
|---|---|---|---|
| Cross-framework format | No | No | Yes |
| Manifest standard | No | Partial | Yes |
| Fingerprint verification | No | No | Yes |
| Cryptographic signing | No | No | Yes |
| Dependency resolution | Manual | No | Yes |
| Offline operation | Yes | Partial | Yes |
| Registry discovery | No | Vendor lock-in | Optional |
License
Apache-2.0. See LICENSE.
Development
Canonical repository: self-hosted Forgejo — git.langevc.com/capacium/capacium
(git clone git@git.langevc.com:capacium/capacium.git). Develop against the Forgejo
clone and open pull requests there. The GitHub copy is a read-only mirror.
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 capacium-0.16.0.tar.gz.
File metadata
- Download URL: capacium-0.16.0.tar.gz
- Upload date:
- Size: 261.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12a2505ad63cc8a00dac3823c14fb0e330fb2d758a477c362a5a45ac8739d3f1
|
|
| MD5 |
d1818653512fea3e80510a3e5e38958c
|
|
| BLAKE2b-256 |
1303abe037fabb75e7279b9d14daccf0fcb0fdc63b9cd6a1e635469fea9a7631
|
Provenance
The following attestation bundles were made for capacium-0.16.0.tar.gz:
Publisher:
publish.yml on Capacium/capacium
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
capacium-0.16.0.tar.gz -
Subject digest:
12a2505ad63cc8a00dac3823c14fb0e330fb2d758a477c362a5a45ac8739d3f1 - Sigstore transparency entry: 2178892966
- Sigstore integration time:
-
Permalink:
Capacium/capacium@bde3e0a5161906cbc4ed81fe4c9d82acf91d4c7b -
Branch / Tag:
refs/tags/v0.16.0 - Owner: https://github.com/Capacium
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@bde3e0a5161906cbc4ed81fe4c9d82acf91d4c7b -
Trigger Event:
push
-
Statement type:
File details
Details for the file capacium-0.16.0-py3-none-any.whl.
File metadata
- Download URL: capacium-0.16.0-py3-none-any.whl
- Upload date:
- Size: 228.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
299aa33dbfd311de82c8dc56683e66e7a1b88e2997cb0be9c10f0955b69907c1
|
|
| MD5 |
21cb9e4cda435243314809418f9d75ed
|
|
| BLAKE2b-256 |
5d2a9fe3a9df28f796ddb60a0602567f568af6b6f6032c01b8bc7802d381e662
|
Provenance
The following attestation bundles were made for capacium-0.16.0-py3-none-any.whl:
Publisher:
publish.yml on Capacium/capacium
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
capacium-0.16.0-py3-none-any.whl -
Subject digest:
299aa33dbfd311de82c8dc56683e66e7a1b88e2997cb0be9c10f0955b69907c1 - Sigstore transparency entry: 2178893052
- Sigstore integration time:
-
Permalink:
Capacium/capacium@bde3e0a5161906cbc4ed81fe4c9d82acf91d4c7b -
Branch / Tag:
refs/tags/v0.16.0 - Owner: https://github.com/Capacium
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@bde3e0a5161906cbc4ed81fe4c9d82acf91d4c7b -
Trigger Event:
push
-
Statement type: