domino-flows

Orchestrate multi-step machine learning workflows as DAGs with typed inputs and outputs.

6|3|Updated Feb 19, 2026
One-click install
npx skills add https://github.com/dominodatalab/domino-claude-plugin --skill domino-flows-dominodatalab
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: domino-flows
Source: https://github.com/dominodatalab/domino-claude-plugin/tree/main/skills/flows
Command: npx skills add https://github.com/dominodatalab/domino-claude-plugin --skill domino-flows-dominodatalab

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and scripts (resource) components.

What problem does it solve?

This Skill streamlines the creation and management of complex, multi-stage machine learning pipelines, ensuring reproducibility and providing clear lineage.

Core Features & Use Cases

  • DAG Orchestration: Define workflows as directed acyclic graphs for clear task dependencies.
  • Reproducibility & Lineage: Track data and model provenance automatically.
  • Heterogeneous Environments: Use different compute environments for each task.
  • Use Case: Build an end-to-end ML pipeline that ingests data, preprocesses it, trains multiple models, evaluates them, and deploys the best performing one, all within a single, version-controlled workflow.

Quick Start

Use the domino-flows skill to create a basic training pipeline with preprocess and train tasks.

Frequently Asked Questions about domino-flows

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

FAQPage Schema
How do I orchestrate multi-step machine learning workflows with DAG-based execution?

You orchestrate multi-step machine learning workflows by defining tasks and workflows as directed acyclic graphs using Flytekit and DominoJobTask, enabling clear task dependencies and typed inputs/outputs for data pipelines and training workflows.

How do I ensure reproducibility and track data lineage in ML pipelines?

To ensure reproducibility and track data lineage in ML pipelines, use a Flyte-based platform that automatically tracks data and model provenance across multi-stage training workflows within a single, version-controlled environment.

Can I use different compute environments for individual tasks in a data pipeline?

Yes, you can use heterogeneous environments for individual tasks in a data pipeline, allowing each step in a multi-stage machine learning workflow to run in a distinct compute environment configured via DominoJobTask.

What's the best way to build an end-to-end ML pipeline from data ingestion to model deployment?

The best way to build an end-to-end ML pipeline is using DAG orchestration to define workflows that ingest data, preprocess it, train multiple models, evaluate them, and deploy the best performing one within a single tracked workflow.

Do I need Flytekit to define tasks and workflows for reproducible data pipelines?

Yes, you need Flytekit and DominoJobTask to define tasks and workflows for reproducible data pipelines, as they provide the typed inputs/outputs and DAG-based execution required for multi-step machine learning workflows.

When should I not use DAG-based workflow orchestration for machine learning pipelines?

You should not use DAG-based workflow orchestration for machine learning pipelines if your project lacks multi-step dependencies, requires no data lineage tracking, or does not need reproducible multi-stage training workflows.