temporal-golang-pro

Implement deterministic workflows with the Temporal Go SDK.

Updated Apr 12, 2026
One-click install
npx skills add https://github.com/BoraPerusic/agents --skill temporal-golang-pro
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: temporal-golang-pro
Source: https://github.com/BoraPerusic/agents/tree/main/skills/to%20try/temporal-golang-pro
Command: npx skills add https://github.com/BoraPerusic/agents --skill temporal-golang-pro

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Temporal Go projects face challenges around replay determinism and secure, scalable worker configurations for long-running workflows. This skill provides patterns and concrete guidance to implement durable, deterministic orchestration using the Temporal Go SDK, including versioning, activity design, and testing strategies.

Core Features & Use Cases

  • Worker management and configuration with Temporal Go SDK, including concurrency controls, timeouts, and interceptors.
  • Advanced workflow patterns (versioning, ContinueAsNew, child workflows, durable concurrency).
  • Testing and observability strategies, including deterministic tests, replay testing, and metrics setup.

Quick Start

Initialize a Temporal Go project by defining a deterministic workflow and configuring an mTLS-enabled worker following the provided playbook.

Frequently Asked Questions about temporal-golang-pro

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build deterministic Temporal Go workflows for long-running processes?

To build deterministic Temporal Go workflows, you implement orchestration logic using the Temporal Go SDK, ensuring replay safety by avoiding non-deterministic operations. This skill provides concrete patterns for activity design and versioning to maintain execution reliability.

What is the best way to configure mTLS-enabled workers using the Temporal Go SDK?

Configuring mTLS-enabled workers with the Temporal Go SDK involves setting up mutual TLS certificates during client initialization and passing the secure connection to your worker process. This skill covers secure, scalable worker configurations and concurrency controls for production setups.

Why does my Temporal workflow fail during replay, and how do I test for determinism?

Temporal workflow replay failures occur when code changes alter the execution path history. You test for determinism using the Go SDK's replay testing framework, validating that workflow modifications remain compatible with prior event histories to prevent non-deterministic errors.

How do I handle workflow versioning and ContinueAsNew in Temporal Go?

Handling workflow versioning and ContinueAsNew in Temporal Go involves using the SDK's versioning APIs to introduce safe code changes and resetting workflow state for long-running executions. This skill details advanced patterns for durable concurrency and child workflows.

Can I use Temporal Go interceptors for observability and metrics setup?

Yes, Temporal Go interceptors can be used for observability and metrics setup. You implement interceptors to capture telemetry data across workflow and activity executions, enabling robust monitoring for enterprise-scale orchestration as outlined in this skill.

Does this Skill cover enterprise-scale orchestration patterns like child workflows?

Yes, this Skill covers enterprise-scale orchestration patterns including child workflows, durable concurrency, and ContinueAsNew. It provides guidance on production-grade setup, worker timeout configurations, and robust observability strategies for complex process execution.