Expand description
Plugin packaging and management for Zeph.
A plugin is a directory (local or remote git) containing:
plugin.toml— manifest describing the plugin (name, version, skills, MCP servers, config overlay)- one or more skill directories with
SKILL.mdfiles - optional MCP server declarations
Plugins are installed to ~/.local/share/zeph/plugins/<name>/ and loaded at agent startup.
§Security Model
- Plugin config overlays are tighten-only: they can add to
blocked_commands, narrowallowed_commands, or raisedisambiguation_threshold— never loosen constraints. - Plugin MCP entries are validated against
mcp.allowed_commandsat install time. .bundledmarkers are stripped recursively from all plugin skill trees.- Skill name conflicts with managed, bundled, or other plugin skills are hard-errors at install.
Re-exports§
pub use error::PluginError;pub use manager::AddResult;pub use manager::AutoUpdateResult;pub use manager::AutoUpdateStatus;pub use manager::DisableResult;pub use manager::InstalledPlugin;pub use manager::PluginManager;pub use manager::PluginSource;pub use manager::RemoveResult;pub use manifest::PluginManifest;pub use overlay::ResolvedOverlay;pub use overlay::apply_plugin_config_overlays;