Complete AI TrainingYourJobSkills for your job

Skills / development

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.

IT & Software Development

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

PriorityCategoryImpactPrefix
1LifecycleCRITICALlifecycle-
2WorkflowCRITICALworkflow-
3StepHIGHstep-
4QueueHIGHqueue-
5CommunicationMEDIUMcomm-
6PatternMEDIUMpattern-
7TestingLOW-MEDIUMtest-
8ClientMEDIUMclient-
9AdvancedLOWadvanced-

Critical Rules

Installation

Install the DBOS Go module:

go get github.com/dbos-inc/dbos-transact-golang/dbos@latest

DBOS Configuration and Launch

A DBOS application MUST create a context, register workflows, and launch before running any workflows:

package main

import (
	"context"
	"log"
	"os"
	"time"

	"github.com/dbos-inc/dbos-transact-golang/dbos"
)

func main() {
	ctx, err := dbos.NewDBOSContext(context.Background(), dbos.Config{
		AppName

Subscribers only

The full skill, its 32 bundled files and every download is included with every paid Complete AI plan.

Details

Sourcehttps://docs.dbos.dev/
License
Risk labelsafe ("critical" means the skill may run commands or touch files — read before use)
FilesAGENTS.md, SKILL.md, references/_sections.md, references/advanced-patching.md, references/advanced-versioning.md, references/client-enqueue.md, references/client-setup.md, references/comm-events.md, references/comm-messages.md, references/comm-streaming.md, references/lifecycle-config.md, references/pattern-debouncing.md, references/pattern-idempotency.md, references/pattern-scheduled.md, references/pattern-sleep.md, references/queue-basics.md, references/queue-concurrency.md, references/queue-deduplication.md, references/queue-listening.md, references/queue-partitioning.md, references/queue-priority.md, references/queue-rate-limiting.md, references/step-basics.md, references/step-concurrency.md, references/step-retries.md, references/test-setup.md, references/workflow-background.md, references/workflow-constraints.md, references/workflow-control.md, references/workflow-determinism.md, references/workflow-introspection.md, references/workflow-timeout.md
Added2026-02-27

Related skills

agent-harness-fault-injection

Use when an agent workflow needs deterministic recovery evidence for sandbox, MCP/tool, worker, checkpoint, memory, or orchestration failures.

agents-md

Create, revise, or audit AGENTS.md files from repository evidence, verified commands, and correctly scoped instructions without overwriting maintainer intent.

agenttrace-session-audit

Audit local AI coding-agent sessions with agenttrace for cost, tool failures, latency, anomalies, health, diffs, and CI gates.

api-endpoint-builder

Builds production-ready REST API endpoints with validation, error handling, authentication, and documentation. Follows best practices for security and scalability.

api-rate-limit-handler

Implement bounded, idempotency-aware API throttling, backoff, and retry handling for 429 and transient 5xx responses.

arm-cortex-expert

Senior embedded software engineer specializing in firmware and driver development for ARM Cortex-M microcontrollers (Teensy, STM32, nRF52, SAMD).