Published in openvibe-contracts v0.419.0 (docs/adr/ADR-058-skills.md), rendered as is.

ADR-058: Skills — a skill is a document, the registry vouches, the scan travels

Evidence

Decision

  1. A skill is a document (actor.skill@1): a slug, a name, a one-line description (the only part an agent reads before it loads the skill: progressive disclosure), a version, Markdown instructions, up to ten text resources, and what it may ask an agent to do (requires: HO1 kinds, connected apps, hosts).
  2. v1 skills run as a prompt and nothing else (runs: "prompt"):
  1. A skill grants nothing. requires declares; the agent's level and approvals decide every step, as for any other step. A step of a kind the skill did not declare is a scan finding.
  2. The integrity hash is not a signature, as for voices:
  1. The scan travels with the listing:
  1. The curator ships with the catalogue. A listing carries its curator state (active, stale, archived), when it was last used, and the listing it nearly duplicates. A stale or archived skill is not offered.

Alternatives

Migration and rollback

Both contracts are new. Nothing consumes them until Actor's registry ships. Rollback is retiring the contracts; there is no data to move.

Tests

test/run.js: