What a skill is
A skill is a documented procedure an agent loads when it becomes relevant. It’s a Markdown file with YAML frontmatter, same as an agent, but it isn’t a participant: it has no model, no budget, and it never runs on its own. An agent callsactivate_skill and the skill’s instructions enter its context.
The reason skills exist is context economy. A comprehensive scanner might know how to analyze twenty
vulnerability classes, but loading all twenty procedures up front would crowd out the code it’s supposed to
be reading. Instead it loads the SQL-injection procedure when it’s looking at a query, and the SSRF
procedure when it’s looking at an outbound request.
Skill or agent?
When in doubt, start with a skill. It’s cheaper — nothing to budget, nothing to orchestrate — and you can
promote it to an agent later if it grows its own output.
Frontmatter reference
description is load-bearing: it’s what an agent reads when deciding whether this skill
applies.
Built-in skills
The scanner agents also draw on an internal library of class-specific analysis skills, which is what
distinguishes the
standard and comprehensive profiles from basic.
Where to author a skill
In the CLI, a skill is a file on disk:AMPLIFY_SKILLS_DIR. Skills load at startup, so restart the CLI after adding
one.
A skill directory can hold supporting files — reference documents, example rules, helper scripts — next to
SKILL.md, and the instructions can point the agent at them.
Using skills in the CLI
Toggling a skill on makes it available immediately, which is the fastest way to test one you’re writing:
edit the file, restart, activate, and give the agent a task that should trigger it.
Agents also activate skills on their own via
activate_skill — manual toggling is for pinning a procedure
you specifically want followed.
Next steps
Detections
Turn a procedure’s results into a permanent rule.
The CLI
Where skills are authored and toggled.
