Complete AI TrainingYourJobSkills for your job

Skills / development

dbos-python

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

IT & Software Development

DBOS Python Best Practices

Guide for building reliable, fault-tolerant Python applications with DBOS durable workflows.

When to Use

Reference these guidelines when:

  • Adding DBOS to existing Python code
  • Creating workflows and steps
  • Using queues for concurrency control
  • Implementing workflow communication (events, messages, streams)
  • Configuring and launching DBOS applications
  • Using DBOSClient from external applications
  • Testing DBOS applications

Rule Categories by Priority

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

Critical Rules

DBOS Configuration and Launch

A DBOS application MUST configure and launch DBOS inside its main function:

import os
from dbos import DBOS, DBOSConfig

@DBOS.workflow()
def my_workflow():
    pass

if __name__ == "__main__":
    config: DBOSConfig = {
        "name": "my-app",
        "system_database_url": os.environ.get("DBOS_SYSTEM_DATABASE_URL"),
    }
    DBOS(config=config)
    DBOS.launch()

Workflow and Step Structure

Wor

Subscribers only

The full skill, its 35 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-async.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/lifecycle-fastapi.md, references/pattern-classes.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-retries.md, references/step-transactions.md, references/test-fixtures.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).