workflow-orchestration-patterns — скилл для Claude Code: установка
Скилл помогает проектировать долгие и распределённые процессы на Temporal: разделять workflow и activity, сохранять состояние и восстанавливаться после сбоев.
/plugin marketplace add wshobson/agents
/plugin install backend-development@claude-code-workflowsЧто делает workflow-orchestration-patterns
Скилл разбирает архитектуру workflow orchestration на Temporal. Он помогает отделять workflow, который управляет шагами, от activity, где выполняются внешние вызовы. В материалах есть saga-паттерны, управление состоянием, ограничения детерминизма и примеры для многошаговых процессов, транзакций между сервисами и микросервисной оркестрации.
Отдельное внимание уделено отказам и повторным запускам: activity должны быть идемпотентными, с таймаутами и heartbeat для долгих задач. Для workflow нужно использовать workflow.now(), не вызывать внешние API напрямую и не добавлять недетерминированную логику. Подробные паттерны вынесены в references/details.md.
Ставьте скилл, если проект использует Temporal и требует сохранения состояния или продолжения после сбоя. Для простого CRUD, stateless API, потоковой обработки и обычных batch-пайплайнов лучше выбрать другой подход.
Какие задачи решает
- спроектировать многошаговый процесс между сервисами
- разделить orchestration-логику и внешние вызовы
- добавить восстановление после сбоя с последнего успешного шага
- проверить workflow на нарушения детерминизма
- настроить retry, timeout и heartbeat для activity
Примеры запросов агенту
- Спроектируй workflow на Temporal для процесса бронирования между несколькими сервисами.
- Проверь этот workflow: найди недетерминированную логику и прямые вызовы внешних API.
- Раздели код на workflow и idempotent activity, добавь timeout и обработку retryable ошибок.
Как установить workflow-orchestration-patterns
1Через маркетплейс плагинов
/plugin marketplace add wshobson/agents/plugin install backend-development@claude-code-workflows2Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill workflow-orchestration-patterns -a claude-code3Вручную: положить файлы
~/.claude/skills/workflow-orchestration-patterns/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/workflow-orchestration-patterns/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill workflow-orchestration-patterns -a codex2Вручную: положить файлы
.agents/skills/workflow-orchestration-patterns/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill workflow-orchestration-patterns -a cursor2Вручную: положить файлы
.cursor/skills/workflow-orchestration-patterns/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wshobson/agents workflow-orchestration-patterns2Вручную: положить файлы
.github/skills/workflow-orchestration-patterns/SKILL.mdКомандой платформы
gemini skills install https://github.com/wshobson/agents --path plugins/backend-development/skills/workflow-orchestration-patternsВручную: положить файлы
.devin/skills/workflow-orchestration-patterns/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Похожие
Вопросы о workflow-orchestration-patterns
Как установить workflow-orchestration-patterns в Claude Code?
Выполните npx skills add wshobson/agents --skill workflow-orchestration-patterns -a claude-code. Скилл появится в ~/.claude/skills/workflow-orchestration-patterns/SKILL.md.
Что делает workflow-orchestration-patterns?
Скилл помогает проектировать workflow на Temporal для долгих процессов, распределённых транзакций и микросервисной оркестрации. Он объясняет границы между workflow и activity, сохранение состояния и восстановление после сбоев.
Когда workflow orchestration лучше не использовать?
Для простых CRUD-операций, stateless request/response, real-time streaming и чистых data processing pipelines в материалах предложены прямые API, Kafka или batch-инструменты.
Исходный текст
SKILL.md · MIT
--- 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
© Seth Hobson · MIT · wshobson/agents