R6 class for managing the global skill store, including installation, updates, and discovery of skills.
registry_urlURL of the skill registry.
install_pathLocal path for installed skills.
installedList of installed skills.
new()Create a new SkillStore instance.
SkillStore$new(registry_url = NULL, install_path = NULL)registry_urlURL of the skill registry.
install_pathLocal installation path.
A new SkillStore object.
install()Install a skill from the registry or a GitHub repository.
SkillStore$install(skill_ref, version = NULL, force = FALSE)skill_refSkill reference (e.g., "username/skillname" or registry name).
versionOptional specific version to install.
forceForce reinstallation even if already installed.
The installed Skill object.
uninstall()Uninstall a skill.
SkillStore$uninstall(name)nameSkill name.
Self (invisibly).
nameSkill name.
A Skill object or NULL.
list_installed()List installed skills.
SkillStore$list_installed()A data frame of installed skills.
search()Search the registry for skills.
SkillStore$search(query = NULL, capability = NULL)querySearch query.
capabilityFilter by capability.
A data frame of matching skills.
update_all()Update all installed skills to latest versions.
SkillStore$update_all()Self (invisibly).
validate()Validate a skill.yaml manifest.
SkillStore$validate(path)pathPath to skill directory or skill.yaml file.
A list with validation results.
clone()The objects of this class are cloneable with this method.
SkillStore$clone(deep = FALSE)deepWhether to make a deep clone.