What skelm is

skelm is a Node/TypeScript framework whose unit of work is a typed pipeline: a single agent, a deterministic workflow, a durable wait/resume flow, or a persistent chat workflow. Pipelines run from the CLI, are hosted by a long-running gateway, and integrate with LLMs, agent runtimes, MCP servers, and tool surfaces under explicit default-deny permissions.

Who it's for

TypeScript developers building coding assistants, automation bots, queue workers, approval flows, compliance tools, research agents, dashboards, and chat or ticket triage workflows that need typed code, reviewable modules, isolation, audit, and durable operation instead of a node graph or JSON DSL.

Three tenets, in this order

  1. Security. Default-deny everywhere. Agent permissions are part of the public API, and the gateway is the single trust boundary for privileged actions, secrets, approvals, audit, and enforcement.
  2. Maintenance. Small core, narrow public surface, replaceable internals. Workflows are TypeScript modules that can be grepped, refactored, type-checked, tested, and reviewed.
  3. Robustness. Typed context end to end, explicit errors, deterministic event log, durable wait/resume, persistent session state, and observable recovery paths for long-running workflows.

Status

Version 0.4.7. APIs are still unstable until v1; the current docs cover quickstart, concepts, guides, recipes, backends, and reference surfaces.