Skip to main content
Bundled skills cover common frameworks. Custom skills let you encode your team’s specific conventions, internal APIs, architectural patterns, or domain knowledge.

Creating a Skill

From the CLI

This creates .skaro/skills/our-api-rules.yaml with a template:

Manual Creation

Create a .yaml file in .skaro/skills/ (project) or ~/.skaro/skills/ (global):

Skill Format Reference

Phase-Specific Instructions

A skill can provide different instructions depending on the phase. The phase_instructions field overrides instructions for specific phases:
If a phase has a specific instruction, it replaces (not appends to) the general instructions for that phase. Phases without an override use the general instructions.

Valid Phase Names

clarify, plan, implement, tests, fix, architecture, devplan, import_analyze

Valid Role Names

architect, coder, reviewer

Enabling a Custom Skill

Creating the file is not enough — you must enable it:
Or toggle it in Settings → Skills in the dashboard.
Project skills (.skaro/skills/) and global skills (~/.skaro/skills/) must be explicitly enabled via the active list. Only preset skills are active by default.

Disabling a Skill

This adds the skill to the disabled list in config.yaml. For preset skills, this prevents them from being injected even though the preset is active.

Tips for Writing Good Skills

Be specific. Vague instructions like “write clean code” don’t help. Instead: “Use async/await for all I/O operations. Never call sync functions inside async context.” Target the right phases. A skill about component hierarchy patterns belongs in plan and implement, not in tests. Target the right roles. Testing rules should include the reviewer role. Architecture patterns typically target coder only. Keep it focused. One skill per concern. Don’t put testing rules, component patterns, and state management in the same skill. Don’t repeat the constitution. The constitution is already in the system prompt. Skills should add framework-specific patterns that go beyond what the constitution covers.

Example: Full-Stack Project

A project with a React frontend and FastAPI backend might use:
No preset is needed — each skill is enabled individually.

Global Skills

Skills in ~/.skaro/skills/ are available to all your projects. Use them for personal conventions that you apply everywhere:
Enable globally — it will be available in every project’s catalog.