Skip to main content

agent-plugins

Ship Agent Plugins with Python packages.

Documentation · PyPI · Agent Plugins format

PyPI version Supported Python versions CI status Apache-2.0 license

agent-plugins ships a Python library and its agent integrations in one package. An agent with Python execution can read its packaged instructions, then use the library in the same environment. Library code, skills, tool configuration, and resources share one release.

The Agent Plugins format defines the directory: a manifest, Agent Skills for instructions and resources, Model Context Protocol (MCP) server configuration for tools, and client extensions. This library packages that directory and makes it discoverable through Python metadata. Agent clients choose which components to activate.

Package your plugin

Keep plugin.json and skills/ beside your code. For a project using the uv build backend, configure pyproject.toml:

[build-system]
requires = ["agent-plugins", "uv_build"]
build-backend = "agent_plugins.build.uv_build"

[tool.agent-plugins]
root = "."

Build with the uv package manager:

uv build

The quickstart creates a complete project, builds it, and locates the installed plugin. Use the Hatchling adapter for Hatchling projects, or attach a prebuilt wheel when another tool owns the build:

agent-plugins attach-wheel dist/my_project-0.1.0-py3-none-any.whl --project .

Attachment updates the wheel in place. Pass --output-dir to preserve the input.

Inspect an installed plugin

Install agent-plugins in the environment you want to inspect. The package includes its own Agent Skill:

pip install agent-plugins
import agent_plugins as ap

plugin = ap.locate("agent-plugins")
skill = plugin.skill("agent-plugins")

print(skill.source)
print(skill.file("SKILL.md"))

Pass your library's distribution name to locate() to inspect its plugin. Use Plugin.from_project() to inspect the selected source files before building.

Documentation

Packaging lifecycle

Core model: an authored Python project builds into one wheel that installs the library beside its version-matched Agent Plugin, which locate() returns as a plugin handle

Development

See development_docs/ for setup, architecture, checks, and releases. Serve the documentation locally with pnpm --dir docs dev.

License

Apache-2.0.

Metadata

Release files for agent-plugins 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agent-plugins 0.2.1
File Size Uploaded
agent_plugins-0.2.1.tar.gz 33.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for agent-plugins 0.2.1
File Interpreter ABI Platform
agent_plugins-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 83.1 kB

Release files / agent_plugins-0.2.1.tar.gz

Download URL agent_plugins-0.2.1.tar.gz
Size 33.4 kB
Tags Source
SHA-256 checksum
How to use checksums
2e0036c1d65b197daf5c78607c1df040a1c09473f07471ca04ebebf68f68e5b2
BLAKE2b-256 checksum
How to use checksums
7cecced994524f6c4c5d9d2b57c0f44108677a2ec303f1081f47cb6e10ac05ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / agent_plugins-0.2.1-py3-none-any.whl

Download URL agent_plugins-0.2.1-py3-none-any.whl
Size 49.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4b86d06af9ab0d7ed277d7c0288b455cdb420e6c1801b222ded2474fc8226b06
BLAKE2b-256 checksum
How to use checksums
13c57377640c6003d4fc7ecdc82f4c7cc5442acf7372620d1be717d245222592
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.1

2 release files

0.0.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