Skip to content

symfonic.core.skills

skills

Phase 2 skills sub-package — skill store implementations.

InMemorySkillStore

InMemorySkillStore()

Reference SkillStore for testing/CI.

Source code in src/symfonic/core/skills/in_memory.py
def __init__(self) -> None:
    self._skills: dict[str, Skill] = {}

create async

create(skill: Skill) -> None

Store a skill. Raises ConflictError if name already exists.

Source code in src/symfonic/core/skills/in_memory.py
async def create(self, skill: Skill) -> None:
    """Store a skill. Raises ConflictError if name already exists."""
    if skill.name in self._skills:
        raise ConflictError(f"Skill '{skill.name}' already exists")
    self._skills[skill.name] = skill

list async

list() -> list[Skill]

Return all stored skills.

Source code in src/symfonic/core/skills/in_memory.py
async def list(self) -> list[Skill]:
    """Return all stored skills."""
    return list(self._skills.values())

read async

read(name: str) -> Skill | None

Return a skill by name, or None if not found.

Source code in src/symfonic/core/skills/in_memory.py
async def read(self, name: str) -> Skill | None:
    """Return a skill by name, or None if not found."""
    return self._skills.get(name)