workflow-orchestration-patterns
FeaturedDesign 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.
Install
Quality Score: 93/100
Skill Content
Details
- Author
- wshobson
- Repository
- wshobson/agents
- Created
- 1 years ago
- Last Updated
- 2 days ago
- Language
- Python
- License
- MIT
Integrates with
Similar Skills
Semantically similar based on skill content — not just same category
temporal-patterns
Catalog of Temporal's official, battle-tested Workflow design patterns (Saga, Continue-As-New, Signal-with-Start, Entity Workflow, Fan-Out, Fairness, Local Activities, Approval, and ~30 more) by problem domain, with a problem-to-pattern routing map and live links to each pattern's canonical page. Use WHENEVER working with Temporal design patterns in any mode: writing or reviewing Workflow/Activity code (pick the right named pattern and fetch its page before coding), answering customer or teammate questions on how to solve a problem in Temporal (map it to a pattern, explain tradeoffs), or building slides, decks, or enablement (exact names, domain groupings, canonical descriptions). Trigger even when the user never says "pattern" — e.g. "how do I do human approval in a workflow", "my history is getting too big", "undo earlier steps when a later one fails", "don't overwhelm the downstream API", "one tenant is starving the others". Trigger just as much when the problem is framed by use case or industry rather tha
python-temporal
Temporal workflow orchestration in Python. Use when designing workflows, implementing activities, handling retries, managing workflow state, or building durable distributed systems.
workflow
Orchestrate multi-step workflows by decomposing into subtasks, dispatching them, and monitoring via foreground polling loops. Prevents session timeout kills during long-running orchestration. Use when coordinating multiple agents or running multi-phase work that takes more than a few minutes.