Index
sources
¶
Skill source resolvers — Hermes, OpenClaw, generic GitHub.
Classes¶
ResolvedSkill
dataclass
¶
ResolvedSkill(name: str, source: str, path: Path, category: str, description: str, commit: str, sidecar_data: Dict[str, Any] = dict())
A skill found in an upstream source, ready to import.
Lightweight — does not include the full SKILL.md body. The importer reads the file from path when actually installing.
SourceResolver
¶
Bases: ABC
Abstract base for a skill source resolver.
Implementations clone or pull an upstream repo into a cache directory, walk the cache to find SKILL.md files, and return ResolvedSkill objects that the importer can install.
Functions¶
cache_dir
abstractmethod
¶
sync
abstractmethod
¶
list_skills
abstractmethod
¶
list_skills() -> List[ResolvedSkill]
resolve
¶
resolve(query: str) -> List[ResolvedSkill]
Filter list_skills() by name (substring match).
Empty query returns all skills.
Source code in src/openjarvis/skills/sources/base.py
filter_by_category
¶
filter_by_category(category: str) -> List[ResolvedSkill]
Return skills whose category exactly matches category.
GitHubResolver
¶
Bases: SourceResolver
Generic resolver for any GitHub repo containing SKILL.md files.
Source code in src/openjarvis/skills/sources/github.py
HermesResolver
¶
Bases: SourceResolver
Resolves skills from the Hermes Agent repository.
Source code in src/openjarvis/skills/sources/hermes.py
Functions¶
sync
¶
Clone or pull the Hermes repo into the cache directory.
Source code in src/openjarvis/skills/sources/hermes.py
list_skills
¶
list_skills() -> List[ResolvedSkill]
Walk skills/
Source code in src/openjarvis/skills/sources/hermes.py
OpenClawResolver
¶
Bases: SourceResolver
Resolves skills from the OpenClaw skill index.