pipeline-design

Design ETL/ELT pipeline architectures for batch and streaming data integration.

6|Updated Dec 7, 2025
One-click install
npx skills add https://github.com/timequity/plugins --skill pipeline-design
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pipeline-design
Source: https://github.com/timequity/plugins/tree/main/craft-coder/data/pipeline-design
Command: npx skills add https://github.com/timequity/plugins --skill pipeline-design

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Helps architects design ETL/ELT pipelines with reliability, observability, idempotence, and recoverability.

Core Features & Use Cases

  • Batch pattern: Source → Extract → Stage → Transform → Load with checkpoints
  • Streaming pattern: Source → Kafka/Kinesis → Process → Sink with state store
  • Design principles: Idempotent, Incremental, Observable, Testable, Recoverable
  • Sample SQL patterns: staging deduplication and transform-to-target

Quick Start

Sketch a simple batch pipeline from a source to a target, annotating at least one checkpoint.

Frequently Asked Questions about pipeline-design

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

FAQPage Schema
How do I design an ETL pipeline that handles failures and can recover from interruptions?

ETL pipeline design requires building idempotent operations, checkpoints at each stage (extract, stage, transform, load), and recovery mechanisms. Implement dead-letter queues to capture failed records, retry logic with exponential backoff, and state tracking so pipelines resume without reprocessing or data loss.

What's the difference between batch and streaming ETL pipelines?

Batch ETL processes large data volumes on a schedule—source to extract, stage, transform, then load to warehouses like Snowflake or BigQuery. Streaming ETL ingests continuous data via Kafka or Kinesis into a process layer with state stores, then sinks results. Batch suits historical loads; streaming handles real-time requirements.

How do I ensure my data pipeline is reliable and observable?

Reliable pipelines require idempotent transformations, incremental processing to avoid recomputing, comprehensive error handling, and recoverability through checkpoints. Observability comes from metrics and logs at each stage, enabling you to detect failures, trace data lineage, and diagnose issues quickly.

Can I build ETL pipelines that work with Snowflake, BigQuery, and Redshift?

Yes. Pipeline architecture applies across major cloud data warehouses. Design extraction from your source, staging and deduplication in intermediate layers, then load to your target warehouse. SQL patterns for staging deduplication and transform-to-target are warehouse-agnostic with minor syntax adjustments.

What testing and validation should I include in my ETL pipeline design?

ETL pipelines must be testable at each stage—validate extraction volume and schema, verify staging deduplication removes only true duplicates, confirm transformation logic, and check load completeness. Include integration tests that simulate failures to verify recovery and idempotence work end-to-end.

How do I handle duplicate records in a data pipeline?

Deduplication happens in the staging layer using SQL patterns that identify and remove duplicates before transformation. Combine this with idempotent operations so re-running the pipeline with overlapping data produces the same warehouse state without accumulating duplicates.