Skill Form Contract

A Skill is a node that encodes an agent-invocable capability — a named workflow or capability an agent runs to read, write, validate, or maintain the graph. It carries the invocation name, the trigger conditions, the numbered steps the agent follows, and any supporting scripts or reference material the workflow depends on. Skill nodes are the structural home for every repeatable operation an agent performs against this graph.

A Skill is not a Pattern (which names a craft move an author makes by hand) and not a Decision (which records a commitment). What distinguishes a Skill is that it is designed to be executed by an agent on demand — its body is a workflow, not a claim — and its presence at a runtime path lets an agent runtime discover and invoke it by name. The invocation surface is what forces the structural additions in this contract: a runtime-visible scalar name, an Anthropic-style description block, and a compound-node layout that can carry scripts alongside the lead file.

The Skill Form Contract was drafted speculatively, ahead of any skill nodes existing, because skills needed a conforms_to:: target to declare. Six skills were then drafted under it — graph-orient, graph-audit, node-create, node-read, node-validate, predicate-propose — and each was exercised against real work. The exercises surfaced revisions to adjacent Contracts (Markdown Node Contract's Named-edge syntax gained a scalar-valued-predicate clause; Use Pipe Wikilinks for Display-Target Divergence had its MUST scoped to prose-flow contexts) but this Contract's own shape held. The has_lifecycle::[[Growth Stage]] marking reflects that exercise-driven resolution. See [[Let the Exercise Audit the Contract]] for the Pattern the progression realized.

Requirements

Inherits Markdown Node Contract

Compound-node layout

Filename pattern

YAML frontmatter

Identity predicate block

H1

Body: Opening orientation

Body: Steps

Body: Scripts

Relations section

Runtime alias emission

Relations