What skelm is

skelm is a TypeScript framework for authoring, running, and operating workflows — typed orchestrations that mix deterministic code, LLM inference, and full agent loops behind a single, secure, default-deny execution model. Every workflow is schedulable: fire one once, run on cron, register a webhook, or let it run continuously inside a long-lived gateway service.

Who it's for

TypeScript developers building coding assistants, automation bots, queue workers, compliance tools, research agents, and email/ticket triagers — anything that combines LLM steps with orchestration and needs typed code, isolation, and an audit trail rather than a JSON DSL.

Three tenets, in this order

  1. Security. Default-deny everywhere. A backend that cannot enforce a declared permission fails at step start instead of bypassing it. The gateway is the single trust boundary; nothing privileged happens outside it.
  2. Maintenance. A small core, a narrow public surface, no DSL. Workflows are TypeScript modules — refactor, test, type-check, and version like any other code.
  3. Robustness. Typed context end to end. Explicit error semantics. Deterministic event log. Durable wait/resume. Persistent state and per-agent workspaces that survive restarts.

Status

Early development. APIs are unstable until v1. Star the repo, open issues, contribute fixes — feedback now is the most valuable feedback.