agency-data-engineer

Designs and builds ETL/ELT pipelines, lakehouse architectures, and streaming data infrastructure.

Updated Jul 27, 2026
One-click install
npx skills add https://github.com/imMamdouhaboammar/Mimera --skill agency-data-engineer-immamdouhaboammar
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: agency-data-engineer
Source: https://github.com/imMamdouhaboammar/Mimera/tree/main/.agents/skills/engineering-data-engineer
Command: npx skills add https://github.com/imMamdouhaboammar/Mimera --skill agency-data-engineer-immamdouhaboammar

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Raw data from diverse sources is messy, unreliable, and hard to trust. This Skill guides the design and implementation of data pipelines and lakehouse architectures that turn raw data into analytics-ready assets with enforced quality, observability, and SLAs. ## Core Features & Use Cases - Medallion Lakehouse Pipelines: Implements Bronze/Silver/Gold layers with PySpark and Delta Lake, including idempotent upserts, deduplication, and merge logic. - Data Quality & Contracts: Enforces schema contracts and tests with dbt and Great Expectations, catching schema drift and null anomalies before they reach consumers. - Streaming Ingestion: Builds Kafka-to-Delta streaming pipelines with Spark Structured Streaming, checkpointing, and micro-batch triggers. - Use Case: You need to ingest order events from Kafka, deduplicate them into a Silver table, and publish a daily revenue Gold table with freshness SLAs and automated quality checks. ## Quick Start Ask the agent to design a Bronze-to-Gold pipeline for your data source, including schema contracts, data quality tests, and freshness monitoring.

Frequently Asked Questions about agency-data-engineer

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

FAQPage Schema
How do I build an idempotent data pipeline with Spark and Delta Lake?▼

Use Delta Lake merge operations keyed on primary keys instead of blind appends, so rerunning a pipeline updates existing rows rather than duplicating them. Combine this with append-only Bronze ingestion and deterministic deduplication via window functions in the Silver layer.

What is the Medallion Architecture in a data lakehouse?▼

Medallion Architecture organizes data into Bronze (raw, append-only), Silver (cleansed, deduplicated, conformed), and Gold (business-ready aggregates) layers. Each layer has explicit contracts, and consumers should only read from Gold, never directly from Bronze or Silver.

How do I enforce data quality with dbt and Great Expectations?▼

Define dbt model contracts with enforced column types, not-null and unique constraints, and tests like dbt_expectations range checks. Add Great Expectations validation in the pipeline that raises an exception and blocks promotion when critical checks fail.

Delta Lake vs Apache Iceberg: which table format should I choose?▼

Delta Lake integrates tightly with Spark and Databricks features like liquid clustering, while Iceberg offers broader cross-engine compatibility across query engines. Choose based on your engine ecosystem; both support time travel, schema evolution, and ACID merges.

Can Spark Structured Streaming ingest Kafka events into Delta Lake?▼

Yes. Use spark.readStream with the Kafka source, parse JSON payloads against an explicit schema, and write to Delta with a checkpoint location and a processing-time trigger. This gives micro-batch ingestion with exactly-once semantics via checkpointing.

Why does schema drift silently corrupt downstream data models?▼

When source schemas change without enforced contracts, new or renamed columns propagate silently and break joins or aggregations downstream. Enforcing dbt contracts and alerting on mergeSchema changes surfaces drift before it reaches Gold-layer consumers.