Skip to main content
A skill is a procedure the agent can follow — “how we deploy”, “how to add an API endpoint”, “how to write a migration” — written as Markdown in your repo. Twill discovers skills across all connected repos and uses them when tasks call for them.

Writing a skill

A skill is a directory containing a SKILL.md:
.claude/skills/deploy/SKILL.md
  • name is optional (falls back to the directory name); description is recommended — it’s how the agent decides when the skill applies.
  • The body is free-form Markdown. Add a scripts/ directory alongside for helper scripts.

Where skills live

If both define the same name in one repo, .claude/skills wins. The same name in different repos yields two entries, labeled by repo. Skills are read live from GitHub at task time — nothing to sync.

Using skills

Type / in the task composer to browse and insert a skill reference:
The composer's slash menu listing repository skills
Agents also find and follow skills on their own when a task matches a skill’s description.
Repository skills teach Twill’s agents procedures in your codebase. The Twill agent skill is the inverse — it teaches your local agent to delegate to Twill.