data-engineering

Manage and validate data pipelines and streaming workflows across orchestration and quality tools.

5|1|Updated Apr 8, 2026
One-click install
npx skills add https://github.com/Catsofsuffering/CCGS --skill data-engineering-catsofsuffering
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-engineering
Source: https://github.com/Catsofsuffering/CCGS/tree/main/templates/skills/domains/data-engineering
Command: npx skills add https://github.com/Catsofsuffering/CCGS --skill data-engineering-catsofsuffering

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps teams design, orchestrate, and validate data pipelines and streaming systems to deliver timely, accurate, and trustworthy data for analytics and downstream applications.

Core Features & Use Cases

  • Orchestration & Scheduling: Guidance for Airflow, Dagster, and Prefect patterns, dependency management, and cron/event-driven scheduling.
  • Stream Processing: Best practices for Kafka Streams, Flink, and Spark Streaming including windowing, state management, checkpointing, and exactly-once semantics.
  • Data Quality & Lineage: Approaches for Great Expectations, dbt, and Soda Core to implement schema tests, data quality checks, and lineage tracking.
  • Operational Checklist: Production-focused items such as idempotency, incremental processing, TTL for state, savepoint/checkpoint strategies, alerting, and SLA monitoring.

Quick Start

Create an implementation plan that defines an Airflow DAG to ingest events from Kafka, process them with Flink, write results to the warehouse, and enforce dbt and Great Expectations checks.

Frequently Asked Questions about data-engineering

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

FAQPage Schema
How do I build an Airflow DAG to ingest Kafka events and process them with Flink?

To build an Airflow DAG that ingests Kafka events for Flink processing, define dependency management and event-driven scheduling to orchestrate the pipeline, then write results to the warehouse and enforce dbt checks. This ensures reliable scheduling and checkpointing for real-time workflows.

How do I ensure exactly-once semantics and checkpointing in Kafka and Flink streaming pipelines?

Ensuring exactly-once semantics in Kafka and Flink streaming pipelines requires configuring state management, checkpointing, and savepoint strategies. Proper windowing and TTL for state settings maintain data integrity during real-time stream processing and operational recovery.

What is the best way to implement automated data quality checks with dbt and Great Expectations?

The best way to implement automated data quality checks with dbt and Great Expectations is to apply schema tests and validation approaches during warehouse transformation. This enforces lineage tracking and automated validation within your ETL/ELT orchestration workflows.

Can I use Dagster for partitioned incremental processing and lineage tracking in ETL orchestration?

Yes, you can use Dagster for partitioned incremental processing and lineage tracking in ETL orchestration. It supports dependency management, cron scheduling, and SLA monitoring to manage and validate data pipelines while ensuring timely data delivery.

Why do I need idempotency and SLA monitoring for production data pipelines?

Idempotency and SLA monitoring are needed for production data pipelines to prevent duplicate records and ensure timely data delivery. These operational checklist items maintain pipeline reliability alongside alerting, checkpointing, and savepoint strategies for streaming workflows.

Does this data engineering approach work for both real-time Kafka processing and warehouse transformations?

Yes, this data engineering approach works for both real-time Kafka processing and warehouse transformations. It manages and validates data pipelines across orchestration and quality tools, ensuring exactly-once semantics for streams and dbt testing for warehouse scenarios.