v0.4.0 · SDF v1 stable

The engine behind every skill your agents run.

Anthropic Skill Engine is the technical companion to the AgentSkills marketplace: the canonical spec for skill definitions, a linter that catches broken manifests before they ship, and a CLI that takes you from skill init to skill publish.

100% client-side linting 0 dependencies ~40KB total page weight
What it does

#One definition format. Three tools.

Agent skills were drifting: every framework invented its own manifest, its own schema dialect, its own permission model. The Skill Definition Format (SDF) fixes the contract — one JSON document that describes what a skill is, what it takes, what it returns, and what it's allowed to touch. This site is the engine room for that contract.

REFERENCE

01The Spec

Every field of the SDF v1 manifest — name, version, inputs, outputs, permissions, runtime, examples — with types, required/optional markers, and annotated examples.

Read the spec →

INTERACTIVE

02The Validator

Paste a skill definition into the browser and get real lint feedback instantly: semver checks, slug rules, schema sanity, permission review. No signup, no server round-trip — your JSON never leaves the page.

Open the validator →

TOOLING

03The CLI

skill init, skill validate, skill test, skill publish — the full command reference with flags, exit codes, and install instructions.

Read the CLI docs →

Spec highlights

#SDF v1 in 30 seconds

A skill is a single JSON document. Five fields are required; everything else is opt-in. Here's the smallest valid skill:

minimal-skill.json
// the smallest skill that passes validation
{
  "name": "echo",
  "version": "1.0.0",
  "description": "Echoes the input text back to the caller.",
  "inputs": {
    "type": "object",
    "required": ["text"],
    "properties": {
      "text": { "type": "string" }
    }
  },
  "outputs": {
    "type": "object",
    "properties": {
      "echo": { "type": "string" }
    }
  }
}

Strict identity

name is a lowercase slug, version is semver 2.0.0 with no leading v. If either is malformed, validation fails hard — marketplaces key everything off this pair.

Schema-first I/O

inputs and outputs use JSON-schema-style shapes. required entries must exist in properties; unknown types are errors, not guesses.

Capabilities, not trust

permissions declares exactly what the skill may touch — net.http, fs.read, exec. Undeclared access is denied at runtime; privileged scopes trigger manual review on publish.

Full field reference →

Get the CLI

#Install in one line

The skill CLI runs the same checks as the in-browser validator, plus scaffolding, local test runs, and publishing. macOS, Linux, and Windows (WSL) supported.

terminal
# install the skill CLI
curl -fsSL https://anthropicskillengine.com/install.sh | sh

# verify it
skill --version
# → skill 0.4.0

The installer drops a single static binary into ~/.skill/bin and adds it to your PATH. Prefer a package manager? Documented alternatives are on the CLI page — Homebrew and npm shims included.

next steps
$ have a manifest? run it through the validator (nothing leaves your browser)
$ ready to ship? see skill publish and the publishing checklist