from upsonic import Agent, Taskfrom upsonic.skills import Skills, LocalSkillsskills = Skills(loaders=[LocalSkills("./my-skills")])agent = Agent( model="anthropic/claude-sonnet-4-6", name="Code Reviewer", role="Senior Developer", goal="Review code for quality and best practices", skills=skills,)task = Task(description="Review this Python function for potential bugs and suggest improvements.")result = agent.print_do(task)
from upsonic import Agent, Taskfrom upsonic.skills import Skills, LocalSkills# Only load skills with version >= 1.0.0 and < 2.0.0skills = Skills(loaders=[ LocalSkills("./my-skills", version_constraint=">=1.0.0,<2.0.0")])agent = Agent( model="anthropic/claude-sonnet-4-6", name="Agent", role="Assistant", goal="Help with tasks", skills=skills,)task = Task(description="Review this code using only stable skill versions.")result = agent.print_do(task)
Skills without a version field in their SKILL.md are included regardless of the constraint.