Skip to content

Capability packs

A capability pack is a governed, signed unit that grants a session a capability — an engineering method, an output optimizer, a guardrail, a tool. Packs are authored and signed in the enterprise panel and cascade global → team → workspace → session, the same way governed connections and context do. Teams get the good stuff on by default, not hand-installed per developer.

Every pack is an entry in the signed catalog. Two fields define it:

  • kind — what it is: mcp, skill, tool, optimizer or framework.
  • runs_at — where it executes:
    • context — injected into the agent’s managed context layer at session start (skills, methods, conventions). Highest precedence, never committed to your repo.
    • broker — runs inside the local proxy the agent already talks to; the agent keeps seeing only 127.0.0.1.
    • adapter — materialized into the session’s sandbox (files or a vetted CLI on PATH inside the worktree), with every command audited.

The rules are the same as for every governed capability in Chronos:

  • Packs come only from the signed catalog. An unsigned pack or one with an invalid signature is rejected, never silently degraded — and packs can’t be added locally.
  • Anything that requires a network install is approval-gated and pinned by digest.
  • Pack features that would move data across teams or sessions are forced off by policy.
  • Which packs, versions and catalog version each session loaded is recorded in the audit trail.

Chronos ships three packs by default. Like everything in the catalog, they can be scoped, overridden per team, or revoked from the panel.

Kairos

The governed method-skill pack: five software-engineering disciplines a model does not reliably apply on its own — Test-Driven Development, Verification Before Completion, Writing Plans, Brainstorming and Systematic Debugging. A skill pack that runs at context: the always-relevant disciplines are applied to every session, while situational ones are indexed and fetched on demand (see Memory & retrieval).

Tempo

The output/token optimizer (pack id tempo, kind: optimizer, runs_at: adapter). Tempo wraps the agent’s dev commands inside the sandbox and compresses their output — 60–90% fewer tokens — before it reaches the agent’s context. The audit trail always keeps the real, pre-compression output. Built from source, digest-pinned, telemetry-free and with no network access; enabling it routes through the approval gate because it involves an install.

Pulse

The reuse-first code-minimalism guardrail (pack id pulse, kind: skill, runs_at: context). Pulse keeps agents from over-building: YAGNI, reuse before rewrite, standard library before new dependencies. Less code means less to review — a direct fit for verified, review-ready output. Pure governed text: no runtime, no network, no secrets.

Each session has a Capabilities tab in the right pane, next to All files · Changes · Checks. It answers one question: what is active in this session, and why. Rows are grouped by where the pack runs, and each row shows the pack’s kind, runs_at, scope (global / team / workspace), version and any approval gate.

A pack’s toggle has three states:

StateAppearanceMeaning
Governed / locked onbrand-colored, with a lockInherited from the global or team catalog; non-overridable. Clicking it explains that it’s managed in the panel.
Enabled by yougreenA pack policy lets this session toggle. Turning it off is audited.
Off / availablegreyAvailable but not enabled here.

You can tell governance from personal choice at a glance: brand means the organization turned it on; green means you did.

Approval gates. A pack whose source is a network install (such as Tempo’s binary) carries an approval · digest-pinned badge. Toggling it on queues an approval instead of enabling silently.

Per-session toggles only ever apply to packs the policy marks overridable — a governed lock can never be overridden from the app. Authoring packs, signing them, setting defaults and rolling back a bad version are panel operations; the app consumes, shows and invokes.

Ambient packs make their effect visible where you read the agent’s work:

  • Pulse tags the agent’s thinking line (“reuse-first guardrail active”).
  • Tempo tags the shell tool calls it compressed (via Tempo · output −84%, with raw → compressed token counts). The tag is a hint — the audit keeps the full output.
  • A governed connection tags its calls broker · 127.0.0.1 · audited, confirming the agent never saw the real endpoint or a secret.

Ambient packs are on or off; other capabilities are commands you fire. The command palette (⌘K, or type / in an empty composer) lists them, grouped by source:

  • Verification — the vetted, committed scripts from .chronos/settings.toml (/verify, /test, /qa, /pentest). Only named scripts appear; there is no free-text execution.
  • Connection actions — discrete actions backed by a governed connection (for example jira: create issue). They go through the local broker like everything else.
  • Skills — commands a context pack exposes.

Approval-gated commands show a warning and queue an approval instead of running immediately. Every run is sandboxed and audited.