Agent skill · software engineering · sickn33

dbos-golang

Guide for building reliable, fault-tolerant Go applications with DBOS durable workflows. Use when adding DBOS to existing Go code, creating workflows and steps, or using queues for concurrency control.

Why this skill is useful

Provides specific guidelines and code examples for implementing DBOS workflows in Go, which the AI may not know about.

What it needs

Requires go installed locally. About 2k tokens when loaded. Last updated 2026-08-07. 44,571 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 Limitations Use this skill only when the task clearly matches the scope described above. Do not treat the output as a substitute for environment-specific validation, testing, or expert review. …

How to use it

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

@skills sickn33/dbos-golang--4a33da

View the source on GitHub

Browse the @skills marketplace