Not in the top 1,000 by GitHub stars

dbos-inc/agent-skills

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/dbos-golang/SKILL.md

Week of Nov 2, 2026 · +3 / −2 lines

Before Not checked yet → After Instructions only

7fd8aef0dd79 → 0bfe1ddab6b3

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 7fd8aef0dd79

No earlier version was observed for comparison.

Compare on GitHub

skills/dbos-java/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

7fd8aef0dd79 → 0bfe1ddab6b3

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 7fd8aef0dd79

No earlier version was observed for comparison.

Compare on GitHub

skills/dbos-python/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

7fd8aef0dd79 → 0bfe1ddab6b3

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 7fd8aef0dd79

No earlier version was observed for comparison.

Compare on GitHub

skills/dbos-typescript/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

7fd8aef0dd79 → 0bfe1ddab6b3

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 7fd8aef0dd79

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 0bfe1ddab6b3f38b7925e4af8f10c41aed3ede96

git clone --filter=blob:none --no-checkout https://github.com/dbos-inc/agent-skills.git .hotskills/dbos-inc-agent-skills && git -C .hotskills/dbos-inc-agent-skills checkout --detach 0bfe1ddab6b3f38b7925e4af8f10c41aed3ede96 # Copy each selected skill directory from .hotskills/dbos-inc-agent-skills into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/dbos-inc/agent-skills.git .hotskills/dbos-inc-agent-skills && git -C .hotskills/dbos-inc-agent-skills checkout --detach 0bfe1ddab6b3f38b7925e4af8f10c41aed3ede96 # Copy each selected skill directory from .hotskills/dbos-inc-agent-skills into .agents/skills/<skill-name>/
20GitHub stars
1star in 7 days
4skills in this repository
3commits in 30 days

Heat

2.7
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 3, 202620

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

dbos-golang

When your agent uses it

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.

What it loads into context

Frontmatter

136 tokens

Always available to the agent

SKILL.md

1,600 tokens

When the skill is activated

Reference documents

32,597 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. When to Apply
  2. Rule Categories by Priority
  3. Critical Rules
  4. How to Use
  5. References

Files

  • AGENTS.mddoc3,002 bytes
  • CLAUDE.mddoc3,002 bytes
  • SKILL.mdcore6,558 bytes
  • SKILL.mdcore6,558 bytes
  • references/_sections.mddoc1,681 bytes
  • references/advanced-application-versions.mddoc3,305 bytes
  • references/advanced-interops.mddoc3,051 bytes
  • references/advanced-patching.mddoc5,713 bytes
  • references/advanced-serialization.mddoc3,150 bytes
  • references/advanced-shared-database.mddoc5,029 bytes
  • references/advanced-versioning.mddoc2,650 bytes
  • references/client-enqueue.mddoc4,748 bytes
  • references/client-setup.mddoc5,697 bytes
  • references/comm-events.mddoc2,499 bytes
  • references/comm-messages.mddoc4,429 bytes
  • references/comm-streaming.mddoc3,286 bytes
  • references/lifecycle-config.mddoc9,097 bytes
  • references/pattern-debouncing.mddoc2,558 bytes
  • references/pattern-delayed-execution.mddoc2,292 bytes
  • references/pattern-idempotency.mddoc3,836 bytes
  • references/pattern-scheduled.mddoc4,920 bytes
  • references/pattern-sleep.mddoc1,455 bytes
  • references/queue-basics.mddoc1,952 bytes
  • references/queue-concurrency.mddoc1,894 bytes
  • references/queue-deduplication.mddoc2,541 bytes
  • references/queue-listening.mddoc1,581 bytes
  • references/queue-partitioning.mddoc3,388 bytes
  • references/queue-priority.mddoc1,464 bytes
  • references/queue-rate-limiting.mddoc1,247 bytes
  • references/step-basics.mddoc2,611 bytes
  • references/step-concurrency.mddoc2,861 bytes
  • references/step-retries.mddoc2,235 bytes
  • references/step-transactions.mddoc5,881 bytes
  • references/test-setup.mddoc3,205 bytes
  • references/workflow-aggregates.mddoc4,547 bytes
  • references/workflow-attributes.mddoc3,476 bytes
  • references/workflow-background.mddoc2,146 bytes
  • references/workflow-constraints.mddoc2,808 bytes
  • references/workflow-control.mddoc6,753 bytes
  • references/workflow-determinism.mddoc1,793 bytes
  • references/workflow-instances.mddoc2,216 bytes
  • references/workflow-introspection.mddoc3,570 bytes
  • references/workflow-timeout.mddoc2,229 bytes
Read SKILL.md

# DBOS Go Best Practices

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

## When to Apply

Reference these guidelines when:
- Adding DBOS to existing Go code
- Creating workflows and steps
- Running database transactions durably through datasources
- Using queues for concurrency control
- Implementing workflow communication (events, messages, streams)
- Configuring and launching DBOS applications
- Using the DBOS Client from external applications
View the complete source on GitHub

Skills included

  • dbos-golang
  • dbos-java
  • dbos-python
  • dbos-typescript

Repository facts

License
MIT
Created
Jan 27, 2026
Last pushed
Nov 5, 2026
Forks
8
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 7, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 7 notes
  • skills/dbos-golang/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dbos-python/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dbos-python/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dbos-python/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dbos-python/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dbos-typescript/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dbos-typescript/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 316 signals by file

