Skip to content

symfonic.core.skills.loader

loader

SkillLoader protocol and composite implementation.

CompositeSkillLoader

CompositeSkillLoader(loaders: list[SkillLoader])

Merges multiple loaders with explicit precedence: first match wins by name.

Source code in src/symfonic/core/skills/loader.py
def __init__(self, loaders: list[SkillLoader]) -> None:
    self._loaders = loaders

SkillLoader

Bases: Protocol

Loads skills from any backing source.