Agents 1.6.9
Edge AI Agents SDK
Loading...
Searching...
No Matches
agents::skills::SkillLoader Class Reference

Loader for finding and parsing Markdown skills. More...

#include <skill_loader.h>

Static Public Member Functions

static std::vector< std::shared_ptr< MarkdownSkillTool > > loadFromDirectories (const std::vector< std::string > &directories)
 Load all skills from the given directories.
static std::vector< std::shared_ptr< MarkdownSkillTool > > loadFromDefaultPaths ()
 Load skills from standard default paths: ~/.agents/skills/, ~/.claude/skills/, <cwd>/skills/, <cwd>/.agents/skills/.
static bool parseSkillFile (const std::string &filepath, SkillMetadata &metadata)
 Parse a single skill file.
static bool checkRequirements (const MarkdownSkillTool &skill)
 Check if a skill's requirements are met.

Detailed Description

Loader for finding and parsing Markdown skills.

Member Function Documentation

◆ checkRequirements()

bool agents::skills::SkillLoader::checkRequirements ( const MarkdownSkillTool & skill)
static

Check if a skill's requirements are met.

Parameters
skillThe skill to check
Returns
true if all required binaries are available

◆ loadFromDefaultPaths()

std::vector< std::shared_ptr< MarkdownSkillTool > > agents::skills::SkillLoader::loadFromDefaultPaths ( )
static

Load skills from standard default paths: ~/.agents/skills/, ~/.claude/skills/, <cwd>/skills/, <cwd>/.agents/skills/.

Returns
std::vector<std::shared_ptr<MarkdownSkillTool>> Loaded skills

◆ loadFromDirectories()

std::vector< std::shared_ptr< MarkdownSkillTool > > agents::skills::SkillLoader::loadFromDirectories ( const std::vector< std::string > & directories)
static

Load all skills from the given directories.

Parameters
directoriesList of directories to search for .md files
Returns
std::vector<std::shared_ptr<MarkdownSkillTool>> Loaded skills

◆ parseSkillFile()

bool agents::skills::SkillLoader::parseSkillFile ( const std::string & filepath,
SkillMetadata & metadata )
static

Parse a single skill file.

Parameters
filepathPath to the markdown file
metadataOutput metadata object
Returns
true if parsing succeeded, false otherwise