pub struct ComponentSpec {
pub skills: Option<PathList>,
pub hooks: Option<PathList>,
pub agents: Option<PathList>,
pub output_styles: Option<PathList>,
pub mcp_servers: Option<PathList>,
pub commands: Option<PathList>,
}Expand description
Component paths relative to the plugin root. Each value is either a string (one path) or an array (multiple). Missing values default to “discover everything in the conventional subdirectory” — see the spec for which fields auto-discover.
Fields§
§skills: Option<PathList>Skill subdirectories. Each entry should be a directory containing
SKILL.md. When unset, the loader scans skills/*/SKILL.md.
hooks: Option<PathList>Hook config file (defaults to hooks/hooks.json).
agents: Option<PathList>Sub-agent .md files (defaults to agents/*.md).
output_styles: Option<PathList>Output style .md files (defaults to output-styles/*.md).
mcp_servers: Option<PathList>MCP server config file (defaults to mcp/.mcp.json).
commands: Option<PathList>Optional slash-command markdown files (deferred to ADR 0040).
Trait Implementations§
Source§impl Clone for ComponentSpec
impl Clone for ComponentSpec
Source§fn clone(&self) -> ComponentSpec
fn clone(&self) -> ComponentSpec
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ComponentSpec
impl Debug for ComponentSpec
Source§impl Default for ComponentSpec
impl Default for ComponentSpec
Source§fn default() -> ComponentSpec
fn default() -> ComponentSpec
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ComponentSpecwhere
ComponentSpec: Default,
impl<'de> Deserialize<'de> for ComponentSpecwhere
ComponentSpec: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ComponentSpec
impl RefUnwindSafe for ComponentSpec
impl Send for ComponentSpec
impl Sync for ComponentSpec
impl Unpin for ComponentSpec
impl UnsafeUnpin for ComponentSpec
impl UnwindSafe for ComponentSpec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more