dagu-workflows

Author Dagu workflows with YAML for scheduled task execution.

24|6|Updated Nov 15, 2025
One-click install
npx skills add https://github.com/vinnie357/claude-skills --skill dagu-workflows
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dagu-workflows
Source: https://github.com/vinnie357/claude-skills/tree/main/dagu/skills/workflows
Command: npx skills add https://github.com/vinnie357/claude-skills --skill dagu-workflows

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a comprehensive guide for authoring Dagu workflows, enabling users to define, schedule, and execute complex task sequences. It simplifies orchestration of diverse tasks, from simple shell commands to Docker containers and remote SSH executions, ensuring reliable automation.

Core Features & Use Cases

  • Workflow Definition: Master Dagu's YAML syntax for defining steps, dependencies, environment variables, parameters, and scheduling (cron).
  • Diverse Executors: Utilize various executors including command (shell), docker, ssh, http, mail, and jq for flexible task execution.
  • Advanced Control Flow: Implement step dependencies for parallel or sequential execution, conditional logic, error handling with retries, and sub-workflows for modularity.
  • Use Case: To automate a daily ETL pipeline, define a Dagu workflow with extract, transform, and load steps, using Docker executors for data processing, scheduling it with cron, and configuring email alerts on failure.

Quick Start

Create a Dagu workflow named 'hello.yaml' that has a single step named 'greet' which simply echoes "Hello from Dagu!".

Frequently Asked Questions about dagu-workflows

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

FAQPage Schema
How do I orchestrate complex task sequences with Dagu workflows?

Dagu workflows orchestrate tasks by defining steps in YAML with dependencies, executors, and scheduling. Create a workflow file with step definitions, specify executor types (command, docker, ssh, http, mail, jq), set dependencies for parallel or sequential execution, and schedule with cron expressions for automated task orchestration.

What executors does Dagu support for automation?

Dagu supports six executor types: command for shell scripts, docker for containerized tasks, ssh for remote execution, http for API calls, mail for notifications, and jq for JSON processing. Each executor type enables flexible task execution across different environments and data formats.

Can I use Dagu to automate CI/CD pipelines and ETL workflows?

Yes, Dagu automates CI/CD pipelines and ETL workflows by chaining steps with defined dependencies, configurable retries, and error handling. Define extract, transform, load steps with appropriate executors, schedule execution via cron, and configure notifications like email alerts on failure.

How do I handle step dependencies and control flow in Dagu?

Dagu manages dependencies by declaring which steps precede others, enabling parallel execution of independent steps and sequential execution when required. Add conditional logic, retry policies, and sub-workflows for complex control flow across your automation pipeline.

What's the quickest way to start with a Dagu workflow?

Create a YAML file with a single step using the command executor. Define a step name, specify the executor type, and add a command to execute—for example, echoing text. Save the file and run it to validate your first Dagu workflow setup.

Does Dagu work with Docker and remote SSH execution?

Yes, Dagu includes dedicated docker and ssh executors for containerized task execution and remote command execution. Use the docker executor for isolated environments or ssh to run tasks on remote servers within the same workflow.