data-engineering-and-pipelines

Design resilient data pipelines with schema evolution and data quality gates.

Updated Apr 25, 2026
One-click install
npx skills add https://github.com/Tiepbm/software-engineering-agent --skill data-engineering-and-pipelines
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-engineering-and-pipelines
Source: https://github.com/Tiepbm/software-engineering-agent/tree/main/skills/data-engineering-and-pipelines
Command: npx skills add https://github.com/Tiepbm/software-engineering-agent --skill data-engineering-and-pipelines

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Organizations struggle to move data reliably between systems while maintaining data quality, observability, and recoverability in the face of schema drift, late-arriving data, and failures.

Core Features & Use Cases

  • End-to-end data pipeline design for ETL/ELT, batch, streaming, CDC, and event-driven flows with explicit handling for replay, backfill, and schema evolution.
  • Quality, lineage, and recoverability controls across ingestion, validation, transformation, and publication stages.
  • Use Case Example: Build a warehouse loading pipeline that ingests source data, validates schema, deduplicates, handles late data, and provides replayable runs with run IDs and check-pointing.

Quick Start

Create a simple end-to-end pipeline that ingests data, validates schema, and writes idempotently to the sink with run-tracking.

Frequently Asked Questions about data-engineering-and-pipelines

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

FAQPage Schema
How do I build resilient data pipelines that handle schema drift and failures?

Build resilient data pipelines by applying idempotent processing, schema evolution governance, and data quality gates across ingestion, transformation, and delivery stages to ensure correctness, lineage, and recoverability during failures.

How do I make ETL pipelines replayable for backfilling late-arriving data?

Make ETL pipelines replayable for late-arriving data by implementing run IDs, check-pointing, and backfill controls that allow you to safely reprocess specific runs without duplicating records in the sink.

What is the best way to manage schema evolution in streaming and CDC workloads?

Manage schema evolution in streaming and CDC workloads by enforcing explicit governance controls for schema changes and data quality validation during event-driven ingestion to prevent downstream pipeline failures.

Can I use this approach for both batch processing and event-driven flows?

Yes, this approach applies to both batch processing and event-driven flows by providing end-to-end pipeline design that handles ETL, ELT, streaming, and CDC workloads with unified lineage tracking and recoverability controls.

How do I ensure idempotent processing when writing to a data warehouse sink?

Ensure idempotent processing when writing to a data warehouse sink by designing pipelines with run-tracking, deduplication, and validation gates that prevent duplicate records during replays or failure recoveries.

What are the limitations of relying solely on batch processing for data pipelines?

Relying solely on batch processing limits real-time data availability and delays late-data handling, whereas combining batch with streaming and CDC workloads provides immediate event-driven ingestion and continuous schema validation.