Skip to content

symfonic.core.skills.formatter

formatter

Skill-to-prompt formatting utilities.

format_skill_for_prompt

format_skill_for_prompt(skill: Skill) -> str

Format a single skill for inclusion in a system prompt.

Source code in src/symfonic/core/skills/formatter.py
def format_skill_for_prompt(skill: Skill) -> str:
    """Format a single skill for inclusion in a system prompt."""
    return f"### {skill.name}\n{skill.description}\n\n{skill.content}"

format_skills_list

format_skills_list(skills: list[Skill]) -> str

Format multiple skills for prompt inclusion, separated by dividers.

Source code in src/symfonic/core/skills/formatter.py
def format_skills_list(skills: list[Skill]) -> str:
    """Format multiple skills for prompt inclusion, separated by dividers."""
    return "\n\n---\n\n".join(format_skill_for_prompt(s) for s in skills)