Getting Started¶
Installation¶
Or with uv:
Create a skill repository¶
A skill repository is any directory (or remote path) where each subdirectory contains a SKILL.md file.
Open and read skills¶
from skillos_core import SkillRepo
repo = SkillRepo("./my-skills")
# list skill names
print(repo.list_skills()) # ['code-review', 'hello-world']
# read a specific skill
skill = repo.read("hello-world")
print(skill.description)
print(skill.body)
Write skills¶
repo.insert(
name="summarize",
description="Summarize a document into bullet points.",
body="# Summarize\n\nGiven a document, produce a concise summary.",
license="MIT",
allowed_tools=["Read", "Write"],
)
Update an existing skill:
Delete a skill:
Remote backends¶
Because SkillOS uses fsspec, any supported protocol works: