MCPcopy Index your code
hub / github.com/ChrisFeldmeier/OpenCodeRust / discover_skills

Function discover_skills

crates/opencode-tool/src/skill.rs:182–193  ·  view source on GitHub ↗
(base: &Path)

Source from the content-addressed store, hash-verified

180}
181
182fn discover_skills(base: &Path) -> Vec<SkillInfo> {
183 let mut by_name: HashMap<String, SkillInfo> = HashMap::new();
184 for root in collect_skill_roots(base) {
185 for skill in scan_skill_root(&root) {
186 by_name.insert(skill.name.clone(), skill);
187 }
188 }
189
190 let mut skills: Vec<SkillInfo> = by_name.into_values().collect();
191 skills.sort_by(|a, b| a.name.cmp(&b.name));
192 skills
193}
194
195fn sample_skill_files(skill: &SkillInfo, limit: usize) -> Vec<PathBuf> {
196 let Some(base_dir) = skill.location.parent() else {

Callers 4

parametersMethod · 0.85
executeMethod · 0.85
list_available_skillsFunction · 0.85

Calls 4

newFunction · 0.85
collect_skill_rootsFunction · 0.85
scan_skill_rootFunction · 0.85
cloneMethod · 0.45