All skills
cloudflare avatar

/durable-objects

@41e0d19 official
by cloudflarecloudflare/skills3k stars
298

Build, debug, or review Cloudflare Durable Objects code for persistent state and coordination.

Use this Skill: https://skilld.dev/gh/cloudflare/skills/durable-objects

This session only. Nothing lands on disk.

referencestesting.md

≈631 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Testing Durable Objects

Use Cloudflare’s Vitest integration to exercise Durable Objects in the Workers runtime. Before changing an existing suite, inspect its installed Vitest/Cloudflare packages, configuration, and test scripts. Follow the matching API or migration guide; adding a test does not by itself require migrating the suite.

Fetch the relevant current documentation before writing setup or test code:

Task Documentation
Install compatible packages, configure Vitest and Wrangler, generate test types, run tests Write your first test
Migrate an existing pool-based suite Migrate to Vitest plugin
Configure bindings, runtime options, or multiple Workers Vitest configuration
Test RPC, Worker HTTP routes, instance separation, SQLite storage, and alarms Testing Durable Objects
Inspect internals, enumerate instances, or trigger scheduled alarms with test helpers Test APIs
Choose state cleanup and concurrency behavior Isolation and concurrency

Choose tests around the behavior being changed:

  • Use RPC tests for object behavior and HTTP integration tests for Worker routing and response contracts.
  • Verify that one object retains state across calls and different object identities remain independent. Inspect SQLite state when persistence itself is the contract under test; repeated calls alone do not prove recovery after restart.
  • For alarms, verify the scheduled work’s effects and any rescheduling or cancellation, using the documented helper to avoid waiting for wall-clock time.
  • Check the installed integration’s isolation model before reusing object names. Use separate identities or explicit cleanup where state is shared between tests.

Keep package versions, imports, configuration, helper signatures, and runnable examples in the linked documentation rather than copying them into this reference.

Source: SKILL.md on GitHub

No alerts8d5 checks · Risk SAFE
  • Gen Agent Trust Hub8d

    This skill provides comprehensive guidance for building and debugging Cloudflare Durable Objects. It includes standard coding patterns, configuration examples, and references to official documentation. A minor security consideration is the inherent risk of indirect prompt injection when processing user-provided code for review, which is typical for development-focused skills.

  • Socket8d

    No alerts

  • Snyk8d

    Risk: LOW · No issues

  • Runlayer7mo

    4 files scanned · No issues

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at 41e0d19. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 hours ago.

Activeupdated 4 hours ago
  • TypeScript
  • cloudflare
  • durable-objects
  • workers
  • stateful
  • coordination
  • websockets
  • sqlite
  • vitest
  • wrangler

README badge

README badge for cloudflare/skills/durable-objects

Creates and reviews Cloudflare Durable Objects for stateful edge applications, covering RPC methods, SQLite storage, alarms, and WebSocket handlers. Use for building coordination systems like chat rooms, multiplayer games, and booking systems, plus Vitest testing and wrangler configuration.

Generated from the current SKILL.md.

Does this skill work with plain Workers or only Durable Objects?
This skill targets Durable Objects specifically. For stateless request handling, use plain Workers instead.
What storage backends does this cover?
The skill covers SQLite (recommended and synchronous) and KV storage (async). SQLite is the primary focus for Durable Objects.
Can I use this skill to test Durable Objects with Vitest?
Yes. The skill includes Vitest setup and testing patterns using `@cloudflare/vitest-pool-workers`, with examples for unit and integration tests including alarm testing.
Does this skill prioritize Cloudflare's official documentation?
Yes. The skill biases towards retrieving from Cloudflare's official docs over pre-trained knowledge for any Durable Objects task.

Generated from the current SKILL.md. These answers refresh after source changes.