A skill is a folder with a SKILL.md: instructions for one workflow, loaded when it becomes relevant. Titles are indexed into context; bodies load on demand, so ten skills cost almost nothing until one matches. Five core skills ship built in and listed. Eleven more about the agent’s own conduct are internal and never shown. A skill installed under <skills root>/internal/<name>/ is internal too. Ten optional skills are bundled off by default.

Install

Useful flags: -p project scope instead of global, -s name one skill from a repo, --all everything found, -y no prompts, --force overwrite.

Manage

Using skills

/skills in chat lists installed skills and loads one. The agent also loads skills on its own when a task matches a description. Skills that declare a command appear as slash commands, for example /write-tests.

Writing your own

aster skills init my-skill scaffolds the folder. A SKILL.md is frontmatter (name, description) plus a markdown body of instructions. Keep the description concrete: it is what the agent matches tasks against. Install it right after writing with aster skills add ./my-skill --all --yes --force.