Glossary
→ Documentation Index | Related: Unified Stack Architecture | Stack Guide
Purpose
This glossary defines the canonical terms used across the V6 documents. It exists to keep the unified Babysitter, agent-mux, and mux-support packages described with one vocabulary.
Terms
Adapter
A harness-specific implementation that translates one external tool's behavior into a shared contract. In agent-mux, adapters normalize spawn args, sessions, auth, and event parsing. In hooks-mux, adapters normalize hook payloads across harnesses.
Agent
A reasoning worker used to perform subjective work such as planning, review, drafting, or analysis. In Babysitter task definitions, this is distinct from deterministic shell work.
Agent-Mux
The dispatch layer for local CLI-based coding agents. In this repo it lives under packages/agent-mux/* and includes core types, adapters, CLI, SDK, gateway, observability, mock harnesses, and multiple UI surfaces.
Agent-Plugins-Mux
The cross-harness plugin compiler. It turns one canonical plugin definition into harness-specific plugin bundles, rather than maintaining each bundle by hand.
Babysitter
The orchestration system centered on event-sourced runs, effects, replay, and process-library execution. In docs, "Babysitter" refers to the overall orchestration stack, not only the CLI package.
Babysitter Agent
The operational agent runtime package, currently @a5c-ai/babysitter-agent. It is part of the current executable stack, even though V6 treats some deeper runtime/platform naming as deferred vocabulary rather than committed package splits.
Babysitter CLI
The user-facing babysitter command package, currently @a5c-ai/babysitter. It exposes operational commands backed by the SDK.
Babysitter SDK
The architectural center of gravity for the current stack. @a5c-ai/babysitter-sdk owns the run model, storage, replay engine, task system, hooks, profiles, process-library integration, plugin management, and harness abstractions.
Breakpoint
A human approval or clarification gate emitted by a process. In Babysitter, breakpoints are part of the effect model and should not be confused with debugger breakpoints.
Breakpoints-Mux
The serverless breakpoint routing subsystem. It multiplexes breakpoint questions and answers across backends and can add cryptographic proof to responses.
Command Surface
A harness-visible way to invoke functionality, such as slash commands, marketplace actions, or plugin-installed commands. Command surfaces are packaging artifacts, not the orchestration runtime itself.
Effect
A unit of external work requested by a process during replay. Common effect kinds are agent, skill, shell, breakpoint, and sleep. Effects are posted back into the run journal after execution.
Harness
An external coding environment or CLI such as Codex, Claude Code, Cursor, Gemini CLI, Copilot, Pi, or OpenCode. Harnesses are the execution environments Babysitter and agent-mux integrate with.
Hook
A harness lifecycle callback such as session start, stop, prompt submission, or tool interception. Hooks are normalized by hooks-mux and then routed into plugin or orchestration behavior.
Hooks-Mux
The hook normalization layer. It provides canonical schemas, a merge engine, CLI tools, and per-harness adapters so one hook model can be projected across different harnesses.
Invocation Mode
The environment in which an agent run executes, such as local, docker, ssh, or k8s. This is an agent-mux dispatch concern, not a Babysitter run-type concept.
Metaplugin
A higher-order capability abstraction that extends an agent by composing one or more plugin and hook surfaces into a single concern. A metaplugin is not the same thing as a concrete per-harness plugin bundle, and it is not the same thing as @a5c-ai/agent-plugins-mux, which only compiles and distributes concrete plugin outputs. Typical metaplugin categories include memory systems, governance or policy engines, and discipline-enforcement layers. On legacy non-Babysitter agents, a metaplugin is delivered through the underlying plugin and hook bundles emitted by agent-plugins-mux.
Per-Harness Plugin Bundle
The concrete installable bundle for one harness, such as plugins/babysitter-codex or plugins/babysitter-gemini. These are the real compatibility surfaces users install.
Process
A JavaScript module that describes orchestration logic in terms of effect requests, branching, review loops, and completion conditions. A process is not the same thing as a run.
Process Library
The shared repository of reusable methodologies, specializations, processes, skills, and agents that Babysitter can bind and execute from ~/.a5c.
Run
One concrete execution of a process, stored under .a5c/runs/<runId>/. A run has metadata, journal events, task artifacts, and terminal completion proof.
Session
The binding between orchestration state and a harness conversation or runtime context. Sessions let Babysitter resume, correlate, and safely continue work across iterations.
Skill
A reusable instruction bundle, usually file-based, for performing a specialized kind of work. Skills are different from commands: a command is a harness entrypoint, while a skill is a reusable execution pattern.
Unified Plugin
The canonical plugin source under plugins/babysitter-unified/. It describes hooks, commands, skills, context files, and target-specific overrides that can be compiled into per-harness bundles.
V6
The current architecture program for the stack. V6 is a documentation and validation discipline around the existing repo, not a promise of immediate large-scale package decomposition.
Working Surface
The actual surface a developer changes to implement a feature or fix: for example packages/sdk, packages/agent-mux/adapters, packages/hooks-mux/core, or plugins/babysitter-unified. V6 prefers identifying the real working surface before proposing extra package layers.
Naming Rule
When a term can refer to both a concept and a package, prefer these patterns:
- Use lowercase prose for the concept: "the orchestration runtime", "the unified plugin".
- Use exact package or path names for code ownership:
@a5c-ai/babysitter-sdk,packages/agent-mux/core,plugins/babysitter-unified. - Treat speculative layer names such as "platform" or "application layer" as deferred vocabulary unless a V6 document explicitly marks them as normative.
Related Documents: System Overview | Unified Stack Architecture | Package Specifications