Where Warp loads skills from
Warp scans a set of well-known directories for skills, both in your home directory (available in every project) and in your repository root (scoped to that project). Skills are stored asSKILL.md files inside named subdirectories.
The full set of supported locations, in precedence order (highest first):
| Provider | Home directory path | Project directory path |
|---|---|---|
| Agents | ~/.agents/skills/<skill-name>/SKILL.md | .agents/skills/<skill-name>/SKILL.md |
| Warp | Warp managed skills directory | .warp/skills/<skill-name>/SKILL.md |
| Claude | ~/.claude/skills/<skill-name>/SKILL.md | .claude/skills/<skill-name>/SKILL.md |
| Codex | ~/.codex/skills/<skill-name>/SKILL.md | .codex/skills/<skill-name>/SKILL.md |
| Cursor | ~/.cursor/skills/<skill-name>/SKILL.md | .cursor/skills/<skill-name>/SKILL.md |
| Gemini | ~/.gemini/skills/<skill-name>/SKILL.md | .gemini/skills/<skill-name>/SKILL.md |
| Copilot | ~/.copilot/skills/<skill-name>/SKILL.md | .copilot/skills/<skill-name>/SKILL.md |
| GitHub | ~/.github/skills/<skill-name>/SKILL.md | .github/skills/<skill-name>/SKILL.md |
| OpenCode | ~/.opencode/skills/<skill-name>/SKILL.md | .opencode/skills/<skill-name>/SKILL.md |
Anatomy of a SKILL.md file
A skill file is a Markdown document with an optional YAML front matter block at the top.SKILL.md example
| Front matter field | Required | Description |
|---|---|---|
name | No | Human-readable name for the skill. Falls back to the directory name if omitted. |
description | No | Short description shown in the skills list. Falls back to the first paragraph of the file body. |
Creating a custom skill
Choose a location
Decide whether the skill applies to a specific project (put it in
.agents/skills/ or .warp/skills/ at your repo root) or to all your projects (put it in ~/.agents/skills/ or ~/.warp/skills/).Create the skill directory and file
The skill’s directory name becomes its identifier — the name you use to invoke it.
Using skills with oz agent run
Pass the--skill flag to oz agent run to apply a skill to a cloud agent run. The skill name is the directory name (or the name field in front matter if set).
Skill arguments
Skills support argument substitution. Use$ARGUMENTS in your skill body to insert the agent’s prompt verbatim, or use positional placeholders $1, $2, etc. for structured argument passing.
$1 replaced by 1234 and $ARGUMENTS replaced by the full prompt string 1234.
Bundled skills
Warp ships a set of built-in skills that are always available. These cover common workflows like fetching PR review comments (PRCommentsSkill) and are activated automatically when their prerequisites are met (for example, when a specific MCP server is running). Bundled skills are read-only and cannot be modified, but you can override them by creating a project-scoped skill with the same name.
Next steps
Rules
Constrain agent behavior at the project level with AI rules.
MCP servers
Pair skills with MCP tools to give the agent specialized capabilities.
Agent Mode
Use skills interactively in your local terminal session.
Cloud agents
Run skill-powered agents headlessly in the cloud.