LLM Skills
~/catalog/automated workflows//SKILL
Automated workflowsGitHub source

Workflow Orchestration Patterns

/SKILL

Master workflow orchestration architecture with Temporal, covering fundamental design decisions, resilience patterns, and best practices for building reliable distributed systems.

wshobsonwshobson
38.9k
June 5, 2026
MIT
// skill content

--- name: workflow-orchestration-patterns description: Design durable workflows with Temporal for distributed systems. Covers workflow vs activity separation, saga patterns, state management, and determinism constraints. Use when building long-running processes, distributed transactions, or microservice orchestration. --- # Workflow Orchestration Patterns Master workflow orchestration architecture with Temporal, covering fundamental design decisions, resilience patterns, and best practices for building reliable distributed systems. ## When to Use Workflow Orchestration ### Ideal Use Cases (Source: docs.temporal.io) - Multi-step processes spanning machines/services/databases - Distributed transactions requiring all-or-nothing semantics - Long-running workflows (hours to years) with automatic state persistence - Failure recovery that must resume from last successful step - Business processes: bookings, orders, campaigns, approvals - Entity lifecycle management: inventory tracking, account management, cart workflows - Infrastructure automation: CI/CD pipelines, provisioning, deployments - Human-in-the-loop systems requiring timeouts and escalations ### When NOT to Use - Simple CRUD operations (use direct API calls) - Pure data processing pipelines (use Airflow, batch processing) - Stateless request/response (use standard APIs) - Real-time streaming (use Kafka, event processors) ## Detailed patterns and worked examples Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient. ## Best Practices ### Workflow Design 1. Keep workflows focused - Single responsibility per workflow 2. Small workflows - Use child workflows for scalability 3. Clear boundaries - Workflow orchestrates, activities execute 4. Test locally - Use time-skipping test environment ### Activity Design 1. Idempotent operations - Safe to retry 2. Short-lived - Seconds to minutes, not hours 3. Timeout configuration - Always set timeouts 4. Heartbeat for long tasks - Report progress 5. Error handling - Distinguish retryable vs non-retryable ### Common Pitfalls Workflow Violations: - Using datetime.now() instead of workflow.now() - Threading or async operations in workflow code - Calling external APIs directly from workflow - Non-deterministic logic in workflows Activity Mistakes: - Non-idempotent operations (can't handle retries) - Missing timeouts (activities run forever) - No error classification (retry validation errors) - Ignoring payload limits (2MB per argument) ### Operational Considerations Monitoring: - Workflow execution duration - Activity failure rates - Retry attempts and backoff - Pending workflow counts Scalability: - Horizontal scaling with workers - Task queue partitioning - Child workflow decomposition - Activity batching when appropriate ## Additional Resources Official Documentation: - Temporal Core Concepts: docs.temporal.io/workflows - Workflow Patterns: docs.temporal.io/evaluate/use-cases-design-patterns - Best Practices: docs.temporal.io/develop/best-practices - Saga Pattern: temporal.io/blog/saga-pattern-made-easy Key Principles: 1. Workflows = orchestration, Activities = external calls 2. Determinism is non-negotiable for workflows 3. Idempotency is critical for activities 4. State preservation is automatic 5. Design for failure and recovery

// original public source
wshobson/agents
/plugins/backend-development/skills/workflow-orchestration-patterns/SKILL.md
License: MIT
Independent project, not affiliated with Anthropic. This skill remains the property of its original author.
// install this skill
Paste this command in your terminal at the root of your project:
mkdir -p .claude/commands && curl -o ".claude/commands/SKILL.md" "https://raw.githubusercontent.com/wshobson/agents/main/plugins/backend-development/skills/workflow-orchestration-patterns/SKILL.md"
Then in Claude Code, type /SKILL to activate it.
open_in_newOpen original source
// save
Save available after sign in.
loginSign in to save
// information
Creatorwshobson
Stars 38.9k
LicenseMIT
UpdatedJune 5, 2026
Format.md
AccessFree
// similar

Skills Automated workflows

View allarrow_forward