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.
Methods:¶
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/diapason/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/diapason/skills/sources/github.py
HermesResolver
¶
Bases: SourceResolver
Resolves skills from the Hermes Agent repository.
Source code in src/diapason/skills/sources/hermes.py
Methods:¶
sync
¶
Clone or pull the Hermes repo into the cache directory.
Source code in src/diapason/skills/sources/hermes.py
list_skills
¶
list_skills() -> List[ResolvedSkill]
Walk skills/
Source code in src/diapason/skills/sources/hermes.py
OpenClawResolver
¶
Bases: SourceResolver
Resolves skills from the OpenClaw skill index.