Skip to content

Capability map

Nineteen capability groups in five systems, grouped by the problem each solves rather than by the code that solves it — a route to the right page rather than a contract. A group may combine several implementations, a feature may serve more than one group, and availability still depends on the backend, account, operating system, and shape of the run.

Choose an area, then follow Learn for the design, Use for the task, and Reference for the interface and its limits.

AFlow systemexpress · prove · compose · resume
A1Expression & compilationstart hereFree-form Python shares one runtime with an atlas, whose restricted body compiles into a graph.A2Static correctness & provingStructural mistakes are rejected before a model call costs time, money, or a live run.A3Composition & hot reloadFlows and skills can nest; regular flows can reload current source between calls.A4Scheduling, state & resumptionPlacement and fan-out pair with explicit state or atlas node-level resumption.
BAgent control planesessions · tools · recovery · identity
B1Backend unificationDifferent CLIs and app servers expose one session protocol without flattening their capabilities.B2Turn & session controlstart hereTyped, capability-aware controls steer, clone, and pursue goals where a backend supports them.B3Tools & skillsSkills are selected per session, while flow callbacks can become temporary native tools.B4Failure recoveryA failed session can recover in place, migrate accounts, or use another CLI without losing intent.B5Accounts & credentialsCredential inputs can be isolated, redirected, and reused without leaking provider state.
CExecution fabriclocal control · remote work
C1Transparent remote executionstart hereA local agent operates a remote machine within documented process and signal boundaries.C2Shadow workspace & consistent writesRemote workspaces appear immediately and writes land atomically as files arrive on demand.C3Portable transport runtimeTargets need no install: one protocol carries processes, files, environment, and working directory.C4Machine lifecycleMachines can be isolated per agent or shared for a run, with explicit lifecycle ownership.
DRun continuity & observabilitydetach · recover · reconstruct · scrub
D1Detached operationstart hereRuns outlive terminals: a workspace daemon preserves PTYs, replay, attach, and stop control.D2Persistent state & layered logsState and nested journals are written through, so a crash leaves a readable recovery record.D3Trace reconstructionSessions, sub-agents, and processes rebuild onto one calibrated, session-bounded timeline.D4Telemetry privacyReporting has explicit consent state and is scrubbed before anything leaves the machine.
EProduct surfacesdiscover · configure · invoke
E1Discovery, forking & configFlows can be discovered locally, forked atomically, and configured from their schemas.E2Unified entry pointsstart hereSDK, CLI, terminal interface, and daemon reach the same underlying flow and run model.

5 systems, 19 capability groups. Hover or focus a group for its core guarantee; open it for the closest explanation.

A. Flow system

The weaver's half: work expressed as ordinary Python or as an inspectable graph, then composed, scheduled, and recovered without hiding which execution model is in use.

A1. Expression and compilation

  • A regular flow is unrestricted Python; its next step is whatever its body decides at runtime.
  • An atlas uses a restricted declarative body, compiled into a typed prophecy graph before the first agent turn.
  • Calls, shaped values, branches, loops, and returns become explicit nodes, edges, and exits.
  • Canonical graph identities separate structural changes from formatting and node-body changes.
  • Shipped graphs are checked for drift and rebuilt only from allowlisted prophecy types.

Learn: Python becomes a prophecy · Use:Writing a flow, Atlas · Reference:Flows

A2. Static correctness and proving

  • Zero-execution checking reads flow structure without importing or running user code.
  • Atlas checks cover edge shapes, bound values, recursion, returns, and loop progress.
  • Ordinary flow checks catch selected liveness and shaped-answer mistakes without claiming to prove arbitrary Python.
  • Nested flows and changed configuration schemas are validated before their work begins.
  • Stand-in agents, adversarial scenarios, and virtual time exercise execution without a real model turn.

Learn: Python becomes a prophecy · Use:Checking flows, Testing flows · Reference: Flows

A3. Composition and hot reload

  • A regular flow may load and call another flow while preserving nested run context; an atlas may contain another atlas as a typed supernode.
  • Remote skill repositories are fetched and cached for the flow that names them.
  • Flow entry points and side modules are read again so later work uses current source.
  • Synchronous and asynchronous flows share the same runner and failure model.

Learn: A flow is Python · Use:Calling flows, Skills · Reference:Flows

A4. Scheduling, state, and resumption

  • Flows declare agent roles, capabilities, working locations, and what each agent is allowed -- its permission rung, whether goals are available to it, and whether it may search the web -- rather than backend implementations. Whoever runs the flow names a CLI, an account, a model and an effort, and nothing else.
  • Independent sessions may run concurrently; turns sharing one session remain sequential.
  • Resumable regular flows keep an explicit state mapping and resume by running current flow code again; atlases resume the first unfinished node visit under the same prophecy identity.
  • Neither form restores a backend conversation; repositories and explicit flow state carry the work forward.

