workflows

Framework for building durable workflows with orchestrated activities, used for background jobs, multi-step pipelines, scheduled tasks, LLM agents, or any process requiring fault tolerance, retries, a

SKILL.md

GitHub

Workflows Documentation

This skill provides comprehensive documentation and guidance for the Mistral Workflows framework, which is designed for building durable, fault-tolerant workflows with orchestrated activities.

About Workflows

Mistral Workflows is an orchestration control plane that accelerates the development and reliable execution of complex, AI-driven workflows. Built on Temporal for fault-tolerant workflow execution, it combines a user-friendly API with a rich Python framework optimized for Mistral's AI services.

Documentation Structure

The documentation is organized into several categories:

Getting Started

  • Introduction: Overview of Mistral Workflows and its core architecture
  • Installation: Guide to installing and setting up the Workflows framework (CLI scaffolding, optional deps)
  • Core Concepts: Workflows, activities, workers, executions vs runs
  • Python SDK: Documentation for the Python SDK and WorkflowsClient
  • Your First Workflow: Step-by-step guide to creating your first workflow

Guides

Testing

  • Testing Workflows: Integration testing with create_test_worker, hang prevention, sandbox pitfalls

Quick-test script — run any workflow in a local Temporal test environment with zero setup:

python .agents/skills/workflows/scripts/test_workflow.py <workflow_file> --input '{"key": "value"}' [--timeout 30]

Timeout policy for testing: Use aggressive (short) timeouts to keep the feedback loop tight. A hanging test wastes more time than a false timeout. Defaults:

Context Recommended timeout When to increase
--timeout (quick-test script) 15 seconds Workflow makes multiple LLM calls or heavy I/O
execution_timeout (pytest) timedelta(seconds=10) Known long-running workflow
asyncio.wait_for (pytest) 15 seconds Should always be slightly above execution_timeout

If a workflow is known to be long-running (e.g. multi-step agent, large data processing), increase timeouts proportionally — but start short and only raise them when you see legitimate timeout failures, not preemptively.

Internal References

These are additional patterns and utilities not covered in the official docs:

When to Use This Skill

Use this skill when you need to:

  1. Build durable workflows: Create long-running, fault-tolerant processes
  2. Orchestrate activities: Coordinate multiple tasks and operations
  3. Handle background jobs: Manage asynchronous processing and task queues
  4. Create multi-step pipelines: Build complex workflows with multiple stages
  5. Schedule tasks: Set up recurring or delayed execution of workflows
  6. Develop LLM agents: Build durable AI agents with MCP tool support
  7. Build conversational workflows: Create interactive workflows with HITL, forms, canvas, and rich UI
  8. Ensure fault tolerance: Implement systems that can recover from failures automatically
  9. Stream events: Real-time token streaming and progress updates via NATS

Key Features

  • Fault tolerance: Automatic recovery from failures and retries
  • Durable execution: Workflows can run for extended periods (seconds to years)
  • Determinism enforcement: Sandbox-based determinism with configurable enforcement
  • Rich Python framework: Easy-to-use decorators and APIs (mistralai.workflows)
  • Built-in observability: Deep integration with OpenTelemetry for monitoring
  • Streaming: NATS-backed real-time token and progress streaming
  • Rate limiting: Distributed rate limiting shared across workers
  • Dependency injection: FastAPI-style Depends() pattern
  • Large payload handling: OffloadableField with S3/Azure/GCS blob storage
  • Conversational workflows: Interactive workflows with Le Chat integration, forms, canvas, and rich UI components
  • Durable agents: AI agents with MCP support, multi-agent handoffs, and persistent state
  • Scalability: Designed to handle complex, distributed applications