rivet-workflows
77Build Durable Rivet Workflows
Distributed workflows can fail during retries, timeouts, and service calls. This skill helps you design replayable Rivet workflows with clear recovery and coordination patterns.
Build Applications with Rivet Actors
Stateful distributed applications require careful coordination, persistence, and realtime communication. This skill provides Rivet Actors guidance and runnable TypeScript examples.
Stop for confirmation before installing.
Review the plan and obtain explicit user consent before changing files.
Copy this request to your Agent. It includes the canonical Skill page and manifest.
Review the Skillstore skill "rivet-actors" from https://skillstore.io/skills/rivet-dev-rivet-actors.md and its manifest at https://skillstore.io/api/skills/rivet-dev-rivet-actors/manifest. Verify the artifact. Stop and obtain explicit user consent before installing or changing files.Your Agent should still show its plan and request any confirmation required by the security policy.
Use these links when an AI agent, crawler, or script needs clean context instead of reading the full page.
Using "rivet-actors". How should I model a chat room?
Expected outcome:
Use one actor per room. Store room state in the actor, identify rooms with keys, and authorize each connection before publishing events.
Using "rivet-actors". How can a React client receive updates?
Expected outcome:
Using "rivet-actors". What should a durable order workflow include?
Expected outcome:
Use queued work, idempotent workflow steps, explicit error handling, persisted state, and versioned SQLite migrations. Validate every external destination before requests.
The review confirmed an unsigned JWT authorization bypass and a user-controlled outbound request that can enable SSRF. It also found multiple placeholder token validators that accept any nonempty value. The remaining static matches are documentation links, local endpoints, template strings, actor keys, or normal configuration patterns.
These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.
Share the versioned assessment report, neutral badge, embed card, and citations. Skillstore reports evidence without deciding whether this Skill is safe.
https://skillstore.io/skills/rivet-dev-rivet-actors/audits/1?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report[](https://skillstore.io/skills/rivet-dev-rivet-actors?utm_source=security_passport_badge)<a href="https://skillstore.io/skills/rivet-dev-rivet-actors?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/rivet-dev-rivet-actors/security.svg" alt="Skillstore security assessment" loading="lazy"></a><iframe src="https://skillstore.io/embed/skills/rivet-dev-rivet-actors.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>rivet-dev. (2026). rivet-actors security audit report (audit version 1) [Author version unspecified]. Skillstore. https://skillstore.io/skills/rivet-dev-rivet-actors/audits/1@techreport{rivet-dev-rivet-dev-rivet-actors-2026,
author = {rivet-dev},
title = {rivet-actors security audit report (audit version 1)},
institution = {Skillstore},
year = {2026},
number = {1},
url = {https://skillstore.io/skills/rivet-dev-rivet-actors/audits/1},
note = {Author version unspecified}
}cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "rivet-actors security audit report (audit version 1)"
version: "unspecified"
type: report
authors:
- name: "rivet-dev"
date-released: "2026-08-28"
url: "https://skillstore.io/skills/rivet-dev-rivet-actors/audits/1"
identifiers:
- type: other
value: "skillstore:rivet-dev-rivet-actors:audit:1"
description: "Skillstore immutable audit report identifier"
Design actor state, actions, keys, and lifecycle behavior for a new TypeScript service.
Connect a React interface to actors, subscribe to events, and manage connection parameters.
Combine queues, workflows, SQLite, and actor communication for resilient background processing.
Explain Rivet Actor state, actions, and keys for a beginner. Include one simple application example.
Plan a Rivet Actors chat room with React clients, connection state, events, and access control. Identify the relevant examples.
Review my actor design for lifecycle, input validation, error handling, persistence, and client usage. Recommend changes supported by this skill.
Design a multi-actor workflow using queues, retries, SQLite, and orchestration. Include security boundaries, failure handling, and migration considerations.
Author
rivet-devLicense
MIT
Skillstore revision
r1
Version notice
The author did not declare a version.
Repository
https://github.com/rivet-dev/skills/tree/1b41bfb0a8e367d39ab08ad695adc48222ef5250/rivet-actorsRef
cc979b56757ef592f60b084674ddc651a090cc5e
Maintenance freshness
8/28/2026
Usage
1 downloads ยท 0 views
File structure
๐ examples/
๐ docs/
๐ chat-room.ts
๐ actors-actions/
๐ action-context.ts
๐ calling-actor.ts
๐ calling-backend.ts
๐ calling-frontend.ts
๐ canceling-actions.ts
๐ nested-actions.ts
๐ schema-validation.ts
๐ type-safety-index.ts
๐ user-error-actor.ts
๐ user-error-client.ts
๐ writing-actions.ts
๐ actors-appearance/
๐ config-basic.ts
๐ examples-patterns.ts
๐ icon-emoji.ts
๐ icon-fontawesome.ts
๐ run-handler-usage.ts
๐ caching-tokens.ts
๐ create-conn-state.ts
๐ external-auth-provider.ts
๐ handling-errors-connection.ts
๐ handling-errors-stateless.ts
๐ jwt.ts
๐ on-before-connect.ts
๐ passing-credentials-connection.ts
๐ passing-credentials-headers.ts
๐ passing-credentials-stateless.ts
๐ rate-limiting.ts
๐ role-based-access-control.ts
๐ using-state.ts
๐ actors-communicating-between-actors/
๐ batch-operations.ts
๐ data-aggregation.ts
๐ event-driven.ts
๐ actors-connections/
๐ conn-state-const.ts
๐ connection-list.ts
๐ disconnect-await.ts
๐ on-before-connect.ts
๐ on-connect.ts
๐ on-disconnect.ts
๐ params-actor.ts
๐ params-client.ts
๐ actors-crash-course/
๐ actions.ts
๐ actor-per-entity/
๐ client.ts
๐ index.ts
๐ actor-to-actor.ts
๐ conn-dynamic.ts
๐ conn-static.ts
๐ context-types.ts
๐ coordinator/
๐ client.ts
๐ index.ts
๐ destroying.ts
๐ errors-actor.ts
๐ errors-client.ts
๐ events.ts
๐ input.ts
๐ keys.ts
๐ lifecycle.ts
๐ minimal-project.ts
๐ queues.ts
๐ run-loop.ts
๐ scheduling.ts
๐ state-dynamic.ts
๐ state-static.ts
๐ vars-dynamic.ts
๐ vars-static.ts
๐ workflow-loop.ts
๐ workflows.ts
๐ actor-per-request.ts
๐ coordinator-actor.ts
๐ map-reduce-actor.ts
๐ map-reduce-client.ts
๐ random-sharding-client.ts
๐ actors-destroy/
๐ on-destroy.ts
๐ actors-errors/
๐ error-codes-actor.ts
๐ error-codes-client-connection.ts
๐ error-codes-client-stateless.ts
๐ expose-errors.ts
๐ internal-actor.ts
๐ internal-client-connection.ts
๐ internal-client-stateless.ts
๐ metadata-actor.ts
๐ metadata-client-connection.ts
๐ metadata-client-stateless.ts
๐ throwing-actor.ts
๐ throwing-client-connection.ts
๐ throwing-client-stateless.ts
๐ actors-events/
๐ broadcast.ts
๐ remove-listener.ts
๐ subscribe-basic.ts
๐ subscribe-once.ts
๐ actors-input/
๐ input-validation.ts
๐ lifecycle-hooks.ts
๐ passing-input.ts
๐ type-safety.ts
๐ counter.ts
๐ actors-keys/
๐ complex-config.ts
๐ compound-keys.ts
๐ config-client.ts
๐ config-index.ts
๐ key-format.ts
๐ key-uniqueness.ts
๐ metadata-client.ts
๐ metadata-index.ts
๐ omitting-keys.ts
๐ actors-kv/
๐ basic-usage.ts
๐ batch-operations.ts
๐ key-types.ts
๐ range-operations.ts
๐ typed-returns.ts
๐ value-types.ts
๐ actors-lifecycle/
๐ abort-signal.ts
๐ actor-context-of.ts
๐ create-state.ts
๐ create-vars.ts
๐ full-example.ts
๐ keep-awake.ts
๐ on-before-action-response.ts
๐ on-before-connect.ts
๐ on-connect.ts
๐ on-create.ts
๐ on-destroy.ts
๐ on-disconnect.ts
๐ on-migrate.ts
๐ on-request.ts
๐ on-sleep-hook.ts
๐ on-sleep.ts
๐ on-state-change.ts
๐ on-wake.ts
๐ on-websocket.ts
๐ options.ts
๐ run-one-shot.ts
๐ run-tick-loop.ts
๐ state.ts
๐ vars.ts
๐ wait-until.ts
๐ actors-limits/
๐ actor-options.ts
๐ actors-metadata/
๐ actor-id.ts
๐ actor-key.ts
๐ actor-name.ts
๐ client.ts
๐ index.ts
๐ region.ts
๐ actors-queues/
๐ abort-signals/
๐ client.ts
๐ index.ts
๐ basic/
๐ client.ts
๐ index.ts
๐ completable/
๐ client.ts
๐ index.ts
๐ delayed-delivery.ts
๐ from-actor/
๐ client.ts
๐ index.ts
๐ message-ttl.ts
๐ multiple-queues/
๐ client.ts
๐ index.ts
๐ next-batch.ts
๐ poll.ts
๐ request-reply/
๐ client.ts
๐ index.ts
๐ schemas.ts
๐ actors-quickstart-backend/
๐ client.ts
๐ Counter.tsx
๐ index.ts
๐ actors-quickstart-cloudflare/
๐ client.ts
๐ Counter.tsx
๐ index.ts
๐ actors-quickstart-next-js/
๐ registry.ts
๐ Counter.tsx
๐ index.ts
๐ hono.ts
๐ http-api-fetch.ts
๐ proxy.ts
๐ raw-http.ts
๐ via-client/
๐ client.ts
๐ index.ts
๐ via-gateway/
๐ client.ts
๐ index.ts
๐ actors-sqlite/
๐ basic/
๐ client.ts
๐ index.ts
๐ queues/
๐ client.ts
๐ index.ts
๐ schema.ts
๐ actors-state/
๐ durable-basic.ts
๐ ephemeral-basic.ts
๐ ephemeral-dynamic-init.ts
๐ runtime-objects.ts
๐ save-state.ts
๐ actors-testing/
๐ basic-setup.ts
๐ testing-events.ts
๐ testing-schedules.ts
๐ testing-state.ts
๐ actors-types/
๐ context-types.ts
๐ extracting-context-types.ts
๐ actors-versions/
๐ onwake-defaults.ts
๐ sqlite-migrate.ts
๐ zod-coercion.ts
๐ actors-websocket-handler/
๐ accessing-request.ts
๐ async-handler.ts
๐ chat-actor.ts
๐ hibernation.ts
๐ proxy.ts
๐ clients-javascript/
๐ connection-params/
๐ get-params.ts
๐ params.ts
๐ error-handling.ts
๐ getting-actors.ts
๐ keys/
๐ client.ts
๐ index.ts
๐ minimal-client/
๐ client.ts
๐ index.ts
๐ clients-react/
๐ connection-parameters.tsx
๐ error-handling.tsx
๐ getting-actors.tsx
๐ keys/
๐ ChatRoom.tsx
๐ index.ts
๐ minimal-client/
๐ Counter.tsx
๐ index.ts
๐ stateful-counter.tsx
๐ stateless-client.tsx
๐ subscribing-to-events.tsx
๐ cookbook-cron-jobs/
๐ daily-report.ts
๐ general-actor-configuration/
๐ basic-example.ts
๐ general-cors/
๐ client.ts
๐ server.ts
๐ general-edge/
๐ client.ts
๐ general-endpoints/
๐ private-endpoint.ts
๐ public-endpoint.ts
๐ general-http-server/
๐ elysia-handler.ts
๐ hono-handler.ts
๐ index.ts
๐ node-hono.ts
๐ serve.ts
๐ general-logging/
๐ custom-pino.ts
๐ disable-welcome.ts
๐ log-examples.ts
๐ log-level.ts
๐ general-registry-configuration/
๐ basic-setup.ts
๐ config.ts
๐ envoy.ts
๐ registry-start.ts
๐ serverless-with-router.ts
๐ serverless.ts
๐ runner-pool.ts
๐ runner.ts
๐ serverless-direct.ts
๐ serverless-router.ts
๐ general-wasm-vs-native-sdk/
๐ native-runtime.ts
๐ workflow-sdk/
๐ .env.example
๐ .gitignore
๐ nitro.config.ts
๐ package.json
๐ README.md
๐ src/
๐ server.ts
๐ tsconfig.json
๐ vitest.integration.config.ts
๐ vitest.setup.ts
๐ workflows/
๐ order.integration.test.ts
๐ order.ts
๐ openapi.json
๐ SKILL.md
Build Durable Rivet Workflows
Distributed workflows can fail during retries, timeouts, and service calls. This skill helps you design replayable Rivet workflows with clear recovery and coordination patterns.
Deploy AI-Generated Rivet Backends
Building a generated backend for each user requires deployment, routing, durable state, and lifecycle patterns. This skill provides Rivet documentation links and runnable TypeScript examples.
Build Reliable Playwright Tests
by C0ntr0lledCha0s
Playwright test suites can become flaky, slow, and difficult to maintain. This skill provides practical patterns for locators, fixtures, page objects, debugging, mocking, and configuration.
Build Starknet Apps with starknet.js
by internet-court
Starknet integrations require precise provider, account, transaction, and fee handling across several APIs. This skill provides focused starknet.js v9.x patterns for reliable TypeScript applications.
Improve Vue 3 Code Quality
by vuejs-ai
Vue projects often collect reactivity, component, and performance mistakes over time. This skill gives targeted Vue 3 guidance for safer patterns and clearer code.
Build Type-Safe React Components
by softaworks
React TypeScript work often needs precise event, hook, and route types. This skill provides focused patterns for typed components, React 19 APIs, and routing.
Improve Vue Options API Code
by vuejs-ai
Vue Options API projects often lose type safety and correct this binding. This skill gives focused rules for safer Vue 3 components.
Build Frontend Apps Faster
by davila7
Frontend work often needs consistent React patterns, performance checks, and project scaffolding. This skill gives Claude and compatible agents practical guidance and local helper scripts for modern web application development.