agency-data-engineer

Designs and builds ETL/ELT pipelines and medallion lakehouse architectures using Spark, dbt, and Delta Lake.

Updated Jul 14, 2026
One-click install
npx skills add https://github.com/AI-Staffing-Solution-Consultants-LLC/core-engineering-system --skill agency-data-engineer-ai-staffing-solution-consultants-llc
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: agency-data-engineer
Source: https://github.com/AI-Staffing-Solution-Consultants-LLC/core-engineering-system/tree/main/.agents/skills/engineering-data-engineer
Command: npx skills add https://github.com/AI-Staffing-Solution-Consultants-LLC/core-engineering-system --skill agency-data-engineer-ai-staffing-solution-consultants-llc

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 idempotent, observable data pipelines that turn raw inputs into analytics-ready assets with enforced schema contracts and data quality checks. ## Core Features & Use Cases - Medallion Lakehouse Pipelines: Build Bronze/Silver/Gold layers with PySpark and Delta Lake, including deduplication, merge/upsert logic, and incremental processing. - Data Quality & Contracts: Enforce dbt model contracts, Great Expectations validation suites, and freshness tests so schema drift and null anomalies alert instead of silently corrupting data. - Streaming Ingestion: Implement Kafka-to-Delta streaming pipelines with Spark Structured Streaming, checkpointing, and schema evolution. - Use Case: You need to ingest order events from Kafka, cleanse and deduplicate them into a Silver table, and publish a daily revenue Gold table with freshness SLAs and automated quality gates. ## Quick Start Ask the agent to design a Bronze-to-Gold pipeline for your data source, including schema contracts, deduplication logic, and data quality tests.

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 incremental data pipeline with PySpark and Delta Lake?▼

Use Delta Lake merge operations to upsert cleansed records into Silver tables based on primary keys, keeping only the latest record per key via window functions. Append raw data to Bronze with mergeSchema enabled, then aggregate into Gold with partition-based overwrite for efficient incremental refreshes.

What is the difference between Bronze, Silver, and Gold layers in a lakehouse?▼

Bronze stores raw, immutable, append-only data with ingestion metadata. Silver holds cleansed, deduplicated, conformed records that are joinable across domains. Gold contains business-ready aggregations optimized for query patterns and backed by freshness SLAs.

How do I enforce data quality in dbt models?▼

Define model contracts with enforced column types and constraints in schema.yml, then add tests like not_null, unique, relationships, and dbt_expectations range checks. Use dbt_utils.recency tests to alert when data freshness exceeds the expected interval.

Can Spark Structured Streaming write Kafka data to Delta Lake?▼

Yes, read from Kafka with the kafka source format, parse JSON payloads with from_json and an explicit schema, then write to Delta with append mode, a checkpoint location, and a processing-time trigger. This provides fault-tolerant micro-batch ingestion with schema evolution.

Why is idempotency important in data pipelines?▼

Idempotent pipelines produce the same result when rerun, preventing duplicate records after retries or failures. Achieve this with merge/upsert logic instead of blind appends, deduplication on primary keys, and partition-level overwrites rather than full-table reloads.

When should I use streaming versus micro-batch processing?▼

Use micro-batch triggers (e.g., 30-second intervals) for most pipelines since they balance latency and compute cost. Reserve continuous streaming for sub-second latency requirements, as it costs significantly more and complicates exactly-once semantics and late-data handling.