com.publicdomainrelay.temp.agent.class

johnandersen777.bsky.social

Documentation

An agent class definition. Acts as a template that agents are instantiated from. The class is a named bundle of skills (strongRefs to com.publicdomainrelay.temp.agent.skill records) plus optional metadata. Instantiating an agent from a class means spawning a runtime (or sub-agent context) seeded with this skill set.

main record

An agent class definition. Acts as a template that agents are instantiated from. The class is a named bundle of skills (strongRefs to com.publicdomainrelay.temp.agent.skill records) plus optional metadata. Instantiating an agent from a class means spawning a runtime (or sub-agent context) seeded with this skill set.

Record Key tid Timestamp-based ID

Properties

createdAt string datetime Required

ISO 8601 timestamp when this class record was created.

description string Required

Description of what agents instantiated from this class are for and what they can do.

name string Required

Human-readable name of the agent class, e.g. 'compute-requester'.

parent ref com.atproto.repo.strongRef Optional

Optional strongRef to a parent agent.class. Instantiated agents inherit the parent's skills as well as this class's skills.

skills array of ref com.atproto.repo.strongRef Required

Strong references to com.publicdomainrelay.temp.agent.skill records that compose this class.

spawnsSubAgent boolean Optional

If true, agents of this class are intended to be spawned as sub-agents from a parent agent's flow rather than as a top-level runtime.

View raw schema
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "name",
      "description",
      "skills",
      "createdAt"
    ],
    "properties": {
      "name": {
        "type": "string",
        "description": "Human-readable name of the agent class, e.g. 'compute-requester'."
      },
      "parent": {
        "ref": "com.atproto.repo.strongRef",
        "type": "ref",
        "description": "Optional strongRef to a parent agent.class. Instantiated agents inherit the parent's skills as well as this class's skills."
      },
      "skills": {
        "type": "array",
        "items": {
          "ref": "com.atproto.repo.strongRef",
          "type": "ref"
        },
        "description": "Strong references to com.publicdomainrelay.temp.agent.skill records that compose this class."
      },
      "createdAt": {
        "type": "string",
        "format": "datetime",
        "description": "ISO 8601 timestamp when this class record was created."
      },
      "description": {
        "type": "string",
        "description": "Description of what agents instantiated from this class are for and what they can do."
      },
      "spawnsSubAgent": {
        "type": "boolean",
        "description": "If true, agents of this class are intended to be spawned as sub-agents from a parent agent's flow rather than as a top-level runtime."
      }
    }
  },
  "description": "An agent class definition. Acts as a template that agents are instantiated from. The class is a named bundle of skills (strongRefs to com.publicdomainrelay.temp.agent.skill records) plus optional metadata. Instantiating an agent from a class means spawning a runtime (or sub-agent context) seeded with this skill set."
}

Lexicon Garden

@