Was skelm ist

skelm ist ein Node/TypeScript-framework, dessen Arbeitseinheit eine typisierte pipeline ist: ein einzelner agent, ein deterministischer workflow, ein dauerhafter wait/resume-flow oder ein persistenter Chat-workflow. Pipelines laufen über die CLI, werden von einem langlebigen gateway gehostet und integrieren LLMs, agent-runtimes, MCP-Server und tool-Flächen unter expliziten default-deny-Berechtigungen.

Für wen es ist

TypeScript-Entwickler, die coding assistants, automation bots, queue workers, approval flows, compliance tools, research agents, dashboards sowie chat- oder ticket-triage-workflows bauen, die typisierten Code, reviewbare Module, Isolation, audit und dauerhaften Betrieb statt node graph oder JSON DSL brauchen.

Drei Grundsätze, in dieser Reihenfolge

  1. Sicherheit. Default-deny überall. Agent-Berechtigungen sind Teil der öffentlichen API, und das gateway ist die einzige trust boundary für privilegierte Aktionen, secrets, approvals, audit und enforcement.
  2. Wartbarkeit. Kleiner core, schmale öffentliche Oberfläche, austauschbare Interna. Workflows sind TypeScript-Module, die greppbar, refaktorisierbar, typprüfbar, testbar und reviewbar sind.
  3. Robustheit. Typisierter Kontext end to end, explizite Fehler, deterministisches event log, dauerhaftes wait/resume, persistenter session state und beobachtbare recovery-Pfade für langlebige workflows.

Status

Version 0.4.7. APIs bleiben bis v1 instabil; die aktuellen docs decken quickstart, concepts, guides, recipes, backends und reference surfaces ab.