pub struct SkillEntry {
pub skill_id: String,
pub name: String,
pub description: String,
pub project_id: String,
pub project_name: String,
pub relative_path: String,
pub content_hash: String,
pub registered_at: String,
pub last_seen: String,
pub version_history: Vec<VersionEntry>,
}Expand description
A registered skill entry.
Fields§
§skill_id: StringComposite key: {name}:{project_name}
name: StringSkill name (from frontmatter or directory name)
description: StringSkill description (from frontmatter)
project_id: StringBLAKE3 hash of the project’s repo path (first 32 hex chars)
project_name: StringHuman-readable project name (last path component)
relative_path: StringRelative path within the project (e.g. .claude/skills/issue-plan/SKILL.md)
content_hash: StringBLAKE3 hash of SKILL.md content (hex string)
registered_at: StringRFC 3339 timestamp when first registered
last_seen: StringRFC 3339 timestamp of last scan/touch
version_history: Vec<VersionEntry>History of content hash changes
Trait Implementations§
Source§impl Clone for SkillEntry
impl Clone for SkillEntry
Source§fn clone(&self) -> SkillEntry
fn clone(&self) -> SkillEntry
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 SkillEntry
impl Debug for SkillEntry
Source§impl<'de> Deserialize<'de> for SkillEntry
impl<'de> Deserialize<'de> for SkillEntry
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 SkillEntry
impl RefUnwindSafe for SkillEntry
impl Send for SkillEntry
impl Sync for SkillEntry
impl Unpin for SkillEntry
impl UnsafeUnpin for SkillEntry
impl UnwindSafe for SkillEntry
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