data-engineering

Design and review batch and streaming ETL/ELT data pipelines.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/ragnarula/cc-plugins --skill data-engineering-ragnarula
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-engineering
Source: https://github.com/ragnarula/cc-plugins/tree/main/sdd/skills/data-engineering
Command: npx skills add https://github.com/ragnarula/cc-plugins --skill data-engineering-ragnarula

SYSTEM DOCUMENTATION & REQUIREMENTS

## What problem does it solve? Data pipelines are essential for turning raw data into actionable insights, but designing robust, scalable pipelines with quality checks, lineage, and recoverability is complex. This skill provides a practical framework for evaluating and shaping data pipelines from ingestion to consumption, ensuring reliability.

## Core Features & Use Cases

  • Schema Design & Evolution: plan versioned schemas with explicit compatibility and migration paths.
  • Data Quality & Validation: define checks to catch anomalies and maintain data integrity.
  • End-to-End Pipeline Planning: outline ingestion, transformations, orchestration, monitoring, and backfill/recovery strategies.
  • Use Case: In a data warehouse ingestion scenario, ensure change-tolerant schemas and reliable data lineage.

### Quick Start Create an end-to-end data pipeline design that ingests a daily CSV feed into the data warehouse, including schema evolution, validation rules, and a backfill plan.

Frequently Asked Questions about data-engineering

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

FAQPage Schema
How do I design a data pipeline that handles schema changes?

Schema evolution requires explicit versioning with documented compatibility paths. Plan versioned schemas upfront, define migration strategies for breaking changes, and maintain lineage to track which records use which schema versions. This ensures pipelines remain functional as data structures change.

What validation rules should I enforce in an ETL pipeline?

Data quality checks catch anomalies before they propagate downstream. Define validation rules for data types, ranges, nullability, and business logic constraints. Log failures with lineage context so you can trace problems to their source and execute targeted backfills.

How do I make batch and streaming ETL workflows idempotent?

Idempotent processing means running the same operation multiple times produces the same result. Use deduplication keys, upsert operations instead of inserts, and explicit transaction boundaries. This enables safe retries and recovery without duplicating or losing data.

What should a data pipeline backfill strategy include?

Backfill strategies define how to reprocess historical data after schema changes or bug fixes. Document the time range, transformation logic version, and validation gates. Include rollback procedures and lineage tracking so recovery operations are auditable and reproducible.

Can I track data lineage across multiple transformation steps?

Data lineage traces records from ingestion through all transformations to consumption. Implement explicit lineage by tagging records with pipeline version, timestamp, and transformation step identifiers. Lineage enables root-cause analysis when data quality issues arise and validates end-to-end pipeline correctness.

Do I need explicit monitoring and orchestration for reliable pipelines?

Yes. Reliable pipelines require orchestration to schedule and coordinate steps, monitoring to detect failures and data quality issues, and alerting to notify operators. These components work together with schema versioning and validation to ensure consistent, recoverable data flow.