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.
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.
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.
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.
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.
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.
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.
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.
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>/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
30-day change not yet available: not enough history.
Individual skills in this repository
- dbos-golang
skills/dbos-golang - dbos-java
skills/dbos-java - dbos-python
skills/dbos-python - dbos-typescript
skills/dbos-typescript
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 tokensAlways available to the agent
SKILL.md
1,600 tokensWhen the skill is activated
Reference documents
32,597 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Critical Rules
- How to Use
- References
Files
AGENTS.mddoc3,002 bytesCLAUDE.mddoc3,002 bytesSKILL.mdcore6,558 bytesSKILL.mdcore6,558 bytesreferences/_sections.mddoc1,681 bytesreferences/advanced-application-versions.mddoc3,305 bytesreferences/advanced-interops.mddoc3,051 bytesreferences/advanced-patching.mddoc5,713 bytesreferences/advanced-serialization.mddoc3,150 bytesreferences/advanced-shared-database.mddoc5,029 bytesreferences/advanced-versioning.mddoc2,650 bytesreferences/client-enqueue.mddoc4,748 bytesreferences/client-setup.mddoc5,697 bytesreferences/comm-events.mddoc2,499 bytesreferences/comm-messages.mddoc4,429 bytesreferences/comm-streaming.mddoc3,286 bytesreferences/lifecycle-config.mddoc9,097 bytesreferences/pattern-debouncing.mddoc2,558 bytesreferences/pattern-delayed-execution.mddoc2,292 bytesreferences/pattern-idempotency.mddoc3,836 bytesreferences/pattern-scheduled.mddoc4,920 bytesreferences/pattern-sleep.mddoc1,455 bytesreferences/queue-basics.mddoc1,952 bytesreferences/queue-concurrency.mddoc1,894 bytesreferences/queue-deduplication.mddoc2,541 bytesreferences/queue-listening.mddoc1,581 bytesreferences/queue-partitioning.mddoc3,388 bytesreferences/queue-priority.mddoc1,464 bytesreferences/queue-rate-limiting.mddoc1,247 bytesreferences/step-basics.mddoc2,611 bytesreferences/step-concurrency.mddoc2,861 bytesreferences/step-retries.mddoc2,235 bytesreferences/step-transactions.mddoc5,881 bytesreferences/test-setup.mddoc3,205 bytesreferences/workflow-aggregates.mddoc4,547 bytesreferences/workflow-attributes.mddoc3,476 bytesreferences/workflow-background.mddoc2,146 bytesreferences/workflow-constraints.mddoc2,808 bytesreferences/workflow-control.mddoc6,753 bytesreferences/workflow-determinism.mddoc1,793 bytesreferences/workflow-instances.mddoc2,216 bytesreferences/workflow-introspection.mddoc3,570 bytesreferences/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 applicationsView the complete source on GitHubdbos-java
When your agent uses it
DBOS Java SDK for building reliable, fault-tolerant applications with durable workflows. Use this skill when writing Java or Kotlin code with DBOS, creating workflows and steps, using queues, integrating DBOS with Spring Boot, using DBOSClient from external applications, or building JVM applications that need to be resilient to failures.
What it loads into context
Frontmatter
150 tokensAlways available to the agent
SKILL.md
1,354 tokensWhen the skill is activated
Reference documents
34,104 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Critical Rules
- How to Use
- References
Files
AGENTS.mddoc3,019 bytesCLAUDE.mddoc3,019 bytesSKILL.mdcore5,680 bytesreferences/_sections.mddoc1,661 bytesreferences/advanced-interops.mddoc3,263 bytesreferences/advanced-kotlin.mddoc2,585 bytesreferences/advanced-patching.mddoc2,751 bytesreferences/advanced-serialization.mddoc3,096 bytesreferences/advanced-shared-database.mddoc7,059 bytesreferences/advanced-versioning.mddoc3,040 bytesreferences/client-enqueue.mddoc5,663 bytesreferences/client-setup.mddoc6,755 bytesreferences/comm-events.mddoc2,625 bytesreferences/comm-messages.mddoc2,854 bytesreferences/comm-streaming.mddoc2,943 bytesreferences/lifecycle-config.mddoc8,521 bytesreferences/lifecycle-spring-boot.mddoc4,065 bytesreferences/pattern-debouncing.mddoc5,546 bytesreferences/pattern-idempotency.mddoc2,462 bytesreferences/pattern-scheduled.mddoc5,482 bytesreferences/pattern-sleep.mddoc1,796 bytesreferences/queue-basics.mddoc5,289 bytesreferences/queue-concurrency.mddoc2,989 bytesreferences/queue-deduplication.mddoc2,720 bytesreferences/queue-delay.mddoc1,754 bytesreferences/queue-listening.mddoc2,336 bytesreferences/queue-management.mddoc3,758 bytesreferences/queue-partitioning.mddoc4,881 bytesreferences/queue-priority.mddoc2,053 bytesreferences/queue-rate-limiting.mddoc3,044 bytesreferences/step-basics.mddoc3,222 bytesreferences/step-retries.mddoc3,047 bytesreferences/step-transactions.mddoc3,524 bytesreferences/test-setup.mddoc3,748 bytesreferences/workflow-background.mddoc2,861 bytesreferences/workflow-constraints.mddoc2,525 bytesreferences/workflow-control.mddoc3,368 bytesreferences/workflow-determinism.mddoc1,968 bytesreferences/workflow-instances.mddoc2,452 bytesreferences/workflow-introspection.mddoc6,240 bytesreferences/workflow-registration.mddoc3,564 bytesreferences/workflow-timeout.mddoc4,045 bytes
Read SKILL.md
# DBOS Java Best Practices
Guide for building reliable, fault-tolerant Java applications with DBOS durable workflows.
## When to Apply
Reference these guidelines when:
- Adding DBOS to existing Java or Kotlin code
- Creating workflows and steps
- Using queues for concurrency control
- Implementing workflow communication (events, messages, streams)
- Configuring and launching DBOS applications, including with Spring Boot
- Using DBOSClient from external applications
- Testing DBOS applicationsView the complete source on GitHubdbos-python
When your agent uses it
DBOS Python SDK (3.x) for building reliable, fault-tolerant applications with durable workflows. Use this skill when writing Python code with DBOS, creating workflows and steps, using queues, datasource transactions, or schedules, using DBOSClient from external applications, upgrading DBOS Python 2.x code to 3.x, or building applications that need to be resilient to failures.
What it loads into context
Frontmatter
156 tokensAlways available to the agent
SKILL.md
1,232 tokensWhen the skill is activated
Reference documents
35,817 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Critical Rules
- How to Use
- References
Files
AGENTS.mddoc3,026 bytesCLAUDE.mddoc3,026 bytesSKILL.mdcore4,986 bytesSKILL.mdcore4,986 bytesSKILL.mdcore4,986 bytesSKILL.mdcore4,986 bytesSKILL.mdcore4,986 bytesreferences/_sections.mddoc1,564 bytesreferences/advanced-async.mddoc5,488 bytesreferences/advanced-patching.mddoc4,759 bytesreferences/advanced-serialization.mddoc4,520 bytesreferences/advanced-shared-database.mddoc5,207 bytesreferences/advanced-upgrading-v3.mddoc6,407 bytesreferences/advanced-versioning.mddoc3,879 bytesreferences/client-enqueue.mddoc6,899 bytesreferences/client-setup.mddoc6,226 bytesreferences/comm-events.mddoc1,539 bytesreferences/comm-messages.mddoc4,565 bytesreferences/comm-streaming.mddoc3,826 bytesreferences/lifecycle-config.mddoc13,254 bytesreferences/lifecycle-fastapi.mddoc3,668 bytesreferences/pattern-classes.mddoc1,881 bytesreferences/pattern-debouncing.mddoc1,659 bytesreferences/pattern-idempotency.mddoc2,901 bytesreferences/pattern-scheduled.mddoc6,754 bytesreferences/pattern-sleep.mddoc1,378 bytesreferences/queue-basics.mddoc3,367 bytesreferences/queue-concurrency.mddoc2,497 bytesreferences/queue-deduplication.mddoc2,903 bytesreferences/queue-delay.mddoc2,155 bytesreferences/queue-listening.mddoc1,921 bytesreferences/queue-management.mddoc3,854 bytesreferences/queue-partitioning.mddoc3,035 bytesreferences/queue-rate-limiting.mddoc1,809 bytesreferences/step-basics.mddoc2,155 bytesreferences/step-retries.mddoc4,562 bytesreferences/step-transactions.mddoc6,677 bytesreferences/test-fixtures.mddoc2,311 bytesreferences/workflow-attributes.mddoc3,378 bytesreferences/workflow-background.mddoc1,944 bytesreferences/workflow-constraints.mddoc1,676 bytesreferences/workflow-control.mddoc4,560 bytesreferences/workflow-determinism.mddoc1,514 bytesreferences/workflow-introspection.mddoc6,784 bytesreferences/workflow-timeout.mddoc1,581 bytes
Read SKILL.md
# DBOS Python Best Practices
Guide for building reliable, fault-tolerant Python applications with DBOS durable workflows. Targets DBOS Python 3.x.
## When to Apply
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 applicationsView the complete source on GitHubdbos-typescript
When your agent uses it
DBOS TypeScript SDK for building reliable, fault-tolerant applications with durable workflows. Use this skill when writing TypeScript code with DBOS, creating workflows and steps, using queues, using DBOSClient from external applications, or building applications that need to be resilient to failures.
What it loads into context
Frontmatter
137 tokensAlways available to the agent
SKILL.md
1,178 tokensWhen the skill is activated
Reference documents
33,684 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Critical Rules
- How to Use
- References
Files
AGENTS.mddoc2,913 bytesCLAUDE.mddoc2,913 bytesSKILL.mdcore4,930 bytesSKILL.mdcore4,930 bytesSKILL.mdcore4,930 bytesreferences/_sections.mddoc1,590 bytesreferences/advanced-patching.mddoc4,855 bytesreferences/advanced-serialization.mddoc4,643 bytesreferences/advanced-shared-database.mddoc5,841 bytesreferences/advanced-upgrading.mddoc6,152 bytesreferences/advanced-versioning.mddoc2,979 bytesreferences/client-enqueue.mddoc5,918 bytesreferences/client-setup.mddoc5,605 bytesreferences/comm-events.mddoc3,281 bytesreferences/comm-messages.mddoc3,373 bytesreferences/comm-streaming.mddoc3,881 bytesreferences/lifecycle-config.mddoc9,453 bytesreferences/lifecycle-express.mddoc1,548 bytesreferences/pattern-classes.mddoc2,853 bytesreferences/pattern-debouncing.mddoc2,011 bytesreferences/pattern-idempotency.mddoc3,714 bytesreferences/pattern-scheduled.mddoc7,506 bytesreferences/pattern-sleep.mddoc1,655 bytesreferences/queue-basics.mddoc4,073 bytesreferences/queue-concurrency.mddoc1,754 bytesreferences/queue-deduplication.mddoc3,213 bytesreferences/queue-delay.mddoc2,056 bytesreferences/queue-listening.mddoc2,097 bytesreferences/queue-management.mddoc4,219 bytesreferences/queue-partitioning.mddoc2,994 bytesreferences/queue-rate-limiting.mddoc1,342 bytesreferences/step-basics.mddoc2,356 bytesreferences/step-retries.mddoc4,070 bytesreferences/step-timeouts.mddoc2,738 bytesreferences/step-transactions.mddoc3,655 bytesreferences/test-setup.mddoc3,622 bytesreferences/workflow-background.mddoc2,571 bytesreferences/workflow-constraints.mddoc3,139 bytesreferences/workflow-control.mddoc4,986 bytesreferences/workflow-determinism.mddoc1,870 bytesreferences/workflow-introspection.mddoc8,090 bytesreferences/workflow-timeout.mddoc1,476 bytes
Read SKILL.md
# DBOS TypeScript Best Practices
Guide for building reliable, fault-tolerant TypeScript applications with DBOS durable workflows. Targets DBOS TypeScript 5.x (`@dbos-inc/dbos-sdk`). If a project is on 4.x or uses removed APIs (`new WorkflowQueue`, `@DBOS.scheduled`/`DBOS.registerScheduled`, `partitionQueue`, `priorityEnabled`, `@DBOS.requiredRole`, `dbos-config.yaml`-based config), see `references/advanced-upgrading.md`.
## When to Apply
Reference these guidelines when:
- Adding DBOS to existing TypeScript 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 applicationsView the complete source on GitHubSkills 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 shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/dbos-python/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/dbos-python/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/dbos-python/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/dbos-python/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/dbos-typescript/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/dbos-typescript/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 283 network referencesin 153 files: dbos-python/references/step-retries.md:18 dbos-typescript/references/step-retries.md:16 dbos-java/references/step-retries.md:18 and 150 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- 33 references to secretsin 17 files: dbos-python/references/lifecycle-config.md:47 dbos-python/references/advanced-upgrading-v3.md:38 dbos-python/references/step-transactions.md:32 and 14 more
- No requests to vote in Hot
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
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
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
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
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
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
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
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
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
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
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
- Network access in code of the SKILL.mddbos-golang/SKILL.md:107High confidence
- Network access in code of the SKILL.mddbos-golang/SKILL.md:108High confidence
- Network access in prose of the SKILL.mddbos-golang/SKILL.md:154Low confidence
- Network access in prose of the SKILL.mddbos-golang/SKILL.md:155Low confidence
- Network access in prose of documentationdbos-golang/references/advanced-application-versions.md:84Low confidence
- Network access in prose of documentationdbos-golang/references/advanced-interops.md:73Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuedbos-golang/references/advanced-patching.md:117Low confidence
- Network access in prose of documentationdbos-golang/references/advanced-patching.md:132Low confidence
- Network access in prose of documentationdbos-golang/references/advanced-serialization.md:70Low confidence
- Network access in prose of documentationdbos-golang/references/advanced-shared-database.md:77Low confidence
- Network access in prose of documentationdbos-golang/references/advanced-versioning.md:71Low confidence
- Network access in prose of documentationdbos-golang/references/client-enqueue.md:95Low confidence
- Network access in prose of documentationdbos-golang/references/client-setup.md:110Low confidence
- Network access in prose of documentationdbos-golang/references/comm-events.md:69Low confidence
- Network access in prose of documentationdbos-golang/references/comm-messages.md:92Low confidence
- Network access in prose of documentationdbos-golang/references/comm-streaming.md:91Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuedbos-golang/references/lifecycle-config.md:100Low confidence
- Network access in prose of documentationdbos-golang/references/lifecycle-config.md:139Low confidence
- Network access in prose of documentationdbos-golang/references/pattern-debouncing.md:56Low confidence
- Network access in prose of documentationdbos-golang/references/pattern-delayed-execution.md:63Low confidence
- Network access in prose of documentationdbos-golang/references/pattern-idempotency.md:86Low confidence
- Network access in prose of documentationdbos-golang/references/pattern-scheduled.md:110Low confidence
- Network access in prose of documentationdbos-golang/references/pattern-sleep.md:52Low confidence
- Network access in prose of documentationdbos-golang/references/queue-basics.md:58Low confidence
- Network access in prose of documentationdbos-golang/references/queue-concurrency.md:51Low confidence
- Network access in prose of documentationdbos-golang/references/queue-deduplication.md:66Low confidence
- Network access in prose of documentationdbos-golang/references/queue-listening.md:49Low confidence
- Network access in prose of documentationdbos-golang/references/queue-partitioning.md:80Low confidence
- Network access in prose of documentationdbos-golang/references/queue-priority.md:46Low confidence
- Network access in prose of documentationdbos-golang/references/queue-rate-limiting.md:50Low confidence
- Network access in code of documentationdbos-golang/references/step-basics.md:15Low confidence
- Network access in code of documentationdbos-golang/references/step-basics.md:16Low confidence
- Network access in code of documentationdbos-golang/references/step-basics.md:17Low confidence
- Network access in code of documentationdbos-golang/references/step-basics.md:30Low confidence
- Network access in code of documentationdbos-golang/references/step-basics.md:31Low confidence
- Network access in code of documentationdbos-golang/references/step-basics.md:52Low confidence
- Network access in code of documentationdbos-golang/references/step-basics.md:53Low confidence
- Network access in code of documentationdbos-golang/references/step-basics.md:54Low confidence
- Network access in prose of documentationdbos-golang/references/step-basics.md:83Low confidence
- Network access in prose of documentationdbos-golang/references/step-concurrency.md:81Low confidence
- Network access in code of documentationdbos-golang/references/step-retries.md:16Low confidence
- Network access in code of documentationdbos-golang/references/step-retries.md:17Low confidence
- Network access in code of documentationdbos-golang/references/step-retries.md:18Low confidence
- Network access in code of documentationdbos-golang/references/step-retries.md:34Low confidence
- Network access in code of documentationdbos-golang/references/step-retries.md:35Low confidence
- Network access in prose of documentationdbos-golang/references/step-retries.md:67Low confidence
- Network access in prose of documentationdbos-golang/references/step-transactions.md:85Low confidence
- Network access in prose of documentationdbos-golang/references/test-setup.md:107Low confidence
- Network access in prose of documentationdbos-golang/references/workflow-aggregates.md:86Low confidence
- Network access in prose of documentationdbos-golang/references/workflow-attributes.md:73Low confidence
and 266 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path CLAUDE.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest skills/dbos-golang/AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/dbos-golang/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/dbos-golang/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/dbos-golang/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.