pub struct PluginSkillMetadata {
pub full_name: String,
pub plugin_name: String,
pub skill_name: String,
pub description: Option<String>,
pub display_name: Option<String>,
pub version: Option<String>,
pub allowed_tools: Option<Vec<String>>,
pub argument_hint: Option<String>,
pub when_to_use: Option<String>,
pub user_invocable: Option<bool>,
}Expand description
Skill metadata parsed from plugin SKILL.md frontmatter
Fields§
§full_name: StringFull skill name including plugin prefix (e.g., “my-plugin:skill-name”)
plugin_name: StringPlugin name (e.g., “my-plugin”)
skill_name: StringSkill name without plugin prefix (e.g., “skill-name”)
description: Option<String>Human-readable description
display_name: Option<String>Display name parsed from frontmatter name field
version: Option<String>Version parsed from frontmatter version field
allowed_tools: Option<Vec<String>>Allowed tools for this skill
argument_hint: Option<String>Argument hint
when_to_use: Option<String>When to use this skill
user_invocable: Option<bool>Whether the skill is user-invocable
Trait Implementations§
Source§impl Clone for PluginSkillMetadata
impl Clone for PluginSkillMetadata
Source§fn clone(&self) -> PluginSkillMetadata
fn clone(&self) -> PluginSkillMetadata
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PluginSkillMetadata
impl RefUnwindSafe for PluginSkillMetadata
impl Send for PluginSkillMetadata
impl Sync for PluginSkillMetadata
impl Unpin for PluginSkillMetadata
impl UnsafeUnpin for PluginSkillMetadata
impl UnwindSafe for PluginSkillMetadata
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