Overview
Skills are user-facing commands that add new functionality to ntrp. They’re distinct from tools — skills are invoked with/skill-name in chat and can orchestrate multiple tool calls.
Builtin skills
| Skill | Description |
|---|---|
/add-model | Register a custom LLM endpoint interactively |
/add-skill | Create or remove a user skill |
/add-tool | Create a user-defined tool |
Skill locations
Skills are discovered from three locations (in order):apps/server/skills/— builtin skills when developing from source; packaged asskills/in installed builds.skills/— project-level skills (per-directory)~/.ntrp/skills/— global user skills
Installing skills
Install a skill from GitHub:Creating a skill
A skill is a directory containing at minimum aSKILL.md file:
SKILL.md tells the agent what the skill does and how to execute it. The agent follows these instructions when the user invokes /my-skill.
Restart the server after creating a skill manually so the registry rescans builtin skills, .skills/, and ~/.ntrp/skills/. Skills installed through the API are reloaded automatically.
Governance
Skill metadata is validated at registry load time.name must match the directory name and use lowercase letters, digits, and hyphens. description is required.
Optional governance fields:
| Field | Meaning |
|---|---|
source | Where the skill came from, such as github:owner/repo/path or local. |
version | Version, date, commit, or release label reviewed by the user. |
reviewed_at | ISO date for the last human review. |
GET /skills/governance returns inventory, validation issues, and cleanup candidates. Cleanup candidates are read-only recommendations; ntrp does not remove skills unless the user explicitly uses the remove action.
Managing skills
| Command | Description |
|---|---|
GET /skills | List installed skills |
DELETE /skills/{name} | Uninstall a skill |