Learn: Many turns at once, Picked up where it stopped · Use:Async flows, Picking a run up · Reference:Flows

B. Agent control plane

Drive different coding agents through one orchestration model while preserving their real capabilities, identities, conversations, and ways of collaborating with a person.

B1. Backend unification

  • Agent and session contracts normalize turns, events, answers, and lifecycle operations.
  • App servers, streaming command-line adapters, and Agent Client Protocol (ACP) servers keep their own transport semantics behind that contract.
  • A capability matrix says what each backend can do, so a flow can reject an incompatible one.
  • Models are usually discovered for the account that will run them — from the endpoint that account points its backend at where it names one, and from the backend itself where it does not; a backend that can do neither starts from a small advisory catalogue.
  • Shaped answers are reconstructed into the same typed result where a backend supports them.

Learn: Many backends, one agent, Answers in a shape · Use: Providers, Efforts · Reference:Agents

B2. Turn and session control

  • Per-turn controls, lifecycle hooks, and typed failures give flows explicit decision points.
  • Steering delivers an acknowledged instruction into a supported turn that is already running.
  • A per-turn budget of output tokens or wall-clock seconds is held to off the live meter, and cuts the running turn off where its cut-off setting says.
  • A per-run allowance of hours, millions of output tokens and dollars is held to at every session edge of every backend, and stops every agent of the run at once when it is spent.
  • The same interrupt primitive ends a turn by hand, reaching whichever process is holding it.
  • Goals continue across controlled turns, while cloning creates a separate conversation branch.
  • Side questions through /btw read a frozen conversation snapshot without changing the main session.
  • Agent questions and the human agent share one answer path; away mode answers nothing rather than blocking the run.
  • The board carries durable lines between a person and a flow without blocking either.

Learn: A line typed mid-turn, A turn can be cut off, Every run has an allowance, It decides when it is done, The moments of a turn, You, as one of the agents · Use: Questions, Side questions (/btw), Board, Human agent, Being away · Reference:Agents, Flows

B3. Tools and skills

  • Each session receives the flow-owned skills its role and scope select, mounted for that session and removed when the scope ends. Which skills exist at all is the flow author's; nobody running the flow adjusts one.
  • Backends expose the native skills already installed where their own CLI reads them, as a reading: humanize never rewrites, overrides or disables one.
  • On a capable backend, a flow callback becomes a native tool from the next turn until it is withdrawn or the session ends.

Learn: Many backends, one agent · Use:Skills, Callbacks as tools · Reference:Agents, Flows

B4. Failure recovery

  • Backends distinguish failures worth another attempt from explicitly unrecoverable ones; configured policy then retries, walks accounts, and finally walks places.
  • Retries and waits are policy for a place, not an automatic response to every failure.
  • An account chain stays inside one backend and may continue the same backend conversation.
  • Cross-backend fallback opens a new session carrying compatible agent settings and the pending turn, but not the earlier conversation.
  • Recovery stops on loops, missing destinations, unsupported capabilities, and failures another attempt cannot fix.

Learn: Two accounts of one CLI · Use:Falling back · Reference:Account recovery, Cross-backend recovery

B5. Accounts and credentials

  • Where a CLI has a native login, capture lets it create and refresh credentials in its own format; other backends take their configured credential inputs.
  • Credential paths and environment variables are redirected for the account taking a turn, without changing the agent's own command.
  • Ambient credential variables are removed so the shell cannot silently select another account.
  • Compatible vendor credentials can be reused across CLI backends under each backend's spelling.
  • Concurrent accounts keep private files, and stored account state updates atomically.
  • The machine's own login may start an account chain, but humanize does not own or copy it.

Learn: Two accounts of one CLI · Use:Providers · Reference: Providers

C. Execution fabric

Let a local coding agent operate another machine while keeping process behavior, workspace movement, transport, and machine ownership explicit.

C1. Transparent remote execution

  • The agent stays local while a supervisor decides selected system calls and replays them on the target one at a time.
  • Program launches, descendants, network access, paths, and executables follow explicit routes.
  • Control files and backend state that should stay local are kept there.
  • Remote results preserve target errors, exit status, and common signals; rarer or repeated signals have documented limits.
  • The anchor is routing and transport, not a sandbox or an authorization boundary.

Learn: The anchor · Use:Remote execution, Security · Reference:Remote execution

