Qué es skelm

skelm es un framework de TypeScript para escribir, ejecutar y operar workflows — orquestaciones tipadas que combinan código determinista, llamadas a LLM y bucles de agentes completos bajo un único modelo de ejecución seguro y default-deny. Cada workflow es programable: ejecútalo una vez, en cron, registra un webhook, o déjalo corriendo continuamente dentro de un servicio gateway de larga duración.

Para quién es

Desarrolladores de TypeScript que construyen asistentes de programación, bots de automatización, workers de cola, herramientas de cumplimiento, agentes de investigación y triaje de emails o tickets — cualquier cosa que combine pasos de LLM con orquestación y necesite código tipado, aislamiento y un trail de auditoría en lugar de un DSL JSON.

Tres principios, en este orden

  1. Seguridad. Default-deny en todas partes. Un backend que no pueda hacer cumplir un permiso declarado falla al iniciar el paso en lugar de saltárselo. El gateway es el único punto de confianza; nada privilegiado ocurre fuera de él.
  2. Mantenibilidad. Un core pequeño, una superficie pública estrecha, sin DSL. Los workflows son módulos de TypeScript — refactorízalos, testéalos, verifícalos por tipos y versiónalos como cualquier otro código.
  3. Robustez. Contexto tipado de punta a punta. Semántica de errores explícita. Log de eventos determinista. Wait/resume durable. Estado persistente y workspaces por agente que sobreviven a reinicios.

Estado

En desarrollo temprano. Las APIs son inestables hasta v1. Dale una estrella al repo, abre issues, contribuye fixes — el feedback ahora es el más valioso.