symfonic.core.skills.in_memory¶ in_memory ¶ In-memory skill store — reference implementation for testing/CI. InMemorySkillStore ¶ InMemorySkillStore() Reference SkillStore for testing/CI. Source code in src/symfonic/core/skills/in_memory.py 14 15def __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 25 26 27 28 29async 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 17 18 19async 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 21 22 23async def read(self, name: str) -> Skill | None: """Return a skill by name, or None if not found.""" return self._skills.get(name)