II.
Subagent JSON
Structured · livesubagent:babysitter-define-task
Babysitter defineTask Subagent json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "subagent:babysitter-define-task",
"_kind": "Subagent",
"_file": "extensions/subagents/babysitter-subagents.yaml",
"_cluster": "extensions",
"attributes": {
"displayName": "Babysitter defineTask Subagent",
"provenance": "custom",
"dispatchPattern": "subprocess-task",
"subjectId": "agentVersion:claude:ge-0-0-0",
"systemPrompt": "Generic shape covering any `defineTask(id, impl)` export. Every\nbabysitter process exports defineTask declarations that become\ndispatchable subagents at run-time. Each invocation spawns a\n`kind: 'agent'` subtask in its own subprocess — a ChildSession with\n`lifecyclePolicy: persistent` — and the impl function controls the\nworkspace, tool allowlist, and prompt for that subprocess.\n",
"tools": [],
"triggers": "Invoked via `ctx.task(taskSpec, args)` from a babysitter process\nfunction during run iteration. Spawns a subprocess via the\nsubprocess-task dispatch pattern.\n",
"description": "Generic shape — every babysitter process exports `defineTask`\ndeclarations that become dispatchable subagents at run-time. Each\ninvocation spawns a `kind: 'agent'` subtask in its own subprocess\n(persistent ChildSession). Concrete user-authored Tasks specialize\nthis shape with a specific impl, prompt, workspace policy, and\ntool allowlist.\n"
},
"outgoingEdges": [
{
"from": "subagent:babysitter-define-task",
"to": "extension-interface:orchestration",
"kind": "implements",
"attributes": {}
}
],
"incomingEdges": [
{
"from": "child-session:babysitter-task-001",
"to": "subagent:babysitter-define-task",
"kind": "runs_subagent",
"attributes": {}
}
]
}