inngest-durable-functions

Implement fault-tolerant TypeScript workflows with Inngest durable execution.

2|Updated May 28, 2026
One-click install
npx skills add https://github.com/inngest/inngest-codex-plugin --skill inngest-durable-functions-inngest
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: inngest-durable-functions
Source: https://github.com/inngest/inngest-codex-plugin/tree/main/plugins/inngest/skills/inngest-durable-functions
Command: npx skills add https://github.com/inngest/inngest-codex-plugin --skill inngest-durable-functions-inngest

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill addresses the fragility of background tasks by providing a durable execution model that ensures functions survive process crashes, handle retries automatically, and maintain state across infrastructure failures.

Core Features & Use Cases

  • Durable Execution: Encapsulates side effects in steps that memoize results, ensuring reliability even if the process restarts.
  • Flexible Triggers: Supports event-driven, scheduled (cron), and manual invocation patterns.
  • Resilience: Provides built-in error handling, exponential backoff retries, and idempotency keys to prevent duplicate processing.
  • Use Case: Ideal for complex webhook handlers, multi-step background jobs, or AI agent workflows that need to resume execution after a failure.

Quick Start

Use the inngest-durable-functions skill to audit my current codebase for background tasks that need to be migrated to durable steps.

Frequently Asked Questions about inngest-durable-functions

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

FAQPage Schema
How do I make TypeScript background jobs fault-tolerant and survive process crashes?

Durable execution handles long-running workflows by persisting state through memoized steps. This ensures your TypeScript background jobs automatically retry with exponential backoff and resume correctly after infrastructure failures.

What is durable execution and how does step memoization work for background tasks?

Durable execution handles long-running workflows by persisting state through memoized steps. This ensures your TypeScript background jobs automatically retry with exponential backoff and resume correctly after infrastructure failures.

How do I add exponential backoff retries and idempotency to event-driven workflows?

To add exponential backoff retries and idempotency to event-driven workflows, implement a durable execution model that provides built-in error handling and uses idempotency keys to prevent duplicate processing during automatic retries.

Can I use scheduled cron jobs and manual triggers with durable TypeScript workflows?

Yes, durable TypeScript workflows support flexible triggers. You can execute long-running background tasks using event-driven invocations, scheduled cron jobs, and manual triggers while maintaining state persistence and automatic retries.

What is the best way to migrate existing webhook handlers to durable steps in TypeScript?

The best way to migrate existing webhook handlers to durable steps is by auditing your current codebase for background tasks, then encapsulating their side effects in memoized steps to achieve fault-tolerance and state persistence.

Why do my long-running AI agent workflows fail during distributed system outages?

Long-running AI agent workflows fail during outages because they lack state persistence. Durable execution solves this by memoizing steps and applying automatic retries, allowing functions to resume execution seamlessly after any failure.