Agent skill · software engineering · aiskillstore

dbos-golang

DBOS Go SDK for building reliable, fault-tolerant applications with durable workflows. Use this skill when writing Go code with DBOS, creating workflows and steps, using queues, using the DBOS Client from external applications, or building Go applications that need to be resilient to failures.

Why this skill is useful

Provides specific patterns and configurations for building fault-tolerant Go applications with DBOS that the AI wouldn't reliably generate on its own.

What it needs

Requires go installed locally. About 2k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.

What this skill does

DBOS Go Best Practices Guide for building reliable, fault-tolerant Go applications with DBOS durable workflows. When to Use Reference these guidelines when: Adding DBOS to existing Go code Creating workflows and steps Using queues for concurrency control Implementing workflow communication (events, messages, streams) Configuring and launching DBOS applications Using the DBOS Client from external applications Testing DBOS applications Rule Categories by Priority Priority Category Impact Prefix ---------- ---------- -------- -------- 1 Lifecycle CRITICAL lifecycle- 2 Workflow CRITICAL workflow- 3 Step HIGH step- 4 Queue HIGH queue- 5 Communication MEDIUM comm- 6 Pattern MEDIUM pattern- 7 Testing LOW-MEDIUM test- 8 Client MEDIUM client- 9 Advanced LOW advanced- Critical Rules Installation Install the DBOS Go module: DBOS Configuration and Launch A DBOS application MUST create a context, register workflows, and launch before running any workflows: Workflow and Step Structure Workflows are comprised of steps. Any function performing complex operations or accessing external services must be run as a step using dbos.RunAsStep: Key Constraints Do NOT start or enqueue workflows from within steps Do NOT use uncontrolled goroutines to start workflows - use dbos.RunWorkflow with queues or dbos.Go/dbos.Select for concurrent steps Workflows MUST be deterministic - non-deterministic operations go in steps Do NOT modify global variables from workflows or steps All workflows and queues MUST be registered before calling Launch() How to Use Read individual rule files for detailed explanations and examples: References https://docs.dbos.dev/ https://github.com/dbos-inc/dbos-transact-golang

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aiskillstore/dbos-golang

View the source on GitHub

Browse the @skills marketplace