DE//AGENT
Explore

Data engineering for the agent era

Learn the pattern.Install the skill.Run the pipeline.Ship agent-native data.

An open registry and learning platform: tutorials, architecture patterns, agent skills, MCP servers, agents, hooks and production runbooks — each with provenance, license, compatibility and verification status.

Agent-native data pipeline Sources on the left flow through ingestion, transformation, and quality checks; failed rows route to quarantine, clean data is published to the warehouse, and coding agents operate on every stage. Postgres source S3 events source Kafka stream Ingestion CDC · batches skill: cdc-merge skill: backfill idempotent writes Transformation SQL models skill: dbt-review contracts checked Quality gate tests · freshness Quarantine bad rows parked Publication warehouse · API coding agents operate every stage — skills + MCP + runbooks from the registry

A day in the platform

Thirteen stages, four phases

From Foundations to Agentic Data Engineering — the roadmap groups thirteen stages into four phases you can learn top-to-bottom.

View the roadmap

All thirteen stages in full detail →


How the platform works

Four verbs, one registry

Everything in DE//AGENT maps to one of four moves — each backed by the same canonical data.


Registry highlights

Top-rated entries

The strongest composite scores in the registry right now — every score derives from the published scoring rubric, never editorial taste.

Browse everything

Learn by building

Starters and reference architectures

End-to-end projects you can run locally, and patterns that explain why they work.

All projects
Project 33 adequate

dbt → warehouse → tests → docs

Transform raw landed data into a tested, documented star schema with dbt, and gate every change on data-aware CI.

Details
dbtPostgreSQLDuckDB beginner community
Project 32 adequate

API → S3 → Spark → Parquet

Land a paginated REST API into S3 raw, transform with PySpark into partitioned Parquet, and make the whole thing idempotent and testable offline.

Details
PythonAmazon S3Apache Spark intermediate community
Project 39 adequate

Pipeline → DQ → quarantine → publish

Put a contract in front of a table: validate each batch, publish the clean rows, quarantine the rest with reasons, and alert on the quarantine rate.

Details
Apache SparkDuckDBApache Parquet intermediate community
Project 30 adequate

S3 → Glue → Athena

A serverless, query-in-place pattern: land Parquet in S3, catalogue it with Glue, and query with Athena while keeping scanned bytes (and cost) low.

Details
Amazon S3AWS GlueAmazon Athena intermediate community
Project 32 adequate

Kafka → Spark Streaming → Delta

A low-latency stream into Delta Lake with watermarking, windowed aggregation and idempotent upserts that survive replays.

Details
Apache KafkaApache SparkDelta Lake advanced community
Project 34 adequate

Postgres → CDC → Kafka → Lakehouse

Capture changes from Postgres with Debezium, stream through Kafka, and merge into a lakehouse table with correct ordering, deletes and replay safety.

Details
PostgreSQLDebeziumApache Kafka advanced community

Trust, not vibes

Every claim carries evidence

Verification is a pipeline, not a badge: entries enter as community submissions and earn each tier by passing checks. Counts are live from the registry — absence of evidence is rendered as absence.

How verification works
  1. community 300

    Entered the registry with provenance and license on file.

    Tier 1 of 4

  2. reviewed 0

    A human reviewed source, claims and license.

    Tier 2 of 4

  3. tested 0

    Checks executed in an isolated environment.

    Tier 3 of 4

  4. verified 0

    Full evidence chain on file, re-checked continuously.

    Tier 4 of 4

Install in seconds

One command, production-ready

npx de-agent-platform add dbt-test-writer
Browse the registry Start learning

Fresh from the registry

Recently updated entries

View all
Tutorial 31 adequate

Catalogs and ownership: who owns this table and is it safe to use?

Every incident resolves faster when you can ask a catalog what this data is, who owns it, and whether it is safe to use.

Details
beginner tutorialcatalog community
Tutorial 34 adequate

Express a freshness check as a metric and an alert

The first hands-on of the series: declare a freshness SLA, express staleness as a metric, and write an alert rule — including what happens when no data arrives at all.

Details
beginner tutorialobservability community
Tutorial 34 adequate

Hold the observability mental model: infrastructure metrics versus data signals

Two layers live on one data platform: infrastructure metrics (CPU, lag, job success) and data signals (freshness, volume, schema, distribution).

Details
beginner tutorialobservability community
Tutorial 34 adequate

Hold the row-versus-column mental model

Before you pick a file format, understand why analytics engines read columnar files at all: row groups carrying min/max statistics let a reader prune most of the file before decoding it, and columnar layout means a scan of three columns never touches the other twenty.

Details
beginner tutorialfoundations community
Tutorial 34 adequate

Hold the system design mental model — data systems as tradeoffs

  • Frame any data system as a tradeoff among reliability, scalability, and maintainability
  • Name the six mechanisms DDIA teaches and map each one to a system you operate
Details
beginner tutorialsystem-design community
Tutorial 34 adequate

Open the Parquet file — row groups, pages, encodings

A Parquet file is not a black box — it is row groups of column chunks made of pages, with statistics that readers use for predicate pushdown.

Details
beginner tutorialparquet community

Contribute

Publish your patterns

The registry grows by contribution: submit a skill, an MCP server, a runbook or an architecture pattern. Every submission carries its source, license and security posture from day one.

Contribute on GitHub Publisher portal