rivet-workflows
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.
Install with my Agent
Copy this request to your Agent. It includes the canonical Skill page and manifest.
Review the Skillstore skill "rivet-workflows" from https://skillstore.io/skills/rivet-dev-rivet-workflows.md and its manifest at https://skillstore.io/api/skills/rivet-dev-rivet-workflows/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Your Agent should still show its plan and request any confirmation required by the security policy.
Agent-readable resources
Use these links when an AI agent, crawler, or script needs clean context instead of reading the full page.
Test it
Using "rivet-workflows". Create a durable order workflow that reserves inventory, charges payment, and fulfills the order.
Expected outcome:
- Start with an order actor that records state transitions.
- Use separate steps for inventory, payment, and fulfillment.
- Add idempotency keys, bounded retries, and compensation for failed later steps.
Using "rivet-workflows". Explain how to handle a payment timeout after inventory reservation.
Expected outcome:
Record the pending payment state, retry with the same idempotency key, and release inventory after the retry policy is exhausted.
Using "rivet-workflows". Review a workflow that sends several independent requests before joining their results.
Expected outcome:
- Use fan-out for independent requests and join only after all required results arrive.
- Define per-request timeouts and a policy for partial failure.
- Make each side effect replay-safe before enabling automatic retries.
Security Audit
SafeAll 99 static matches are false positives in documented TypeScript examples and Markdown links. The review found no shell execution, malicious network destination, credential exfiltration, system reconnaissance, or prompt injection.
Risk Factors
โ๏ธ External commands (26)
๐ Network access (50)
Share & cite this report
Share the versioned assessment report, neutral badge, embed card, and citations. Skillstore reports evidence without deciding whether this Skill is safe.
Copy report link
https://skillstore.io/skills/rivet-dev-rivet-workflows/audits/1?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdown badge
[](https://skillstore.io/skills/rivet-dev-rivet-workflows?utm_source=security_passport_badge)HTML badge
<a href="https://skillstore.io/skills/rivet-dev-rivet-workflows?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/rivet-dev-rivet-workflows/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Embed card
<iframe src="https://skillstore.io/embed/skills/rivet-dev-rivet-workflows.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Academic citations (APA ยท BibTeX ยท CFF)
APA citation
rivet-dev. (2026). rivet-workflows security audit report (audit version 1) [Author version unspecified]. Skillstore. https://skillstore.io/skills/rivet-dev-rivet-workflows/audits/1BibTeX citation
@techreport{rivet-dev-rivet-dev-rivet-workflows-2026,
author = {rivet-dev},
title = {rivet-workflows security audit report (audit version 1)},
institution = {Skillstore},
year = {2026},
number = {1},
url = {https://skillstore.io/skills/rivet-dev-rivet-workflows/audits/1},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "rivet-workflows 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-workflows/audits/1"
identifiers:
- type: other
value: "skillstore:rivet-dev-rivet-workflows:audit:1"
description: "Skillstore immutable audit report identifier"
Skillstore Score
Why this score Evidence Confidence: MediumWhat You Can Build
Design a Reliable Workflow
Plan a durable workflow with explicit steps, retries, timeouts, and recovery behavior before implementation.
Coordinate Business Operations
Model reservations, payments, fulfillment, and compensation actions across several services.
Review Workflow Failure Modes
Inspect an existing workflow for replay safety, idempotency gaps, queue behavior, and migration risks.
Try These Prompts
Explain how Rivet actors and workflow steps coordinate a durable multi-step operation. Use a simple order example.
Design a Rivet workflow for [business process]. Identify actors, steps, state, retries, timeouts, and expected failure recovery.
Extend this workflow with reservation, payment, and fulfillment actions. Define compensation steps, idempotency keys, and retry limits.
Review this Rivet workflow for replay safety, concurrency races, timeout behavior, secret handling, external calls, and version migration risks.
Best Practices
- Make every side-effecting step idempotent and safe to replay.
- Keep workflow state explicit, small, and versionable.
- Set bounded retries, timeouts, and compensation behavior for external services.
Avoid
- Do not perform non-idempotent side effects without an idempotency key.
- Do not hide business state in process memory between workflow steps.
- Do not retry payment or fulfillment requests without bounded policies and failure handling.
Frequently Asked Questions
What does this skill help me build?
Does it run workflows for me?
Which language do the examples use?
How should retries handle external APIs?
Can it help review an existing workflow?
Are the example service URLs production-ready?
Developer Details
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-workflowsRef
9a62684f1bab88568abf70fd3f1e241017c6e251
Maintenance freshness
8/29/2026
Usage
0 downloads ยท 1 views
File structure
๐ examples/
๐ docs/
๐ actors-workflows/
๐ approval-gate.ts
๐ batch-drainer.ts
๐ bounded-drain.ts
๐ child-worker-orchestration.ts
๐ cron.ts
๐ cross-actor-saga.ts
๐ error-hooks.ts
๐ fan-in-out.ts
๐ get-version.ts
๐ join/
๐ client.ts
๐ index.ts
๐ loops/
๐ client.ts
๐ index.ts
๐ poll-backoff.ts
๐ queue-worker.ts
๐ race/
๐ client.ts
๐ index.ts
๐ request-response/
๐ client.ts
๐ index.ts
๐ client.ts
๐ index.ts
๐ rollback.ts
๐ scatter-gather.ts
๐ setup-teardown/
๐ client.ts
๐ index.ts
๐ setup-teardown-pattern.ts
๐ simple-workflow/
๐ client.ts
๐ index.ts
๐ store-progress/
๐ client.ts
๐ index.ts
๐ timeout-fallback.ts
๐ timeouts.ts
๐ timers/
๐ client.ts
๐ index.ts
๐ try-step.ts
๐ SKILL.md