Skip to main content
A skill directory is the deployable unit of Zap. It contains everything an agent or creator needs to discover, understand, and run a recipe — the agent-facing description, the executable recipe metadata, and all prompt files. Because the skill directory is self-contained, it can be versioned, shared, and installed without any other context.

Directory Structure

All recipe skill directories live under agent/skills/ and follow the zap-<slug> naming convention. The slug must be lowercase alphanumeric with hyphens — it is the identifier passed to run_zap and zap run.

SKILL.md Format

SKILL.md is the entry point the Eve agent reads when deciding whether to use a skill. Its YAML front matter declares a description that the agent uses for skill selection, and the body explains the recipe at a high level and tells the agent which tool to use and when. Example — zap-world-cup-entrance/SKILL.md:
The description field doubles as the tooltip shown in the studio UI and as the text the agent ranks against a user request.

Zap.md Format

Zap.md carries YAML frontmatter that is the executable recipe definition, followed by a prose body that provides creative direction for the agent and any human reviewing the recipe. Key frontmatter fields: Example — zap-world-cup-entrance/Zap.md:

Skills Manifest

skills/skills-manifest.json is generated by the zap skills command and tracks the file count and a content hash for each bundled skill. The runtime uses this file to verify skill integrity before a run. Generate or check the manifest:
The manifest records each skill’s path, skill slug, fileCount, and a SHA-256 hash. If a hash mismatch is detected by zap skills check, the affected skill directory should be treated as dirty and regenerated or restored before running.

Available Registry Skills

The Zap bundled registry ships with two ready-to-use recipe skills. Install either with zap add <name>:

zap-world-cup-entrance

Cinematic World Cup player-entrance highlight reel generated from a selfie. Inputs: a front-facing image, player name, country, and jersey number. Budget estimate: 7.50,cap:7.50**, cap: **15. Primary provider: GMI.

zap-caught-by-the-cam

Live-broadcast fan cutaway where the uploaded person is caught by the stadium camera with scoreboard and stats overlays. Inputs: fan photo plus match context (teams, score, period, time, stats). Budget estimate: 4.50,cap:4.50**, cap: **10. Primary provider: fal.

Saving a New Skill

The agent uses the save_zap tool to compile a successful authoring trajectory into a packaged skill. save_zap always requires explicit user approval before writing to disk.
The slug in the tool input must match the zap: field declared in the frontmatter, or the tool throws a mismatch error.
Run zap validate and zap lint after every recipe edit. validate checks that frontmatter is schema-valid; lint catches common authoring mistakes such as missing prompt files, undefined step references, and budget fields set below provider minimums.