#![allow(dead_code)]
use super::parser::Skill;
pub fn inject_skill(skill: &Skill, user_prompt: &str) -> String {
format!(
"### Skill: {}\n{}\n{}\n\n---\n\n{}",
skill.name, skill.description, skill.body, user_prompt
)
}
pub fn match_trigger<'a>(skills: &'a [Skill], prompt: &str) -> Option<&'a Skill> {
let prompt_lower = prompt.to_lowercase();
skills.iter().find(|s| {
s.triggers
.iter()
.any(|t| prompt_lower.contains(&t.to_lowercase()))
})
}