skills/dbos-golang/SKILL.md

  • Network accessline 107
    func fetchData(ctx context.Context) (string, error) { 	resp, err := http.Get("https://api.example.com/data")
  • Network accessline 108
    resp, err := http.Get("https://api.example.com/data")
  • Network accessline 154
    - https://docs.dbos.dev/
  • Network accessline 155
    - https://github.com/dbos-inc/dbos-transact-golang

skills/dbos-golang/references/advanced-application-versions.md

  • Network accessline 84
    Reference: [Application versions](https://docs.dbos.dev/golang/tutorials/workflow-management)

skills/dbos-golang/references/advanced-interops.md

  • Network accessline 73
    Reference: [DBOS Cross-Language Workflows](https://docs.dbos.dev/)

skills/dbos-golang/references/advanced-patching.md

  • Access to secretsline 117
    [Credential-related source omitted]
  • Network accessline 132
    Reference: [Patching](https://docs.dbos.dev/golang/tutorials/upgrading-workflows#patching), [DBOS Transact Enterprise](https://docs.dbos.dev/explanations/transact-enterprise)

skills/dbos-golang/references/advanced-serialization.md

  • Network accessline 70
    Reference: [DBOS Configuration](https://docs.dbos.dev/golang/reference/configuration)

skills/dbos-golang/references/advanced-shared-database.md

  • Network accessline 77
    Reference: [Sharing a System Database](https://docs.dbos.dev/explanations/sharing-a-system-database)

skills/dbos-golang/references/advanced-versioning.md

  • Network accessline 71
    Reference: [Versioning](https://docs.dbos.dev/golang/tutorials/upgrading-workflows#versioning)

skills/dbos-golang/references/client-enqueue.md

  • Network accessline 95
    Reference: [DBOS Client Enqueue](https://docs.dbos.dev/golang/reference/client#enqueue)

skills/dbos-golang/references/client-setup.md

  • Network accessline 110
    Reference: [DBOS Client](https://docs.dbos.dev/golang/reference/client)

skills/dbos-golang/references/comm-events.md

  • Network accessline 69
    Reference: [Workflow Events](https://docs.dbos.dev/golang/tutorials/workflow-communication#workflow-events)

skills/dbos-golang/references/comm-messages.md

  • Network accessline 92
    Reference: [Workflow Messaging and Notifications](https://docs.dbos.dev/golang/tutorials/workflow-communication#workflow-messaging-and-notifications)

skills/dbos-golang/references/comm-streaming.md

  • Network accessline 91
    Reference: [Workflow Streaming](https://docs.dbos.dev/golang/tutorials/workflow-communication#workflow-streaming)

skills/dbos-golang/references/lifecycle-config.md

  • Access to secretsline 100
    [Credential-related source omitted]
  • Network accessline 139
    Reference: [Integrating DBOS](https://docs.dbos.dev/golang/integrating-dbos), [DBOS Transact Enterprise](https://docs.dbos.dev/explanations/transact-enterprise)

skills/dbos-golang/references/pattern-debouncing.md

  • Network accessline 56
    Reference: [Debouncing Workflows](https://docs.dbos.dev/golang/tutorials/workflow-tutorial#debouncing)

skills/dbos-golang/references/pattern-delayed-execution.md

  • Network accessline 63
    Reference: [Queues](https://docs.dbos.dev/golang/tutorials/queue-tutorial)

skills/dbos-golang/references/pattern-idempotency.md

  • Network accessline 86
    Reference: [Workflow IDs and Idempotency](https://docs.dbos.dev/golang/tutorials/workflow-tutorial#workflow-ids-and-idempotency)

skills/dbos-golang/references/pattern-scheduled.md

  • Network accessline 110
    Reference: [Scheduled Workflows](https://docs.dbos.dev/golang/tutorials/workflow-tutorial#scheduled-workflows)

skills/dbos-golang/references/pattern-sleep.md

  • Network accessline 52
    Reference: [Durable Sleep](https://docs.dbos.dev/golang/tutorials/workflow-tutorial#durable-sleep)

skills/dbos-golang/references/queue-basics.md

  • Network accessline 58
    Reference: [DBOS Queues](https://docs.dbos.dev/golang/tutorials/queue-tutorial)

skills/dbos-golang/references/queue-concurrency.md

  • Network accessline 51
    Reference: [Managing Concurrency](https://docs.dbos.dev/golang/tutorials/queue-tutorial#managing-concurrency)

skills/dbos-golang/references/queue-deduplication.md

  • Network accessline 66
    Reference: [Deduplication](https://docs.dbos.dev/golang/tutorials/queue-tutorial#deduplication)

skills/dbos-golang/references/queue-listening.md

  • Network accessline 49
    Reference: [Listening to Specific Queues](https://docs.dbos.dev/golang/tutorials/queue-tutorial#listening-to-specific-queues)

skills/dbos-golang/references/queue-partitioning.md

  • Network accessline 80
    Reference: [Partitioning Queues](https://docs.dbos.dev/golang/tutorials/queue-tutorial#partitioning-queues)

skills/dbos-golang/references/queue-priority.md

  • Network accessline 46
    Reference: [Priority](https://docs.dbos.dev/golang/tutorials/queue-tutorial#priority)

skills/dbos-golang/references/queue-rate-limiting.md

  • Network accessline 50
    Reference: [Rate Limiting](https://docs.dbos.dev/golang/tutorials/queue-tutorial#rate-limiting)

skills/dbos-golang/references/step-basics.md

  • Network accessline 15
    func myWorkflow(ctx dbos.Context, input string) (string, error) { 	// External API call directly in workflow - not checkpointed! 	resp, err := http.Get("https://api.example.com/data")
  • Network accessline 16
    // External API call directly in workflow - not checkpointed! 	resp, err := http.Get("https://api.example.com/data") 	if err != nil {
  • Network accessline 17
    resp, err := http.Get("https://api.example.com/data")
  • Network accessline 30
    func fetchData(ctx context.Context) (string, error) { 	resp, err := http.Get("https://api.example.com/data")
  • Network accessline 31
    resp, err := http.Get("https://api.example.com/data")
  • Network accessline 52
    func myWorkflow(ctx dbos.Context, input string) (string, error) { 	data, err := dbos.RunAsStep(ctx, func(ctx context.Context) (string, error) { 		resp, err := http.Get("https://api.example.com/data")
  • Network accessline 53
    data, err := dbos.RunAsStep(ctx, func(ctx context.Context) (string, error) { 		resp, err := http.Get("https://api.example.com/data") 		if err != nil {
  • Network accessline 54
    resp, err := http.Get("https://api.example.com/data")
  • Network accessline 83
    Reference: [DBOS Steps](https://docs.dbos.dev/golang/tutorials/step-tutorial)

skills/dbos-golang/references/step-concurrency.md

  • Network accessline 81
    Reference: [Concurrent Steps](https://docs.dbos.dev/golang/tutorials/workflow-tutorial#concurrent-steps)

skills/dbos-golang/references/step-retries.md

  • Network accessline 16
    var lastErr error 	for attempt := 0; attempt < 3; attempt++ { 		resp, err := http.Get("https://api.example.com")
  • Network accessline 17
    for attempt := 0; attempt < 3; attempt++ { 		resp, err := http.Get("https://api.example.com") 		if err == nil {
  • Network accessline 18
    resp, err := http.Get("https://api.example.com")
  • Network accessline 34
    func fetchData(ctx context.Context) (string, error) { 	resp, err := http.Get("https://api.example.com")
  • Network accessline 35
    resp, err := http.Get("https://api.example.com")
  • Network accessline 67
    Reference: [Configurable Retries](https://docs.dbos.dev/golang/tutorials/step-tutorial#configurable-retries)

skills/dbos-golang/references/step-transactions.md

  • Network accessline 85
    Reference: [Transactions & Datasources](https://docs.dbos.dev/golang/tutorials/transaction-tutorial)

skills/dbos-golang/references/test-setup.md

  • Network accessline 107
    Reference: [Testing DBOS](https://docs.dbos.dev/golang/tutorials/testing)

skills/dbos-golang/references/workflow-aggregates.md

  • Network accessline 86
    Reference: [Workflow Management](https://docs.dbos.dev/golang/tutorials/workflow-management)

skills/dbos-golang/references/workflow-attributes.md

  • Network accessline 73
    Reference: [Workflow Management](https://docs.dbos.dev/golang/tutorials/workflow-management)

skills/dbos-golang/references/workflow-background.md

  • Network accessline 66
    Reference: [Workflows](https://docs.dbos.dev/golang/tutorials/workflow-tutorial)

skills/dbos-golang/references/workflow-constraints.md

  • Network accessline 34
    func fetchData(ctx context.Context) (string, error) { 	// Steps only do external operations 	resp, err := http.Get("https://api.example.com")
  • Network accessline 35
    // Steps only do external operations 	resp, err := http.Get("https://api.example.com") 	if err != nil {
  • Network accessline 36
    resp, err := http.Get("https://api.example.com")
  • Network accessline 71
    Reference: [Workflow Guarantees](https://docs.dbos.dev/golang/tutorials/workflow-tutorial#workflow-guarantees)

skills/dbos-golang/references/workflow-control.md

  • Network accessline 131
    Reference: [Workflow Management](https://docs.dbos.dev/golang/tutorials/workflow-management)

skills/dbos-golang/references/workflow-determinism.md

  • Network accessline 53
    Reference: [Workflow Determinism](https://docs.dbos.dev/golang/tutorials/workflow-tutorial#determinism)

skills/dbos-golang/references/workflow-instances.md

  • Network accessline 66
    Reference: [Workflow Registration](https://docs.dbos.dev/golang/reference/workflows-steps#withinstance)

skills/dbos-golang/references/workflow-introspection.md

  • Network accessline 85
    Reference: [Workflow Management](https://docs.dbos.dev/golang/tutorials/workflow-management#listing-workflows)

skills/dbos-golang/references/workflow-timeout.md

  • Network accessline 41
    Reference: [Workflow Timeouts](https://docs.dbos.dev/golang/tutorials/workflow-tutorial#workflow-timeouts)

skills/dbos-java/SKILL.md

  • Network accessline 155
    - https://docs.dbos.dev/
  • Network accessline 156
    - https://github.com/dbos-inc/dbos-transact-java

skills/dbos-java/references/advanced-interops.md

  • Network accessline 66
    Reference: [Serialization Strategy](https://docs.dbos.dev/java/reference/methods#serialization-strategy)

skills/dbos-java/references/advanced-kotlin.md

  • Network accessline 74
    Reference: [Using DBOS with Kotlin](https://docs.dbos.dev/java/tutorials/kotlin)

skills/dbos-java/references/advanced-patching.md

  • Network accessline 78
    Reference: [Patching](https://docs.dbos.dev/java/tutorials/upgrading-workflows#patching)

skills/dbos-java/references/advanced-serialization.md

  • Network accessline 75
    Reference: [Custom Serialization](https://docs.dbos.dev/java/reference/lifecycle#custom-serialization)

skills/dbos-java/references/advanced-shared-database.md

  • Network accessline 118
    Reference: [Sharing a System Database](https://docs.dbos.dev/explanations/sharing-a-system-database)

skills/dbos-java/references/advanced-versioning.md

  • Network accessline 63
    Reference: [Upgrading Workflow Code](https://docs.dbos.dev/java/tutorials/upgrading-workflows#versioning)

skills/dbos-java/references/client-enqueue.md

  • Network accessline 98
    Reference: [enqueueWorkflow](https://docs.dbos.dev/java/reference/client#enqueueworkflow)

skills/dbos-java/references/client-setup.md

  • Network accessline 151
    Reference: [DBOS Client](https://docs.dbos.dev/java/reference/client)

skills/dbos-java/references/comm-events.md

  • Network accessline 61
    Reference: [Workflow Events](https://docs.dbos.dev/java/tutorials/workflow-communication#workflow-events)

skills/dbos-java/references/comm-messages.md

  • Network accessline 73
    Reference: [Workflow Messaging](https://docs.dbos.dev/java/tutorials/workflow-communication#workflow-messaging-and-notifications)

skills/dbos-java/references/comm-streaming.md

  • Network accessline 65
    Reference: [writeStream / readStream](https://docs.dbos.dev/java/reference/methods#writestream)

skills/dbos-java/references/lifecycle-config.md

  • Network accessline 150
    Reference: [DBOS Lifecycle](https://docs.dbos.dev/java/reference/lifecycle)

skills/dbos-java/references/lifecycle-spring-boot.md

  • Network accessline 120
    Reference: [Spring Boot Integration](https://docs.dbos.dev/java/tutorials/spring-boot-integration)

skills/dbos-java/references/pattern-debouncing.md

  • Network accessline 94
    Reference: [Debouncing](https://docs.dbos.dev/java/reference/methods#debouncing)

skills/dbos-java/references/pattern-idempotency.md

  • Network accessline 59
    Reference: [Workflow IDs and Idempotency](https://docs.dbos.dev/java/tutorials/workflow-tutorial#workflow-ids-and-idempotency)

skills/dbos-java/references/pattern-scheduled.md

  • Network accessline 125
    Reference: [Scheduled Workflows](https://docs.dbos.dev/java/tutorials/scheduled-workflows)

skills/dbos-java/references/pattern-sleep.md

  • Network accessline 48
    Reference: [Durable Sleep](https://docs.dbos.dev/java/tutorials/workflow-tutorial#durable-sleep)

skills/dbos-java/references/queue-basics.md

  • Network accessline 114
    Reference: [DBOS Queues](https://docs.dbos.dev/java/tutorials/queue-tutorial)

skills/dbos-java/references/queue-concurrency.md

  • Network accessline 67
    Reference: [Managing Concurrency](https://docs.dbos.dev/java/tutorials/queue-tutorial#managing-concurrency)

skills/dbos-java/references/queue-deduplication.md

  • Network accessline 61
    Reference: [Deduplication](https://docs.dbos.dev/java/tutorials/queue-tutorial#deduplication)

skills/dbos-java/references/queue-delay.md

  • Network accessline 52
    Reference: [Delaying Execution](https://docs.dbos.dev/java/tutorials/queue-tutorial#delaying-execution)

skills/dbos-java/references/queue-listening.md

  • Network accessline 54
    Reference: [Explicit Queue Listening](https://docs.dbos.dev/java/tutorials/queue-tutorial#explicit-queue-listening)

skills/dbos-java/references/queue-management.md

  • Network accessline 74
    Reference: [Reconfiguring Queues at Runtime](https://docs.dbos.dev/java/tutorials/queue-tutorial#reconfiguring-queues-at-runtime)

skills/dbos-java/references/queue-partitioning.md

  • Network accessline 102
    Reference: [Partitioning Queues](https://docs.dbos.dev/java/tutorials/queue-tutorial#partitioning-queues)

skills/dbos-java/references/queue-priority.md

  • Network accessline 48
    Reference: [Priority](https://docs.dbos.dev/java/tutorials/queue-tutorial#priority)

skills/dbos-java/references/queue-rate-limiting.md

  • Network accessline 77
    Reference: [Rate Limiting](https://docs.dbos.dev/java/tutorials/queue-tutorial#rate-limiting)

skills/dbos-java/references/step-basics.md

  • Network accessline 40
    public String myWorkflow(String url) throws Exception {     // Inline lambda step     String body = dbos.runStep(() -> fetch(url), "fetch");
  • Network accessline 41
    // Inline lambda step     String body = dbos.runStep(() -> fetch(url), "fetch");     // Reusable @Step method — invoked through the proxy so it is checkpointed
  • Network accessline 42
    String body = dbos.runStep(() -> fetch(url), "fetch");
  • Network accessline 53
    private String fetch(String url) throws Exception {
  • Network accessline 84
    Reference: [DBOS Steps](https://docs.dbos.dev/java/tutorials/step-tutorial)

skills/dbos-java/references/step-retries.md

  • Network accessline 18
    for (int attempt = 0; attempt < 5; attempt++) {     try {       return dbos.runStep(() -> fetch(url), "fetch");
  • Network accessline 19
    try {       return dbos.runStep(() -> fetch(url), "fetch");     } catch (Exception e) {
  • Network accessline 20
    return dbos.runStep(() -> fetch(url), "fetch");
  • Network accessline 35
    public String fetchWorkflow(String url) throws Exception {   return dbos.runStep(       () -> fetch(url),
  • Network accessline 36
    return dbos.runStep(       () -> fetch(url),       new StepOptions("fetch")
  • Network accessline 37
    () -> fetch(url),
  • Network accessline 48
    @Step(name = "fetch", maxAttempts = 10, intervalSeconds = 0.5, backOffRate = 2.0) public String fetch(String url) throws Exception { /* ... */ }
  • Network accessline 49
    public String fetch(String url) throws Exception { /* ... */ }
  • Network accessline 56
    // Lambda form dbos.runStep(() -> fetch(url),
  • Network accessline 57
    dbos.runStep(() -> fetch(url),
  • Network accessline 83
    Reference: [Configurable Retries](https://docs.dbos.dev/java/tutorials/step-tutorial#configurable-retries)

skills/dbos-java/references/step-transactions.md

  • Network accessline 92
    Reference: [Transactional Steps](https://docs.dbos.dev/java/tutorials/step-factory-tutorial)

skills/dbos-java/references/test-setup.md

  • Network accessline 106
    Reference: [Testing Workflows](https://docs.dbos.dev/java/tutorials/testing)

skills/dbos-java/references/workflow-background.md

  • Network accessline 68
    Reference: [Starting Workflows in the Background](https://docs.dbos.dev/java/tutorials/workflow-tutorial#starting-workflows-in-the-background)

skills/dbos-java/references/workflow-constraints.md

  • Network accessline 59
    Reference: [Workflow Tutorial](https://docs.dbos.dev/java/tutorials/workflow-tutorial)

skills/dbos-java/references/workflow-control.md

  • Network accessline 73
    Reference: [Workflow Management](https://docs.dbos.dev/java/tutorials/workflow-management)

skills/dbos-java/references/workflow-determinism.md

  • Network accessline 53
    Reference: [Workflow Determinism](https://docs.dbos.dev/java/tutorials/workflow-tutorial#determinism)

skills/dbos-java/references/workflow-instances.md

  • Network accessline 17
    // Both registrations use the default instance name — DBOS cannot tell them // apart during recovery, and workflows may resume on the wrong configuration dbos.registerProxy(DataProcessor.class, new DataProcessorImpl("https://service-a.examp
  • Network accessline 18
    // apart during recovery, and workflows may resume on the wrong configuration dbos.registerProxy(DataProcessor.class, new DataProcessorImpl("https://service-a.example.com")); dbos.registerProxy(DataProcessor.class, new DataProcessorImpl("ht
  • Network accessline 19
    dbos.registerProxy(DataProcessor.class, new DataProcessorImpl("https://service-a.example.com"));
  • Network accessline 20
    dbos.registerProxy(DataProcessor.class, new DataProcessorImpl("https://service-b.example.com"));
  • Network accessline 26
    DataProcessor processorA = dbos.registerProxy(     DataProcessor.class,     new DataProcessorImpl("https://service-a.example.com"),
  • Network accessline 27
    DataProcessor.class,     new DataProcessorImpl("https://service-a.example.com"),     "service-a");
  • Network accessline 28
    new DataProcessorImpl("https://service-a.example.com"),
  • Network accessline 31
    DataProcessor processorB = dbos.registerProxy(     DataProcessor.class,     new DataProcessorImpl("https://service-b.example.com"),
  • Network accessline 32
    DataProcessor.class,     new DataProcessorImpl("https://service-b.example.com"),     "service-b");
  • Network accessline 33
    new DataProcessorImpl("https://service-b.example.com"),
  • Network accessline 54
    Reference: [Workflows on Class Instances](https://docs.dbos.dev/java/tutorials/workflow-classes)

skills/dbos-java/references/workflow-introspection.md

  • Network accessline 121
    Reference: [Workflow Management Methods](https://docs.dbos.dev/java/reference/methods#workflow-management-methods)

skills/dbos-java/references/workflow-registration.md

  • Network accessline 96
    Reference: [Workflows & Steps](https://docs.dbos.dev/java/reference/workflows-steps)

skills/dbos-java/references/workflow-timeout.md

  • Network accessline 82
    Reference: [Workflow Timeouts](https://docs.dbos.dev/java/tutorials/workflow-tutorial#workflow-timeouts)

skills/dbos-python/SKILL.md

  • Access to secretsline 61
    [Credential-related source omitted]
  • Network accessline 74
    @DBOS.step() def call_external_api():     return requests.get("https://api.example.com").json()
  • Network accessline 76
    return requests.get("https://api.example.com").json()
  • Network accessline 115
    - https://docs.dbos.dev/
  • Network accessline 116
    - https://github.com/dbos-inc/dbos-transact-py

skills/dbos-python/references/advanced-async.md

  • Network accessline 30
    @DBOS.step() async def fetch_async():     async with aiohttp.ClientSession() as session:
  • Network accessline 31
    async def fetch_async():     async with aiohttp.ClientSession() as session:         async with session.get("https://example.com") as response:
  • Network accessline 32
    async with aiohttp.ClientSession() as session:
  • Network accessline 33
    async with session.get("https://example.com") as response:
  • Network accessline 116
    def fetch(arg):  # plain function, run as a step through its reservation
  • Access to secretsline 144
    [Credential-related source omitted]
  • Network accessline 155
    Reference: [Async Workflows](https://docs.dbos.dev/python/tutorials/workflow-tutorial#coroutine-async-workflows)

skills/dbos-python/references/advanced-patching.md

  • Access to secretsline 89
    [Credential-related source omitted]
  • Access to secretsline 103
    [Credential-related source omitted]
  • Access to secretsline 104
    [Credential-related source omitted]
  • Network accessline 120
    Reference: [Patching](https://docs.dbos.dev/python/tutorials/upgrading-workflows#patching), [Auto-Upgrading Workflows](https://docs.dbos.dev/python/tutorials/upgrading-workflows#auto-upgrading-workflows)

skills/dbos-python/references/advanced-serialization.md

  • Network accessline 123
    Reference: [Cross-Language Interaction](https://docs.dbos.dev/explanations/portable-workflows)

skills/dbos-python/references/advanced-shared-database.md

  • Access to secretsline 58
    [Credential-related source omitted]
  • Network accessline 83
    Reference: [Sharing a System Database](https://docs.dbos.dev/explanations/sharing-a-system-database)

skills/dbos-python/references/advanced-upgrading-v3.md

  • Access to secretsline 38
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Network accessline 164
    Reference: [Upgrading to 3.0](https://docs.dbos.dev/python/upgrading)

skills/dbos-python/references/advanced-versioning.md

  • Network accessline 119
    Reference: [Versioning](https://docs.dbos.dev/python/tutorials/upgrading-workflows#versioning)

skills/dbos-python/references/client-enqueue.md

  • Network accessline 80
    "workflow_name": "URLFetcher.fetch_workflow",     "class_name": "URLFetcher",     "instance_name": "https://example.com",
  • Network accessline 81
    "class_name": "URLFetcher",     "instance_name": "https://example.com", }
  • Network accessline 82
    "instance_name": "https://example.com",
  • Access to secretsline 115
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Network accessline 149
    Reference: [DBOSClient.enqueue](https://docs.dbos.dev/python/reference/client#enqueue)

skills/dbos-python/references/client-setup.md

  • Access to secretsline 29
    [Credential-related source omitted]
  • Network accessline 133
    Reference: [DBOSClient](https://docs.dbos.dev/python/reference/client)

skills/dbos-python/references/comm-events.md

  • Network accessline 61
    Reference: [Workflow Events](https://docs.dbos.dev/python/tutorials/workflow-communication#workflow-events)

skills/dbos-python/references/comm-messages.md

  • Network accessline 125
    Reference: [Workflow Messaging](https://docs.dbos.dev/python/tutorials/workflow-communication#workflow-messaging-and-notifications)

skills/dbos-python/references/comm-streaming.md

  • Network accessline 110
    Reference: [Workflow Streaming](https://docs.dbos.dev/python/tutorials/workflow-communication#workflow-streaming)

skills/dbos-python/references/lifecycle-config.md

  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 126
    [Credential-related source omitted]
  • Access to secretsline 179
    [Credential-related source omitted]
  • Access to secretsline 196
    [Credential-related source omitted]
  • Access to secretsline 203
    [Credential-related source omitted]
  • Access to secretsline 227
    [Credential-related source omitted]
  • Network accessline 240
    Reference: [DBOS Configuration](https://docs.dbos.dev/python/reference/configuration)

skills/dbos-python/references/lifecycle-fastapi.md

  • Access to secretsline 54
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]
  • Network accessline 126
    Reference: [DBOS with FastAPI](https://docs.dbos.dev/python/tutorials/workflow-tutorial)

skills/dbos-python/references/pattern-classes.md

  • Network accessline 19
    @DBOS.workflow()  # Won't work without proper setup     def fetch_data(self):         return self.fetch()
  • Network accessline 21
    return self.fetch()
  • Network accessline 42
    @DBOS.step()     def fetch_url(self):         return requests.get(self.url).text
  • Network accessline 44
    return requests.get(self.url).text
  • Network accessline 46
    # Instantiate BEFORE DBOS.launch() example_fetcher = URLFetcher("https://example.com")
  • Network accessline 47
    example_fetcher = URLFetcher("https://example.com")
  • Network accessline 48
    api_fetcher = URLFetcher("https://api.example.com")
  • Access to secretsline 54
    [Credential-related source omitted]
  • Network accessline 69
    Reference: [Python Classes](https://docs.dbos.dev/python/tutorials/classes)

skills/dbos-python/references/pattern-debouncing.md

  • Network accessline 59
    Reference: [Debouncing Workflows](https://docs.dbos.dev/python/tutorials/workflow-tutorial#debouncing-workflows)

skills/dbos-python/references/pattern-idempotency.md

  • Network accessline 81
    Reference: [Workflow IDs and Idempotency](https://docs.dbos.dev/python/tutorials/workflow-tutorial#workflow-ids-and-idempotency)

skills/dbos-python/references/pattern-scheduled.md

  • Network accessline 155
    DBOS parses schedules with [croniter](https://pypi.org/project/croniter/) (with `second_at_beginning` enabled), so they follow croniter's syntax and semantics, with seconds as an optional first field:
  • Network accessline 182
    Reference: [Scheduling Workflows](https://docs.dbos.dev/python/tutorials/scheduled-workflows)

skills/dbos-python/references/pattern-sleep.md

  • Network accessline 58
    Reference: [Durable Sleep](https://docs.dbos.dev/python/tutorials/workflow-tutorial#durable-sleep)

skills/dbos-python/references/queue-basics.md

  • Network accessline 99
    Reference: [DBOS Queues](https://docs.dbos.dev/python/tutorials/queue-tutorial)

skills/dbos-python/references/queue-concurrency.md

  • Network accessline 73
    Reference: [Managing Concurrency](https://docs.dbos.dev/python/tutorials/queue-tutorial#managing-concurrency)

skills/dbos-python/references/queue-deduplication.md

  • Network accessline 74
    Reference: [Queue Deduplication](https://docs.dbos.dev/python/tutorials/queue-tutorial#deduplication)

skills/dbos-python/references/queue-delay.md

  • Network accessline 71
    Reference: [Delayed Execution](https://docs.dbos.dev/python/tutorials/queue-tutorial#delayed-execution)

skills/dbos-python/references/queue-listening.md

  • Access to secretsline 38
    [Credential-related source omitted]
  • Network accessline 64
    Reference: [Explicit Queue Listening](https://docs.dbos.dev/python/tutorials/queue-tutorial#explicit-queue-listening)

skills/dbos-python/references/queue-management.md

  • Network accessline 85
    Reference: [Queues Reference](https://docs.dbos.dev/python/reference/queues)

skills/dbos-python/references/queue-partitioning.md

  • Network accessline 73
    Reference: [Partitioning Queues](https://docs.dbos.dev/python/tutorials/queue-tutorial#partitioning-queues)

skills/dbos-python/references/queue-rate-limiting.md

  • Network accessline 70
    Reference: [Rate Limiting](https://docs.dbos.dev/python/tutorials/queue-tutorial#rate-limiting)

skills/dbos-python/references/step-basics.md

  • Network accessline 18
    def my_workflow():     # External API call directly in workflow - not checkpointed!     response = requests.get("https://api.example.com/data")
  • Network accessline 19
    # External API call directly in workflow - not checkpointed!     response = requests.get("https://api.example.com/data")     return response.json()
  • Network accessline 20
    response = requests.get("https://api.example.com/data")
  • Network accessline 29
    @DBOS.step() def fetch_data():     response = requests.get("https://api.example.com/data")
  • Network accessline 30
    def fetch_data():     response = requests.get("https://api.example.com/data")     return response.json()
  • Network accessline 31
    response = requests.get("https://api.example.com/data")
  • Network accessline 73
    Reference: [DBOS Steps](https://docs.dbos.dev/python/tutorials/step-tutorial)

skills/dbos-python/references/step-retries.md

  • Network accessline 18
    for attempt in range(3):         try:             return requests.get("https://api.example.com").json()
  • Network accessline 19
    try:             return requests.get("https://api.example.com").json()         except Exception:
  • Network accessline 20
    return requests.get("https://api.example.com").json()
  • Network accessline 31
    def fetch_data():     # Retries handled automatically     return requests.get("https://api.example.com").json()
  • Network accessline 33
    return requests.get("https://api.example.com").json()
  • Network accessline 54
    @DBOS.step(retries_allowed=True, max_attempts=10) def fetch_user(user_id: str):     response = requests.get(f"https://api.example.com/users/{user_id}")
  • Network accessline 55
    def fetch_user(user_id: str):     response = requests.get(f"https://api.example.com/users/{user_id}")     response.raise_for_status()  # 404 will retry 10 times before giving up
  • Network accessline 56
    response = requests.get(f"https://api.example.com/users/{user_id}")
  • Network accessline 71
    ) def fetch_user(user_id: str):     response = requests.get(f"https://api.example.com/users/{user_id}")
  • Network accessline 72
    def fetch_user(user_id: str):     response = requests.get(f"https://api.example.com/users/{user_id}")     response.raise_for_status()
  • Network accessline 73
    response = requests.get(f"https://api.example.com/users/{user_id}")
  • Network accessline 98
    @DBOS.step(timeout_seconds=30)  # Raises: Python can't preempt a running sync function def fetch_data():     return requests.get("https://example.com").text
  • Network accessline 100
    return requests.get("https://example.com").text
  • Network accessline 109
    @DBOS.step(timeout_seconds=30, retries_allowed=True, max_attempts=3) async def fetch_data():     async with aiohttp.ClientSession() as session:
  • Network accessline 110
    async def fetch_data():     async with aiohttp.ClientSession() as session:         async with session.get("https://example.com") as response:
  • Network accessline 111
    async with aiohttp.ClientSession() as session:
  • Network accessline 112
    async with session.get("https://example.com") as response:
  • Network accessline 122
    Reference: [Configurable Retries](https://docs.dbos.dev/python/tutorials/step-tutorial#configurable-retries)

skills/dbos-python/references/step-transactions.md

  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Network accessline 133
    Reference: [Transactions & Datasources](https://docs.dbos.dev/python/tutorials/transaction-tutorial)

skills/dbos-python/references/test-fixtures.md

  • Access to secretsline 38
    [Credential-related source omitted]
  • Network accessline 90
    Reference: [Testing DBOS](https://docs.dbos.dev/python/tutorials/testing)

skills/dbos-python/references/workflow-attributes.md

  • Network accessline 81
    Reference: [Workflow Attributes](https://docs.dbos.dev/python/tutorials/workflow-management#workflow-attributes)

skills/dbos-python/references/workflow-background.md

  • Network accessline 79
    Reference: [Starting Workflows](https://docs.dbos.dev/python/tutorials/workflow-tutorial#starting-workflows-in-the-background)

skills/dbos-python/references/workflow-constraints.md

  • Network accessline 70
    Reference: [DBOS Workflows](https://docs.dbos.dev/python/tutorials/workflow-tutorial)

skills/dbos-python/references/workflow-control.md

  • Network accessline 112
    Reference: [Workflow Management](https://docs.dbos.dev/python/tutorials/workflow-management)

skills/dbos-python/references/workflow-determinism.md

  • Network accessline 55
    Reference: [Workflow Determinism](https://docs.dbos.dev/python/tutorials/workflow-tutorial#determinism)

skills/dbos-python/references/workflow-introspection.md

  • Network accessline 161
    Reference: [Workflow Management](https://docs.dbos.dev/python/tutorials/workflow-management)

skills/dbos-python/references/workflow-timeout.md

  • Network accessline 59
    Reference: [Workflow Timeouts](https://docs.dbos.dev/python/tutorials/workflow-tutorial#workflow-timeouts)

skills/dbos-typescript/SKILL.md

  • Network accessline 81
    async function fetchData() {   return await fetch("https://api.example.com").then(r => r.json());
  • Network accessline 82
    return await fetch("https://api.example.com").then(r => r.json());
  • Network accessline 119
    - https://docs.dbos.dev/
  • Network accessline 120
    - https://github.com/dbos-inc/dbos-transact-ts

skills/dbos-typescript/references/advanced-patching.md

  • Access to secretsline 105
    [Credential-related source omitted]
  • Network accessline 113
    Reference: [Patching](https://docs.dbos.dev/typescript/tutorials/upgrading-workflows#patching), [Auto-Upgrading Workflows](https://docs.dbos.dev/typescript/tutorials/upgrading-workflows#auto-upgrading-workflows)

skills/dbos-typescript/references/advanced-serialization.md

  • Network accessline 141
    Reference: [Cross-Language Interaction](https://docs.dbos.dev/explanations/portable-workflows)

skills/dbos-typescript/references/advanced-shared-database.md

  • Network accessline 81
    Reference: [Sharing a System Database](https://docs.dbos.dev/explanations/sharing-a-system-database)

skills/dbos-typescript/references/advanced-upgrading.md

  • Network accessline 147
    Reference: [Upgrading to 5.0](https://docs.dbos.dev/typescript/upgrading)

skills/dbos-typescript/references/advanced-versioning.md

  • Network accessline 87
    Reference: [Versioning](https://docs.dbos.dev/typescript/tutorials/upgrading-workflows#versioning)

skills/dbos-typescript/references/client-enqueue.md

  • Network accessline 155
    Reference: [DBOS Client Enqueue](https://docs.dbos.dev/typescript/reference/client#enqueue)

skills/dbos-typescript/references/client-setup.md

  • Network accessline 136
    Reference: [DBOS Client](https://docs.dbos.dev/typescript/reference/client)

skills/dbos-typescript/references/comm-events.md

  • Network accessline 95
    Reference: [Workflow Events](https://docs.dbos.dev/typescript/tutorials/workflow-communication#workflow-events)

skills/dbos-typescript/references/comm-messages.md

  • Network accessline 87
    Reference: [Workflow Messaging](https://docs.dbos.dev/typescript/tutorials/workflow-communication#workflow-messaging-and-notifications)

skills/dbos-typescript/references/comm-streaming.md

  • Network accessline 96
    Reference: [Workflow Streaming](https://docs.dbos.dev/typescript/tutorials/workflow-communication#workflow-streaming)

skills/dbos-typescript/references/lifecycle-config.md

  • Access to secretsline 109
    [Credential-related source omitted]
  • Network accessline 155
    Reference: [DBOS Configuration](https://docs.dbos.dev/typescript/reference/configuration)

skills/dbos-typescript/references/lifecycle-express.md

  • Network accessline 63
    Reference: [Integrating DBOS](https://docs.dbos.dev/typescript/integrating-dbos)

skills/dbos-typescript/references/pattern-classes.md

  • Network accessline 44
    // Can use this.cfg safely - instance is recoverable     const result = await DBOS.runStep(       () => fetch(this.cfg.apiUrl).then(r => r.text()),
  • Network accessline 45
    const result = await DBOS.runStep(       () => fetch(this.cfg.apiUrl).then(r => r.text()),       { name: "callApi" }
  • Network accessline 46
    () => fetch(this.cfg.apiUrl).then(r => r.text()),
  • Network accessline 52
    // Create instances BEFORE DBOS.launch() const worker1 = new MyWorker("worker-us", { apiUrl: "https://us.api.com" });
  • Network accessline 53
    const worker1 = new MyWorker("worker-us", { apiUrl: "https://us.api.com" });
  • Network accessline 54
    const worker2 = new MyWorker("worker-eu", { apiUrl: "https://eu.api.com" });
  • Network accessline 89
    Reference: [Using TypeScript Objects](https://docs.dbos.dev/typescript/tutorials/instantiated-objects)

skills/dbos-typescript/references/pattern-debouncing.md

  • Network accessline 56
    Reference: [Debouncing Workflows](https://docs.dbos.dev/typescript/tutorials/workflow-tutorial#debouncing-workflows)

skills/dbos-typescript/references/pattern-idempotency.md

  • Network accessline 95
    Reference: [Workflow IDs and Idempotency](https://docs.dbos.dev/typescript/tutorials/workflow-tutorial#workflow-ids-and-idempotency)

skills/dbos-typescript/references/pattern-scheduled.md

  • Network accessline 112
    DBOS parses cron expressions with [node-cron](https://github.com/node-cron/node-cron#cron-syntax), so schedules support its full syntax, including an optional leading seconds field (`*/30 * * * * *` runs every 30 seconds).
  • Network accessline 222
    Reference: [Scheduling Workflows](https://docs.dbos.dev/typescript/tutorials/scheduled-workflows)

skills/dbos-typescript/references/pattern-sleep.md

  • Network accessline 59
    Reference: [Durable Sleep](https://docs.dbos.dev/typescript/tutorials/workflow-tutorial#durable-sleep)

skills/dbos-typescript/references/queue-basics.md

  • Network accessline 113
    Reference: [DBOS Queues](https://docs.dbos.dev/typescript/tutorials/queue-tutorial)

skills/dbos-typescript/references/queue-concurrency.md

  • Network accessline 57
    Reference: [Managing Concurrency](https://docs.dbos.dev/typescript/tutorials/queue-tutorial#managing-concurrency)

skills/dbos-typescript/references/queue-deduplication.md

  • Network accessline 74
    Reference: [Deduplication](https://docs.dbos.dev/typescript/tutorials/queue-tutorial#deduplication)

skills/dbos-typescript/references/queue-delay.md

  • Network accessline 64
    Reference: [Delayed Execution](https://docs.dbos.dev/typescript/tutorials/queue-tutorial#delayed-execution)

skills/dbos-typescript/references/queue-listening.md

  • Network accessline 65
    Reference: [Explicit Queue Listening](https://docs.dbos.dev/typescript/tutorials/queue-tutorial#explicit-queue-listening)

skills/dbos-typescript/references/queue-management.md

  • Network accessline 100
    Reference: [Queues Reference](https://docs.dbos.dev/typescript/reference/queues)

skills/dbos-typescript/references/queue-partitioning.md

  • Network accessline 71
    Reference: [Partitioning Queues](https://docs.dbos.dev/typescript/tutorials/queue-tutorial#partitioning-queues)

skills/dbos-typescript/references/queue-rate-limiting.md

  • Network accessline 46
    Reference: [Rate Limiting](https://docs.dbos.dev/typescript/tutorials/queue-tutorial#rate-limiting)

skills/dbos-typescript/references/step-basics.md

  • Network accessline 15
    async function myWorkflowFn() {   // External API call directly in workflow - not checkpointed!   const response = await fetch("https://api.example.com/data");
  • Network accessline 16
    // External API call directly in workflow - not checkpointed!   const response = await fetch("https://api.example.com/data");   return await response.json();
  • Network accessline 17
    const response = await fetch("https://api.example.com/data");
  • Network accessline 26
    async function fetchData() {   return await fetch("https://api.example.com/data").then(r => r.json());
  • Network accessline 27
    return await fetch("https://api.example.com/data").then(r => r.json());
  • Network accessline 40
    async function myWorkflowFn() {   const data = await DBOS.runStep(     () => fetch("https://api.example.com/data").then(r => r.json()),
  • Network accessline 41
    const data = await DBOS.runStep(     () => fetch("https://api.example.com/data").then(r => r.json()),     { name: "fetchData" }
  • Network accessline 42
    () => fetch("https://api.example.com/data").then(r => r.json()),
  • Network accessline 66
    Reference: [DBOS Steps](https://docs.dbos.dev/typescript/tutorials/step-tutorial)

skills/dbos-typescript/references/step-retries.md

  • Network accessline 16
    for (let attempt = 0; attempt < 3; attempt++) {     try {       return await fetch("https://api.example.com").then(r => r.json());
  • Network accessline 17
    try {       return await fetch("https://api.example.com").then(r => r.json());     } catch (e) {
  • Network accessline 18
    return await fetch("https://api.example.com").then(r => r.json());
  • Network accessline 30
    async function fetchData() {   return await fetch("https://api.example.com").then(r => r.json());
  • Network accessline 31
    return await fetch("https://api.example.com").then(r => r.json());
  • Network accessline 49
    async function myWorkflowFn() {   const data = await DBOS.runStep(     () => fetch("https://api.example.com").then(r => r.json()),
  • Network accessline 50
    const data = await DBOS.runStep(     () => fetch("https://api.example.com").then(r => r.json()),     { name: "fetchData", retriesAllowed: true, maxAttempts: 10 }
  • Network accessline 51
    () => fetch("https://api.example.com").then(r => r.json()),
  • Network accessline 76
    await DBOS.runStep(   async () => {     const r = await fetch(`https://api.example.com/users/${userId}`);
  • Network accessline 77
    async () => {     const r = await fetch(`https://api.example.com/users/${userId}`);     if (!r.ok) throw new HTTPError(r.status);  // 404 retries 10 times before failing
  • Network accessline 78
    const r = await fetch(`https://api.example.com/users/${userId}`);
  • Network accessline 93
    await DBOS.runStep(   async () => {     const r = await fetch(`https://api.example.com/users/${userId}`);
  • Network accessline 94
    async () => {     const r = await fetch(`https://api.example.com/users/${userId}`);     if (!r.ok) throw new HTTPError(r.status);
  • Network accessline 95
    const r = await fetch(`https://api.example.com/users/${userId}`);
  • Network accessline 127
    Reference: [Configurable Retries](https://docs.dbos.dev/typescript/tutorials/step-tutorial#configurable-retries)

skills/dbos-typescript/references/step-timeouts.md

  • Network accessline 15
    async function fetchData() {   // No timeout: a hung server stalls this step   return await fetch("https://example.com").then((r) => r.text());
  • Network accessline 16
    // No timeout: a hung server stalls this step   return await fetch("https://example.com").then((r) => r.text()); }
  • Network accessline 17
    return await fetch("https://example.com").then((r) => r.text());
  • Network accessline 28
    async function fetchData() {   // fetch aborts as soon as this attempt's timeout fires   const response = await fetch("https://example.com", { signal: DBOS.stepStatus?.timeoutSignal });
  • Network accessline 29
    // fetch aborts as soon as this attempt's timeout fires   const response = await fetch("https://example.com", { signal: DBOS.stepStatus?.timeoutSignal });   return await response.text();
  • Network accessline 30
    const response = await fetch("https://example.com", { signal: DBOS.stepStatus?.timeoutSignal });
  • Network accessline 53
    const { timeoutSignal, cancelSignal } = DBOS.stepStatus!;   const signal = AbortSignal.any([timeoutSignal!, cancelSignal]);   const response = await fetch("https://example.com", { signal });
  • Network accessline 54
    const signal = AbortSignal.any([timeoutSignal!, cancelSignal]);   const response = await fetch("https://example.com", { signal });   return await response.text();
  • Network accessline 55
    const response = await fetch("https://example.com", { signal });
  • Network accessline 66
    Reference: [Step Timeouts](https://docs.dbos.dev/typescript/tutorials/step-tutorial#step-timeouts)

skills/dbos-typescript/references/step-transactions.md

  • Network accessline 86
    Reference: [Transactions & Datasources](https://docs.dbos.dev/typescript/tutorials/transaction-tutorial)

skills/dbos-typescript/references/test-setup.md

  • Network accessline 110
    Reference: [Testing & Mocking](https://docs.dbos.dev/typescript/tutorials/testing)

skills/dbos-typescript/references/workflow-background.md

  • Network accessline 78
    Reference: [Starting Workflows in Background](https://docs.dbos.dev/typescript/tutorials/workflow-tutorial#starting-workflows-in-the-background)

skills/dbos-typescript/references/workflow-constraints.md

  • Network accessline 33
    async function fetchData() {   // Steps only do external operations   return await fetch("https://api.example.com").then(r => r.json());
  • Network accessline 34
    // Steps only do external operations   return await fetch("https://api.example.com").then(r => r.json()); }
  • Network accessline 35
    return await fetch("https://api.example.com").then(r => r.json());
  • Network accessline 84
    Reference: [Workflow Guarantees](https://docs.dbos.dev/typescript/tutorials/workflow-tutorial#workflow-guarantees)

skills/dbos-typescript/references/workflow-control.md

  • Network accessline 89
    Reference: [Workflow Management](https://docs.dbos.dev/typescript/tutorials/workflow-management)

skills/dbos-typescript/references/workflow-determinism.md

  • Network accessline 56
    Reference: [Workflow Determinism](https://docs.dbos.dev/typescript/tutorials/workflow-tutorial#determinism)

skills/dbos-typescript/references/workflow-introspection.md

  • Network accessline 194
    Reference: [Workflow Management](https://docs.dbos.dev/typescript/tutorials/workflow-management)

skills/dbos-typescript/references/workflow-timeout.md

  • Network accessline 39
    Reference: [Workflow Timeouts](https://docs.dbos.dev/typescript/tutorials/workflow-tutorial#workflow-timeouts)

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 316 facts

and 266 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath CLAUDE.md.claude/skills/<skill-name>/
CodexNativeManifest skills/dbos-golang/AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/dbos-golang/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/dbos-golang/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/dbos-golang/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/dbos-golang/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.