Show HN: Skrun – Deploy any agent skill as an API

https://news.ycombinator.com/rss Hits: 7
Summary

Turn any Agent Skill (SKILL.md) into a callable API via POST /run. Multi-model, stateful, open source. npm install -g @skrun-dev/cli # Import an existing skill → deploy → call skrun init --from-skill ./my-skill skrun deploy curl -X POST localhost:4000/api/agents/dev/my-skill/run \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{"input": {"query": "analyze this"}}' skrun init my-agent cd my-agent # Creates SKILL.md (instructions) + agent.yaml (config) skrun init --from-skill ./path-to-skill # Reads SKILL.md, asks 2-3 questions, generates agent.yaml skrun dev # ✓ Server running at http://localhost:3000 # POST /run ready — watching for changes... skrun test # ✓ basic-test (output.score >= 0) # 1 passed, 0 failed skrun deploy # ✓ Validated → Built → Pushed # 🚀 POST http://localhost:4000/api/agents/you/my-agent/run v0.1 ships with a local runtime. Cloud deploy is on the roadmap — the architecture is ready (RuntimeAdapter interface). Agent Skills — SKILL.md standard, compatible with Claude Code, Copilot, Codex agent.yaml — Runtime config: model, inputs/outputs, permissions, state, tests POST /run — Every agent is an API. Typed inputs, structured outputs. Multi-model — Anthropic, OpenAI, Google, Mistral, Groq with automatic fallback Stateful — Agents remember across runs via key-value state Tool calling — Two approaches: CLI tools (scripts/ — write your own, bundled with the agent) and MCP servers (npx — standard ecosystem, same as Claude Desktop) All examples use Google Gemini Flash by default. Change the model section in agent.yaml to use any supported provider. # 1. Start the registry cp .env.example .env # add your GOOGLE_API_KEY pnpm dev:registry # keep this terminal open # 2. In another terminal skrun login --token dev-token cd examples/code-review skrun build && skrun push # 3. Call the agent curl -X POST http://localhost:4000/api/agents/dev/code-review/run \ -H "Authorization: Bearer dev-token" \ -H "Content-Type: application/json" \...

First seen: 2026-04-08 20:27

Last seen: 2026-04-09 03:31