Pipeline Design

Designs data pipelines covering ETL vs ELT patterns and orchestration tools like Airflow or Dagster.

1|1|Updated Feb 21, 2026
One-click install
npx skills add https://github.com/dtsong/claude-code-windows-setup --skill pipeline-design-dtsong
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Pipeline Design
Source: https://github.com/dtsong/claude-code-windows-setup/tree/main/skills/council/alchemist/pipeline-design
Command: npx skills add https://github.com/dtsong/claude-code-windows-setup --skill pipeline-design-dtsong

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps design data pipelines that reliably move, transform, and deliver data from source systems to consumption layers, addressing key architectural decisions.

Core Features & Use Cases

  • ETL vs ELT Pattern Selection: Choose the most appropriate data loading strategy.
  • Batch vs Streaming: Decide between scheduled or continuous data processing.
  • Idempotency & Data Quality: Ensure pipelines are re-runnable and data integrity is maintained.
  • Lineage & Observability: Plan for tracking data flow and monitoring pipeline health.
  • Orchestration Tool Choice: Select the right tool (dbt, Airflow, Dagster, Prefect) based on team needs.
  • Use Case: Designing a new data ingestion process for customer transaction data, ensuring it meets freshness requirements, is auditable, and can be easily monitored.

Quick Start

Use the pipeline design skill to create a data flow diagram for ingesting user activity logs into a data warehouse.

Frequently Asked Questions about Pipeline Design

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

FAQPage Schema
How do I design a data pipeline for both batch and streaming processing?

Designing a data pipeline involves selecting batch or streaming processing patterns based on data volume, velocity, and freshness SLAs to reliably move and transform data from source systems to consumption layers.

When should I choose ETL vs ELT patterns for my data pipeline?

Choose ETL vs ELT patterns based on your infrastructure and transformation needs, balancing where data processing occurs to optimize load strategies and ensure data integrity within your pipeline architecture.

How do I ensure idempotency and data quality checkpoints in ETL pipelines?

Ensure idempotency and data quality in ETL pipelines by implementing re-runnable processes and integrating data quality checkpoints that validate data integrity during movement and transformation across pipeline runs.

How do I select the best orchestration tool between dbt, Airflow, Dagster, and Prefect?

Select the best orchestration tool by evaluating dbt, Airflow, Dagster, or Prefect against your existing infrastructure, team expertise, and specific requirements for data lineage tracking and pipeline observability.

Can I track data lineage and observability across batch processing workflows?

Yes, you can track data lineage and observability across batch processing workflows by planning lineage tracking mechanisms and monitoring pipeline health to maintain visibility into data flow and transformations.

What's the best way to meet data freshness SLAs when ingesting user activity logs?

Meet data freshness SLAs for ingesting user activity logs by defining appropriate batch or streaming processing patterns, ensuring the pipeline architecture supports the required data velocity and delivery timelines.