This is different from the Twill Agent
Skill, which is a skill you install into
your local coding agent so it can delegate work to Twill. Repository
skills live in your repo and are followed by Twill’s agent.
What is a repository skill?
A skill is a directory containing aSKILL.md file with YAML frontmatter:
SKILL.md
| Frontmatter key | Required | Used for |
|---|---|---|
name | No | The skill’s display name. Falls back to the directory name when omitted. |
description | No | Shown in the composer menu so you can tell skills apart. Recommended. |
scripts/ directory that the SKILL.md references; the agent runs those from the skill’s own directory.
Skills live in your repository and are read live from GitHub. Twill never persists them or loads them into the agent’s built-in skill set; they are discovered on demand.
Where Twill looks
Twill scans every connected repository for skills in two locations:| Path | Layout |
|---|---|
.claude/skills/<name>/SKILL.md | Canonical Anthropic layout (preferred) |
.agents/skills/<name>/SKILL.md | Vendor-neutral layout |
.claude/skills and .agents/skills within one repository, the .claude/skills copy wins and the skill is listed once. The same name defined in two different repositories is kept as two distinct entries, labeled by repo.
Using a skill in a task
In the task composer, type/ at the start of a word to look up skills. The menu opens only when matching skills are found, or briefly while the first lookup is loading; if your connected repos contain no skills, nothing appears.

- The menu lists the skills found across your connected repositories, each labeled with its name and source repo. The first lookup queries GitHub and may take a moment; a loading indicator shows while it runs.
- Keep typing to filter by skill name or description.
- Choose a skill with the arrow keys and
Enter, withTab, or by clicking. PressEscto dismiss the menu.
use the `deploy` skill into your message. You are not required to use the menu: writing “use the deploy skill” yourself does exactly the same thing. The menu is purely an aid for finding which skills exist and referencing one without typos.
How the agent uses it
When the task runs, the agent:- Locates the referenced
SKILL.mdin the cloned repository. - Reads it and follows its instructions, running any
scripts/it documents from the skill’s directory. - If the same skill name exists in more than one repo, picks the one most relevant to the task and states which it chose.