Skip to main content

Module skills

Module skills 

Source
Expand description

Skill System

Provides a lightweight skill system compatible with Claude Code skill format. Skills are defined in Markdown files with YAML frontmatter.

§Skill Format

---
name: my-skill
description: What the skill does
allowed-tools: "read(*), grep(*)"
kind: instruction  # or "persona" or "tool"
---
# Skill Instructions

You are a specialized assistant that...

§Skill Kinds

  • instruction (default): Injected into system prompt when matched
  • persona: Session-level system prompt (bound at session creation)
  • tool: Tool-like skill with specialized functionality (treated like instruction)

Re-exports§

pub use feedback::DefaultSkillScorer;
pub use feedback::SkillFeedback;
pub use feedback::SkillOutcome;
pub use feedback::SkillScore;
pub use feedback::SkillScorer;
pub use validator::DefaultSkillValidator;
pub use validator::SkillValidationError;
pub use validator::SkillValidator;
pub use validator::ValidationErrorKind;

Modules§

feedback
Skill Feedback Loop
preprocessor
Shell command preprocessor for skill prompts
validator
Skill Safety Gate

Structs§

ManageSkillTool
Tool for managing skills at runtime.
Skill
Skill definition (Claude Code compatible)
SkillRegistry
Skill registry for managing available skills
ToolPermission
Tool permission pattern

Enums§

SkillKind
Skill kind classification

Functions§

builtin_skills
Get all built-in skills