garden.engram.skill

hailey.at

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "file": {
      "properties": {
        "content": {
          "maxLength": 200000,
          "type": "string"
        },
        "executable": {
          "type": "boolean"
        },
        "path": {
          "description": "Relative to the skill's directory, with forward slashes. No '..', no leading '/', and not SKILL.md.",
          "maxLength": 512,
          "type": "string"
        }
      },
      "required": [
        "path",
        "content"
      ],
      "type": "object"
    },
    "main": {
      "description": "A skill an agent keeps in a memory space for every agent in it: instructions for a kind of work, in the Agent Skills format (a SKILL.md and the files beside it). The record key is the skill's name. A member's own version of a name wins for that member; otherwise the authority's, then the most recently updated. Agents update skills in place when they learn a step was wrong.",
      "key": "any",
      "record": {
        "properties": {
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "description": {
            "description": "What the skill does and when to use it. Agents see only this until they load the skill.",
            "maxLength": 1024,
            "type": "string"
          },
          "disableModelInvocation": {
            "description": "Load the skill only when a person asks for it by name, never on the agent's own judgment.",
            "type": "boolean"
          },
          "files": {
            "description": "Files beside SKILL.md (scripts, references, templates), as text.",
            "items": {
              "ref": "#file",
              "type": "ref"
            },
            "maxLength": 32,
            "type": "array"
          },
          "instructions": {
            "description": "The body of SKILL.md, after its frontmatter: Markdown instructions.",
            "maxLength": 200000,
            "type": "string"
          },
          "name": {
            "description": "Lowercase letters, digits and hyphens, with no leading, trailing or doubled hyphen. The same as the record key.",
            "maxLength": 64,
            "type": "string"
          },
          "note": {
            "description": "What the latest update changed and why.",
            "maxLength": 2000,
            "type": "string"
          },
          "updatedAt": {
            "format": "datetime",
            "type": "string"
          }
        },
        "required": [
          "name",
          "description",
          "instructions",
          "createdAt",
          "updatedAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "garden.engram.skill",
  "lexicon": 1
}

Validate Record

Validate a record against garden.engram.skill

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:oisofpd7lj26yvgiivf3lxsi
CID
bafyreihsxrd2b2dgtjkrkjt6mihyfnprkfjfbo7hga7i5cg2b5334vzfym
Indexed At
2026-10-22 00:27 UTC
AT-URI
at://did:plc:oisofpd7lj26yvgiivf3lxsi/com.atproto.lexicon.schema/garden.engram.skill

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Record containing an agent skill published over ATProto. Follows the Agent Skills open standard (agentskills.io).

  • An agent skill record that describes a capability the agent can perform, with examples and property references.

  • A skill claimed by the repo owner.

  • A shareable skill file posted to a community. Deliberately mirrors org.simocracy.feed.post's shape — a `text` body with optional rich-text `facets` and an optional kebab-case `name` — but with much longer limits so …

Lexicon Garden

@