We just open-sourced resonatehq/resonate-skills — 30+ agent skills for building with Resonate. Apache 2.0. TypeScript, Python, Rust, and server operations.
When we say “skill” we mean structured context that teaches coding agents how to reason about and write durable execution code. They follow Anthropic’s Agent Skills convention and work with Claude Code, the Anthropic SDK, Cursor, and any agent that can load Markdown as context.
What’s in the repo:
Philosophy: This is recommend as the skill every agent should load first. It’s a table of instincts agents have that are wrong when using Resonate.
Durable Execution: covers the concept itself and a matrix for understanding when you need it.
Core SDK usage: covering the two execution contexts and debugging.
Development patterns: one per core pattern.
Saga: forward execution with reverse-order compensation.
Recursive fan-out: parallel execution via RPCs.
Human-in-the-loop: creates a durable suspension point.
External system of record: coordinating writes to any external SoR using idempotency keys routed through Resonate’s checkpointing.
Durable sleep / scheduled work: timers that survive crashes
Advanced reasoning: one skill that maps the Distributed Async Await formal spec to SDK patterns.
Deployments: covers deploying the Resonate server and workers to production.
Skill structure:
Each skill is a directory with a SKILL.md. Frontmatter tells agents when to load it:
---
name: resonate-saga-pattern-typescript
description: Implement saga patterns for distributed transactions with compensation logic. Use when coordinating multi-step processes that need to maintain consistency across failures by unwinding completed steps.
license: Apache-2.0
---The body is mental models, code patterns, anti-patterns, and decision trees.
To setup fo Claude Code:
cd your-project
mkdir -p .claude/skills
git clone https://github.com/resonatehq/resonate-skills .claude/skills/resonateTo setup for any other agent, load the SKILL.md files as context. No runtime dependency. No package. Plain Markdown.
Invoke explicitly (Use the resonate-saga-pattern-typescript skill to...) or let the agent match on description.
The repo is accepting contributions.
Coverage is expanding as the components evolve.


