Skip to main content

ai_agent/plugin/
mod.rs

1//! Plugin module - ported from ~/claudecode/openclaudecode/src/types/plugin.ts
2//!
3//! This module provides the plugin types and infrastructure for the Rust SDK.
4
5pub mod builtin_plugins;
6pub mod commands;
7pub mod loader;
8pub mod mcp;
9pub mod skills;
10pub mod types;
11
12// Explicit re-exports to avoid ambiguous glob re-exports
13pub use builtin_plugins::{
14    BUILTIN_MARKETPLACE_NAME_CONST, clear_builtin_plugins, get_builtin_plugin_definition,
15    get_builtin_plugin_skill_definitions, get_builtin_plugins, is_builtin_plugin_id,
16    register_builtin_plugin, BuiltinPluginResult, BuiltinPluginSummary,
17};
18pub use commands::{
19    CommandFrontmatter, CommandHandler, CommandRegistry, ExecutablePluginCommand, PluginCommand,
20    substitute_arguments,
21};
22pub use loader::*;
23pub use mcp::*;
24pub use skills::*;
25pub use types::{
26    CommandAvailability, CommandMetadata, CommandResult, CommandResultDisplay, CommandSource,
27    LoadedPlugin, PluginAuthor, PluginComponent, PluginConfig, PluginError, PluginLoadResult,
28    PluginManifest, PluginRepository, get_plugin_error_message,
29};