Guide / artifact / SKILL

SKILL artifact: package reusable instructions

Use a SKILL artifact for a reusable capability described by markdown and supported by optional references, scripts or assets.

The shape of a skill

A skill has content.entrypoint pointing to its main markdown file. The entrypoint is read from the downloaded bundle and providers copy the skill directory, preserving supporting files.

Use a conventional SKILL.md at the package root unless your tool-specific contract requires another relative path. The path is case-sensitive on many systems and must also appear in files.

{ "entrypoint": "SKILL.md" }

What to put in files

files is the release allow-list. Include the entrypoint and every file it references. Glob patterns are relative to path and support **.

SKILL.md Required entrypoint in the common layout. Explain when the skill applies, what it does and how it should behave.
references/** Optional long-form docs. Link with relative paths from SKILL.md.
scripts/** Optional helper scripts. Keep them safe, deterministic and documented; binary executables are rejected by release preflight.
assets/** Optional text assets or templates that the skill needs.

Example manifest entry

This package keeps the entrypoint explicit and captures all support files. The public tag can be namespaced; the local deployment key is auditor.

{
  "auditor": {
    "kind": "artifact",
    "path": "packages/auditor",
    "tag": "vendor/security-auditor",
    "version": "1.2.0",
    "visibility": "public",
    "artifact_type": "SKILL",
    "content": { "entrypoint": "SKILL.md" },
    "files": ["SKILL.md", "references/**", "scripts/**"]
  }
}

What install materializes

Supported providers read the entrypoint and copy the artifact bundle into their managed skill location, adding ownership metadata. A provider can apply, skip or report a type-specific limitation; check the install report rather than assuming every provider has identical paths.

Use hubbound install artifact <author/tag>@<version> or pin it under dependencies and run bare hubbound install from the project root.

$ hubbound deploy auditor --path . --dry-run

$ hubbound deploy auditor --path .

$ hubbound install artifact vendor/security-auditor@1.2.0