Skip to main content

kernex_skills/
lib.rs

1//! Skill and project loader for Kernex.
2#![deny(clippy::unwrap_used, clippy::expect_used)]
3#![cfg_attr(test, allow(clippy::unwrap_used, clippy::expect_used))]
4//!
5//! Scans `{data_dir}/skills/*/SKILL.md` and `{data_dir}/projects/*/ROLE.md`
6//! for definitions and exposes them to the system prompt so the AI knows
7//! what tools and contexts are available.
8
9mod parse;
10mod permissions;
11mod projects;
12mod skills;
13
14pub use permissions::{
15    determine_trust_level, Permissions, RiskCategory, RiskDetector, RiskWarning, TrustLevel,
16    DEFAULT_TRUSTED_ORGS,
17};
18pub use projects::{ensure_projects_dir, get_project_instructions, load_projects, Project};
19pub use skills::{
20    build_skill_prompt, get_toolboxes_for_skill, lazy_skill_directory, load_skills,
21    match_skill_toolboxes, match_skill_triggers, migrate_flat_skills, skill_search_toolbox, Skill,
22    SkillContext,
23};