C2. Shadow workspace and consistent writes

  • A sparse local shadow presents the target workspace before every file has crossed the wire.
  • Missing files and virtual exports are materialized when the agent actually reaches them.
  • Writes stream to the target and become visible atomically when the complete file arrives.

Learn: The anchor · Use:Remote execution · Reference:What the agent observes

C3. Portable transport runtime

  • A compact target runtime — sent rather than installed — carries process, file, environment, and working-directory operations.
  • One multiplexed connection can keep independent requests and streamed results in flight.
  • Targets may use different transports while preserving the same remote-execution semantics.
  • Local and target environments are composed deliberately rather than replacing each other.
  • Each remote command uses the target-resolved counterpart of the tracee's current working directory.

Learn: The anchor · Use:Remote execution · Reference:Targets

C4. Machine lifecycle

  • An agent may receive a dedicated container whose lifetime follows it, or a run may share one container when the participants need the same environment.
  • Existing remote targets remain externally owned; managed targets are closed by the scope that created them.
  • Workspace placement is declared separately from which backend performs the turn.

Learn: The anchor · Use: Containers · Reference: Machines

D. Run continuity and observability

Keep long work reachable, leave a readable record after failure, reconstruct its timeline, and separate local traces from optional outbound reporting.

D1. Detached operation

  • One workspace daemon owns the interface pseudoterminal (PTY) and survives terminal or SSH loss; terminals attach as readers.
  • A new terminal receives a redraw of the live screen rather than a promised full transcript.
  • Slow readers have independent buffers and cannot stall the run or other attached terminals.
  • Detaching, cooperative stopping, and forced stopping remain distinct operations.
  • Detachment does not survive host or daemon loss; persisted state supports a later run rather than resurrecting the old process.

Learn: The terminal can leave · Use:Unattended runs, Stopping · Reference:Daemon

D2. Persistent state and layered logs

  • Each run's epic record gains complete journal entries as events happen.
  • Ordinary flow state is written through on assignment, with a final save for nested mutations.
  • Atlas state records completed node visits under the prophecy identity and nesting path.
  • Called flows keep layered journals and state beside the run without overwriting their caller.
  • These records are workflow state, not the backend conversation or a terminal transcript.

Learn: Picked up where it stopped, The terminal can leave · Use:Picking a run up, History · Reference:Resumable flows, Epic records

D3. Trace reconstruction

  • Backend session logs and profiled processes are combined onto one timeline without copying their source records.
  • Process clocks are calibrated so agent events and operating-system activity can be compared.
  • Epic records bound collection to the sessions opened by the run being inspected.
  • Subagent relationships become explicit topology rather than anonymous extra sessions.
  • Dense lane packing and lazy attachments keep large traces navigable without dropping detail.

Learn: One timeline · Use: Tracing · Reference: Tracing

D4. Telemetry privacy

  • Consent may be unanswered, enabled, or disabled; an unanswered machine sends nothing.
  • Data suppliers run only while a report is assembled, and provide names, counts, and configuration rather than prompts, transcripts, tool output, or file content.
  • Final filters strip command lines, credentials, external paths, frame context, and logging breadcrumbs before a report is sent.
  • Run journals, session logs, profiles, and traces are local artifacts; creating or opening one does not opt into outbound reporting.

Learn: One timeline · Use: Reporting, Tracing · Reference: SDK, Tracing

E. Product surfaces

Discover, own, configure, and start the same flows through interfaces suited to interactive, scripted, embedded, or detached work.

E1. Discovery, forking, and configuration

  • Fetched, project, and user flows sit in an explicit catalogue: qualified names select a source directly, unqualified names prefer the nearest local version.
  • Forking stages a complete copy and refuses to overwrite an existing local flow.
  • A flow's pydantic model drives setup fields, validation, defaults, and grouped presentation.
  • Remembered settings are revalidated against the model the flow declares now.

Learn: One system, four ways in · Use:Flowverses, Flow settings · Reference:Flows

E2. Unified entry points

  • The SDK, command line, and terminal interface share workspace stores, flow loading, validation, and the runner where their work overlaps.
  • The daemon holds the terminal interface without interpreting flows or becoming another engine.
  • Each surface keeps its purpose: composable SDK, scriptable command line, conversational interface, and detached terminal continuity.
  • Every user-facing run is written as an epic record, whatever surface started it.
  • Shared semantics do not imply identical interaction or backend capability on every surface.

Learn: One system, four ways in · Use:Run a flow, Monitor · Reference:SDK, CLI, TUI, Daemon

Released under the Apache-2.0 licence.