software-engineering-eng-data

Design data engineering pipelines with lifecycle mapping, quality gates, and schema contracts.

Updated May 6, 2025
One-click install
npx skills add https://github.com/rodrigo-altissimo/qiartificial --skill software-engineering-eng-data
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: software-engineering-eng-data
Source: https://github.com/rodrigo-altissimo/qiartificial/tree/main/.claude/skills/software-engineering/eng-data
Command: npx skills add https://github.com/rodrigo-altissimo/qiartificial --skill software-engineering-eng-data

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you design reliable data engineering pipelines and data infrastructure decisions by mapping work to the data lifecycle while enforcing schema contracts, data quality, and observability.

Core Features & Use Cases

  • Data Lifecycle Pipeline Design: Guides end-to-end pipeline planning across generation, storage, ingestion (batch/streaming), transformation (ELT), and serving with the right technical approach for each stage.
  • Data Quality & Testing Frameworks: Establishes data quality dimensions (accuracy, completeness, consistency, timeliness, uniqueness, validity) and translates them into concrete checks and operational thresholds.
  • Schema Evolution & Data Contracts: Provides safe, backward-compatible evolution protocols and contract expectations (schema, semantics, SLOs, ownership) to prevent breaking downstream consumers.
  • Batch vs Streaming Decisions: Uses a decision matrix and streaming semantics (idempotency/exactly-once strategy) to choose the right architecture.

Quick Start

Ask it: "Design a production-ready data pipeline from our PostgreSQL source to our warehouse, including batch vs streaming choice, schema evolution plan, data quality tests, and observability SLOs."

Frequently Asked Questions about software-engineering-eng-data

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

FAQPage Schema
How do I design a data pipeline with built-in quality gates and observability?

Designing a data pipeline with quality gates requires mapping the lifecycle from generation to serving, defining quality test dimensions like accuracy and completeness, and setting operational thresholds with monitoring for freshness, volume, and distribution.

What is the best way to choose between batch and streaming ingestion for my data engineering pipeline?

Choosing between batch and streaming ingestion involves using a decision matrix based on latency requirements and applying streaming semantics like idempotency or exactly-once strategies to select the right architecture for your data pipeline.

How do data contracts prevent breaking downstream consumers during schema evolution?

Data contracts prevent breaking downstream consumers by enforcing backward-compatible schema evolution protocols and defining clear expectations for semantics, SLOs, and ownership across the data pipeline lifecycle.

What data quality dimensions should I test for in an ELT pipeline?

Data quality dimensions to test in an ELT pipeline include accuracy, completeness, consistency, timeliness, uniqueness, and validity, which must be translated into concrete checks with defined operational thresholds.

How do I set up observability SLOs for data pipelines?

Setting up observability SLOs for data pipelines involves specifying monitoring metrics across freshness, volume, schema changes, data distribution, and lineage to ensure reliable transformation and serving stages.

Can I plan schema migrations for analytics serving without disrupting ML models?

Planning schema migrations for analytics or ML serving without disruption requires establishing backward-compatible schema change protocols and data contracts that define ownership and SLOs to protect downstream consumers.