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

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.2
File Size Uploaded
agent_plugins-0.2.2.tar.gz 33.4 kB Details

Built distribution (wheel)

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

Total release size: 83.1 kB

Release files / agent_plugins-0.2.2.tar.gz

Download URL agent_plugins-0.2.2.tar.gz
Size 33.4 kB
Tags Source
SHA-256 checksum
How to use checksums
9449a674c9e99c0693f2e48d794b909e3f32b86f258150cd5747602b37d87c9e
BLAKE2b-256 checksum
How to use checksums
7a722a896a48dc5f386c793f69786b8d0480e3372e523196912565f4910366d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.2-py3-none-any.whl

Download URL agent_plugins-0.2.2-py3-none-any.whl
Size 49.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4d02146f9397b035c2d88fc93ab1f582331c855d7f365589786f86cfe85a9e0a
BLAKE2b-256 checksum
How to use checksums
a105560c1b7b0aecc1885d4ea837739aa70c850f5c5c26e221c5bae7878efb2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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

This release

0.2.2 This release

2 release files

0.2.1

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