Kraken is the runtime CLI and low-level control interface (krk). It is the daily command
surface that reaches into many tools, libraries, sessions, descriptors, policies, and agents.
It is not the package manager (that is Hypercube) and not the tools
themselves (that is Dust) — it discovers, routes, and coordinates.
Status: planned. This guide is the design target; the package starts as a stub.
Discover local resources. Read Archon. Route commands.
Prepare environments. Call native tools. Run WASM components.
Manage sessions. Apply rails and gates. Expose system context.krk scan discover local resources
krk list list units, tools, packages, or sessions
krk info <unit> show resolved metadata for a unit
krk doctor validate local machine readiness
krk dev|build|check <unit> route common workflow commands
krk session manage local work sessions and logs
krk tools detect and report local tools
krk interfaces validate descriptors, schemas, policies, registry entries
krk ether <c> run or inspect portable WASM/WASI components
krk agent run scoped agent rails and workflows
hqb … hand off to the package translatorEvery command should be explainable: krk <cmd> --explain prints the unit, the descriptor
and native manifest it resolved, the runtime/package adapter, the native command, the session
id, and the policies applied.
Kraken routes into the four Workstreams namespaces (design target):
krk plan … Plan — Decisions (briefs, specs, strategy)
krk brand … Brand — Expressions (design, content)
krk build … Build — Implementations (code, wfos, ds)
krk control … Control — Operations (records, sync)
krk spec … Plan filter (kind: spec)
krk qa … Build QA gateway
krk release … Build + Control when enabledflowchart LR
K[Kraken krk] --> PlanNs[Plan]
K --> BrandNs[Brand]
K --> BuildNs[Build]
K --> ControlNs[Control]
PlanNs -->|validated| BuildNs
BrandNs -->|approved| BuildNs
BuildNs -->|ship_ready| ControlNs
Canon: Plan/bin/lg_wfos_ws_namespaces.md · Plan/bin/lg_wfos_ws_layers_and_gates.md
sequenceDiagram
participant U as User
participant K as Kraken
participant C as Archon
participant H as Hypercube
participant D as Dust
U->>K: krk build <unit>
K->>C: read descriptor + policy
C-->>K: unit metadata
K->>H: check package interface
H-->>K: package adapter info
K->>D: run native build command
D-->>K: result
K->>C: write session log + registry update
Kraken is built on the Rust stack described in runtime-architecture.md:
- starbase as the application shell (lifecycle, sessions, diagnostics, reactive systems), with clap for command and argument parsing. starbase is the same foundation the workspace's build tooling is built on, so the patterns are shared.
- Tokio +
tokio::processfor non-blocking native tool proxying. - Ratatui for the later multi-panel TUI.
It routes to the moon task graph as a compat backend and to Dust for native execution. The v0 build is a single-process CLI; the daemon and TUI phases follow (see runtime-architecture.md).
Kraken is designed for AI augmentation but does not require it. The daemon can embed an MCP
server (via rmcp) that exposes commands as gated LLM tools;
every call is checked against Archon policy. Planned assists: command explanation, risk
detection, workflow suggestions, policy-aware planning, and session summaries. AI assists
Kraken; it does not silently control it. See agent-rails.md.
scan · list · info · doctor · dev · build · check
session logs · descriptor read · registry write
hand-off to a Hypercube package descriptor and an Ether hello component
agent hard-block by default (read-only scope)