Package Specifications
→ Documentation Index | Previous: V6 Vision
Purpose
This document defines package responsibilities for the current V6 stage. It intentionally avoids large speculative API surfaces. A package appears here in one of three states:
- Current: exists now and is part of the executable plan.
- Candidate: may be extracted or renamed if a decision record justifies it.
- Deferred: useful vocabulary, but not a committed deliverable.
1. Current Packages
@a5c-ai/babysitter-sdk
- State: Current
- Role: primary orchestration core and most stable architectural anchor
- Responsibilities:
- event-sourced run model,
- task definitions and replay,
- storage, CLI commands, hooks, process-library integration, profiles, plugins, compression, harness abstractions.
- Constraints:
- changes here have broad blast radius,
- extraction from the SDK requires strong evidence and explicit compatibility planning.
@a5c-ai/babysitter
- State: Current
- Role: primary CLI package surface
- Responsibilities:
- user-facing CLI packaging,
- command routing and operational distribution of SDK-backed functionality.
- Constraints:
- must preserve install and operational expectations for existing users.
@a5c-ai/babysitter-agent
- State: Current
- Role: agent runtime and orchestration-facing execution layer
- Responsibilities:
- harness invocation flows,
- session/runtime integration,
- orchestration runtime behaviors that are not yet proven as standalone packages.
- Constraints:
- still contains multiple concerns,
- any rename away from
@a5c-ai/babysitter-agentis deferred until a decision record defines the target name, migration plan, and validation path, - should be improved by internal seam clarification before broad extraction.
plugins/*
- State: Current
- Role: real integration and packaging boundaries
- Responsibilities:
- harness-specific hooks, commands, skills, manifests, and packaging outputs.
- install, configure, uninstall, update, and registry flows as exposed through current SDK plugin commands.
- Constraints:
- plugin manifests are a practical source of truth for compatibility,
- compiler changes must be checked against actual generated plugin metadata, not just intended schema.
- marketplace or governance claims must not exceed the install/update/manifest behavior evidenced by the repo.
2. Candidate Boundaries
These are plausible extraction or rename candidates, but not yet committed deliverables.
Hook Multiplexing / Plugin Compilation Utilities
- State: Candidate
- Why it might be worth doing:
- the concepts already exist in repo history and surrounding docs,
- packaging and cross-harness compilation are real concerns with observable outputs.
- Extraction trigger:
- the subsystem can be tested and versioned with limited coupling.
- Do not extract if:
- the move mostly renames concepts without reducing risk or complexity.