Skills
Slo ships with 100+ vendored skills organised into 8 categories. Each skill is a structured markdown document that teaches Slo a repeatable task — how to write a FastAPI router, how to open a pull request, how to write a feature specification.
Categories at a glance
| Category | Skills | What they cover |
|---|---|---|
| CLI | 5 | Typer apps, Makefile conventions, CLI command classes |
| Coding | 35 | Services, DAOs, routers, workers, agents, tests |
| Design & Analysis | 20 | Feature specs, code review, planning |
| Frontend Vue | 11 | Vue 3 SPA, Pinia, SSE, WebSocket |
| Git Ops | 11 | Branch, commit, PR, release |
| Integration Tests | 11 | BDD scenarios, pytest-bdd, step definitions |
| TUI | 2 | Textual TUI development |
| Orientation | 3 | Project onboarding, RESEARCH.md generation |
How skills work
You don't need to explicitly name a skill. Just describe the task and Slo automatically loads the relevant skills into context.
For example:
"Build me a FastAPI router for user authentication, using named arguments and type hints."
Slo reads the task, loads build-routers, named-arguments-and-type-hints, and auth-security-patterns, and applies them all while writing the code.
The more specific your request, the more precisely Slo can select the right skills. You never have to remember skill names.
Overriding a built-in skill
Create a file at ~/.slo/user_skills/<skill-name>/SKILL.md with your own content. Slo will use yours instead of the built-in.