# Skills
A skill is an [Agent Skills](https://agentskills.io) package: a `SKILL.md` file (YAML frontmatter
with a `name` and a `description`, then a markdown body) plus optional text files under
`scripts/`, `references/` and `assets/`. Install one from a URL and Devii can use it.
- **Private.** Your skills are visible only to you. An administrator may delete any skill.
- **On demand.** Only the name and description of your *enabled* skills are added to Devii's
system prompt. Devii loads the full body and bundled files with `get_skill` when a request
matches. Installing, enabling, disabling or deleting a skill takes effect on the next turn.
- **Untrusted text.** A skill is third-party text. It guides Devii within what you asked for; it
never bypasses a confirmation, never grants a tool (`allowed-tools` is stored, not honoured),
and its scripts are stored as text and never executed automatically.
- **Install.** Pass a direct `.../SKILL.md` URL, or a directory URL (redirects to an index page
are reduced to their directory and `SKILL.md` is fetched from there). Bundled files are fetched
only when the body references them by relative path under `scripts/`, `references/` or
`assets/`, on the same origin, as text, within the size and count limits. Anything skipped is
reported with a reason. Installing the same `name` again updates it in place.
Every endpoint follows the shared [Conventions & Errors](/docs/conventions.html) (auth, content
negotiation, pagination, status codes); see [Authentication](/docs/authentication.html) for the
four ways to sign requests.
/skills
Minimal role: Member
List your skills
Your installed skills. Returns an HTML page, or JSON with `Accept: application/json`.
/skills/{name}
Minimal role: Member
Get a skill
One of your skills with its full body, bundled files and the files that were skipped.
/skills/install
Minimal role: Member
Install a skill
Fetch a skill from a URL and store it privately. Re-installing a name updates it in place.
/skills/{name}/enabled
Minimal role: Member
Enable or disable a skill
Only enabled skills are listed in Devii's system prompt. Omit `enabled` to flip the current state.
/skills/{name}/delete
Minimal role: Member
Delete a skill
Remove one of your skills. An administrator may remove another user's skill by passing `owner`.