About skelm
What it is, who it's for, and what it isn't.
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
- 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.
- Maintenance. A small core, a narrow public surface, no DSL. Workflows are TypeScript modules — refactor, test, type-check, and version like any other code.
- 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.