Skip to content

symfonic.core.skills.filter

filter

Skill filtering by name or description match.

filter_skills

filter_skills(
    skills: list[Skill], query: str
) -> list[Skill]

Filter skills by case-insensitive substring match on name or description.

Source code in src/symfonic/core/skills/filter.py
def filter_skills(skills: list[Skill], query: str) -> list[Skill]:
    """Filter skills by case-insensitive substring match on name or description."""
    q = query.lower()
    return [
        s
        for s in skills
        if q in s.name.lower() or q in s.description.lower()
    ]