vigiles API reference
    Preparing search index...

    Type Alias SurfaceKind

    SurfaceKind: "skill" | "agent" | "command"

    The three kinds of MODEL SURFACE — a thing a session can invoke by name.

    Instructions are deliberately not here: an instruction is READ, a surface is CALLED. That is why PluginLayout.rulesDir is not a key — counted, not felt: five of the seven consumers that range over the surfaces would have had to grow a kind !== "rules" branch (the empty-machine decision, the per-kind counts, the shape table, the known-homes map, executableSourceDirs), which is the per-value branch this record exists to remove.