skill.stores

Storage layer: LocalSkillStore and SourcedSkillStore via dol.

Classes

LocalSkillStore([root])

Filesystem-backed MutableMapping[str, Skill] over the canonical skills directory.

class skill.stores.LocalSkillStore(root=None)[source]

Bases: MutableMapping

Filesystem-backed MutableMapping[str, Skill] over the canonical skills directory.

Keys are canonical owner/name strings. Each skill is stored as a directory containing SKILL.md and optional resource subdirectories.

>>> import tempfile
>>> store = LocalSkillStore(root=Path(tempfile.mkdtemp()))
>>> len(store)
0
>>> list(store)
[]
get_source_meta(key)[source]

Read source metadata for a skill, or empty dict if none.

Return type:

dict

list_info()[source]

Return SkillInfo for all locally stored skills.

Return type:

list[SkillInfo]

set_source_meta(key, *, url=None, source=None)[source]

Store source metadata (URL, origin) alongside a skill.

Return type:

None