resonate-philosophy

Teach developers to write simple sequential Resonate workflows using yield* checkpoints.

6|Updated Jan 8, 2026
One-click install
npx skills add https://github.com/resonatehq/resonate-skills --skill resonate-philosophy
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: resonate-philosophy
Source: https://github.com/resonatehq/resonate-skills/tree/main/resonate-philosophy
Command: npx skills add https://github.com/resonatehq/resonate-skills --skill resonate-philosophy

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Helps developers stop over-engineering Resonate workflows by shifting the mindset from distributed-systems patterns to simple, sequential code that leverages Resonate's built-in durability and coordination features.

Core Features & Use Cases

  • Reduce Complexity: Explains which common infrastructure patterns (status tables, retry wrappers, event buses, distributed locks) are unnecessary when using Resonate.
  • Resonate Best Practices: Describes relying on yield* checkpoints, built-in retries, crash recovery, and structured concurrency to make workflows durable.
  • Practical Scenarios: Guides refactoring workflows to generator-style implementations, removing redundant state duplication and simplifying error-handling across order processing, approvals, and external API orchestration.

Quick Start

Use the resonate-philosophy skill to refactor a workflow into simple generator-based steps and remove redundant retry and status-table logic.

Frequently Asked Questions about resonate-philosophy

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I simplify durable workflows and remove redundant retry wrappers?

To simplify durable workflows, refactor them into sequential generator functions using Resonate's yield* checkpoints. This leverages built-in retries and persistence, eliminating the need for external retry wrappers and status tables.

What infrastructure patterns are unnecessary when using Resonate for state management?

When using Resonate for state management, infrastructure patterns like status tables, retry wrappers, event buses, and distributed locks are unnecessary. Resonate's built-in durability and structured concurrency handle these concerns automatically.

How do I convert event-driven patterns into sequential generator-based workflows?

To convert event-driven patterns into sequential generator-based workflows, replace distributed-systems logic with Resonate's yield* checkpoints. Rely on its crash recovery and structured concurrency to manage order processing and external API orchestration.

Do I need a status database for Resonate workflows?

You do not need a status database for Resonate workflows. Resonate provides built-in persistence and crash recovery through yield* checkpoints, allowing you to eliminate external state duplication and redundant status tracking.

What is the best way to handle error-handling in durable workflows without over-engineering?

The best way to handle error-handling in durable workflows without over-engineering is to rely on Resonate's built-in retries. By using generator functions with yield* checkpoints, you avoid complex distributed locks and manual state duplication.

Why does my Resonate workflow have duplicated state management logic?

Your Resonate workflow likely has duplicated state management logic because it still relies on traditional distributed-systems patterns. Shifting to simple, sequential code with yield* checkpoints removes the need for external state duplication.