Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
Data engineering skills pack for agent tools
This repository bundles a large set of data engineering skills and workflow assets for agent tools and IDEs. It pairs those skills with presets, hooks, MCP configs, and editor plugins so you can use the same operating model across planning, build, validation, replay, and release.
Builders who want reusable data engineering workflows inside their agent and editor tools.
You can make agent-led data work more repeatable, safer to replay, and easier to review.
What it does
Workflow skills registry
Provides 73 skill workflows plus a compatibility alias, with a `SKILL.md`-based layout for progressive loading.
Platform presets
Offers preset packs for AWS, Azure, GCP, Databricks, Snowflake, and Apache-first stacks.
Lifecycle commands
Defines `/spec`, `/plan`, `/build`, `/validate`, `/review`, `/backfill`, and `/ship` as the main delivery flow.
Hooks for guardrails
Includes session, contract, pipeline review, incident, backfill, schema change, cost, and release hooks in `hooks/`.
MCP configs
Provides ready-made MCP templates for systems like Kafka, Spark, Snowflake, Databricks, GitHub, Slack, and Jira.
Editor and plugin installs
Supports VS Code, JetBrains, Claude, Cursor, Copilot, Gemini, Windsurf, Kiro, and OpenCode setup paths.
Examples and case studies
Ships runnable examples, architecture blueprints, and case studies for recovery, compliance, and streaming work.
Validation and benchmarks
Includes benchmark runs, contract validation, and install smoke-test assets to check the pack.
How to get it
- 1The dataset contract validator checks sample data againstβ¦
python scripts/validate_dataset_contract.py --help python scripts/validate_dataset_contract.py \ --contract examples/aws-s3-glue-athena-iceberg/contracts/customers-contract.yaml \ --data examples/aws-s3-glue-athena-iceberg/data/customers.jsonl \ --reference-time 2026-05-02T00:00:00Z
- 2For dbt + DuckDB local proof
python scripts/validate_dataset_contract.py \ --contract examples/dbt-warehouse-marts/contracts/fct_daily_revenue-contract.yaml \ --duckdb examples/dbt-warehouse-marts/build/dbt_warehouse_marts.duckdb \ --query "select * from fct_daily_revenue order by order_date"
- 3Bootstrap install shortcuts
./bootstrap.sh /path/to/project auto
- 4Run
pwsh .\bootstrap.ps1 C:\path\to\project auto
- 5Windows-friendly install path
pwsh scripts/install.ps1 --tool all --target C:\path\to\project
- 6Evaluation runner
python evals/run.py
README

Data Engineering Agent Skills
π Project Website | π¦ VS Code Marketplace | π JetBrains Marketplace | β¬οΈ GitHub Releases
Production-grade data engineering skills for AI agents.
The open skill registry and execution toolkit for data engineering agents.
This repository packages repeatable workflows, quality gates, hooks, installer surfaces, and example packs (runnable scaffolds plus architecture blueprints) so agents can build data systems with the same discipline used by strong data engineering teams.
The goal is not to give agents generic prompts. The goal is to give them operating procedures for defining, planning, implementing, validating, replaying, and shipping reliable data products.
Agent Skills Registry Compatibility
This repository is structured to work with open Agent Skills registries:
- every capability lives in a directory containing a
SKILL.md - every
SKILL.mdstarts with YAML frontmatter including at leastnameanddescription - descriptions are written for progressive disclosure so agents can decide when to load the full skill
- supporting materials can live in
references/,templates/,examples/,hooks/, andscripts/
Real setup paths:
git clone https://github.com/vaquarkhan/data-engineering-agent-skills.git
scripts/install.sh --tool all --target /path/to/project
Windows-friendly file install:
pwsh scripts/install.ps1 --tool all --target C:\path\to\project
If your agent or editor supports importing a GitHub-hosted skill registry directly, use that tool's documented repository-install command against this repository URL rather than the example syntax from another project.
For Python-based proof assets and validators, install local dependencies with:
pip install -r requirements.txt
Contract validation quickstart
The dataset contract validator checks sample data against templates/dataset-contract.yaml-style contracts. It requires a contract file and a data source (--data or --duckdb); validating a template alone will error by design.
python scripts/validate_dataset_contract.py --help
python scripts/validate_dataset_contract.py \
--contract examples/aws-s3-glue-athena-iceberg/contracts/customers-contract.yaml \
--data examples/aws-s3-glue-athena-iceberg/data/customers.jsonl \
--reference-time 2026-05-02T00:00:00Z
For dbt + DuckDB local proof:
python scripts/validate_dataset_contract.py \
--contract examples/dbt-warehouse-marts/contracts/fct_daily_revenue-contract.yaml \
--duckdb examples/dbt-warehouse-marts/build/dbt_warehouse_marts.duckdb \
--query "select * from fct_daily_revenue order by order_date"
Bootstrap install shortcuts:
./bootstrap.sh /path/to/project auto
pwsh .\bootstrap.ps1 C:\path\to\project auto
Quick Start
Start Here
- load
skills/using-data-engineering-agent-skills/SKILL.md - pick the closest platform preset from
presets/ - choose the safest next command from the lifecycle below
- use one starter pack, template, or example to reduce guessing
Install Surfaces
π¦ Plugin And Release Downloads
β¬οΈ Install from VS Code Marketplace β search "Data Engineering Agent Skills" in VS Code Extensions panel
β¬οΈ Install from JetBrains Marketplace β IntelliJ, PyCharm, DataGrip, WebStorm, GoLand
β¬οΈ Download VS Code Extension (.vsix) β manual install for VS Code, Cursor, Windsurf, VSCodium
β¬οΈ Download JetBrains Plugin (.zip) β alternative manual download
How to install the .vsix:
- Download the
.vsixfile from the latest release - Open VS Code / Cursor / Windsurf / Kiro
- Press
Ctrl+Shift+P(orCmd+Shift+Pon Mac) to open the Command Palette - Type
Extensions: Install from VSIX...and select it - Browse to and select the downloaded
.vsixfile - Reload the editor when prompted
- Use the Command Palette again β search for
Data Engineering Skills:to see all available commands
How to install the JetBrains .zip:
- Download the
.zipfile from the latest release - Open IntelliJ / PyCharm / DataGrip
- Go to
SettingsβPluginsβ βοΈ gear icon βInstall Plugin from Disk... - Select the downloaded
.zipfile - Restart the IDE when prompted
Additional plugin resources:
- plugin publishing and marketplace workflow setup:
docs/plugin-publishing.md - marketplace publish workflows exist, but this repository should be treated as GitHub Releases-first unless a marketplace listing is explicitly published
Claudeplugin bundle: use.claude-plugin/,.claude/commands/, andCLAUDE.md
Install By Tool
| Tool or surface | Best starting link | Install path |
|---|---|---|
VS Code | vscode-extension/README.md | Install from Marketplace or download .vsix from Releases |
Cursor | docs/cursor-setup.md | use .cursor/rules/ or scripts/install.sh --tool cursor |
Claude | docs/claude-setup.md | use .claude/commands/, .claude-plugin/, CLAUDE.md, or scripts/install.sh --tool claude |
JetBrains | docs/jetbrains-setup.md | Install from Marketplace or download .zip from Releases |
Copilot | docs/copilot-setup.md | use .github/copilot-instructions.md or scripts/install.sh --tool copilot |
Kiro | docs/kiro-setup.md | use .kiro/steering/ or scripts/install.sh --tool kiro |
Windsurf | docs/windsurf-setup.md | use .windsurfrules.example or scripts/install.sh --tool windsurf |
OpenCode | docs/opencode-setup.md | use .opencode/ or scripts/install.sh --tool opencode |
Codex | docs/codex-setup.md | use AGENTS.md, CLAUDE.md, skills-index.md, and docs/codex-setup.md |
generic AGENTS.md consumers | docs/getting-started.md | use scripts/install.sh --tool all or copy the core files manually |
One-Line Script Install
scripts/install.sh --tool claude --target /path/to/project
scripts/install.sh --tool kiro --target /path/to/project
scripts/install.sh --tool windsurf --target /path/to/project
scripts/install.sh --tool opencode --target /path/to/project
scripts/install.sh --tool all --target /path/to/project
scripts/install.sh --tool auto --target /path/to/project
scripts/install.sh --tool cursor,claude --target /path/to/project
scripts/install.sh --tool all --target /path/to/project --symlink
Windows-friendly install path:
pwsh scripts/install.ps1 --tool all --target C:\path\to\project
Evaluation runner:
python evals/run.py
Tool Setup Guides
docs/getting-started.mddocs/cursor-setup.mddocs/kiro-setup.mddocs/claude-setup.mddocs/copilot-setup.mddocs/windsurf-setup.mddocs/opencode-setup.mddocs/codex-setup.mddocs/jetbrains-setup.mddocs/plugin-publishing.md
Tutorials
tutorials/README.mdtutorials/using-data-engineering-agent-skills.mdtutorials/cloud-data-engineering-architecture-patterns.mdtutorials/pipeline-orchestration-patterns.mdtutorials/streaming-architecture-patterns.mdtutorials/data-resiliency-testing-patterns.mdtutorials/etl-elt-modernization-and-cutover.mdtutorials/regulated-data-and-compliance-workflows.mdtutorials/installing-vscode-and-jetbrains-plugins.md
Case Studies
case-studies/README.mdcase-studies/incident-bad-publish-recovery.mdcase-studies/replay-safe-backfill-after-corruption.mdcase-studies/regulated-data-release-gate.md
Core Principles
- Spec before pipeline code
- Contract-first source and output design
- Idempotent, replayable, backfill-safe execution
- Data quality checks before publish
- Lineage, ownership, and governance by default
- Clear evidence for every change
Feature Highlights
- Spec-first lifecycle with
/spec,/plan,/build,/validate,/review,/backfill, and/ship - 73 workflow skills covering ingestion, transformation, orchestration, streaming, lakehouse, warehousing, governance, quality tooling, legacy modernization, release, incident recovery, and platform operating concerns, plus 1 compatibility alias entry skill
- focused resilience testing coverage for failure drills, replay safety, restart behavior, backlog catch-up, publish protection, and disaster recovery readiness
- 14 platform presets spanning
AWS,Azure,GCP,Databricks,Snowflake,Alibaba Cloud,Informatica,Talend, and Apache-first stacks - Multi-agent packaging for
Cursor,Claude,Copilot,Gemini,Codex,Kiro,OpenCode,Windsurf,AGENTS.md, andCLAUDE.mdconsumers - Install surfaces for
VS Codefamily editors,JetBrainsIDEs, setup guides, one-line install scripts, and plugin release artifacts - Plugin delivery and discovery workflows for
VS CodeandJetBrains, including release downloads, install smoke tests, markdown linting, and optional marketplace publish automation - 5 runnable example scaffolds with contract validation, rollback demonstrations, and smoke-test proof paths, plus 9 architecture blueprint examples (spec/plan/tasks only)
- Agent benchmark pack with quantified with-skills coverage improvement (23β67 on the included task set)
- Structured operational templates for dataset contracts, compliance controls, backfills, schema changes, release gates, and incident response
Feature Coverage
| Area | What is included | Good starting point |
|---|---|---|
| Core delivery workflow | Spec-driven delivery, planning, validation, review, publish readiness, replay safety, and rollback-aware release flow | skills/using-data-engineering-agent-skills/SKILL.md |
| Cloud and platform coverage | AWS, Azure, GCP, Databricks, Snowflake, Alibaba Cloud, multi-cloud and hybrid guidance | presets/ |
| Apache and OSS data stack | Spark, Flink, Airflow, Kafka, Iceberg, Hudi, Beam, Trino, ClickHouse, DuckDB, LakeFS, OpenMetadata, DataHub, OpenLineage, Great Expectations, Deequ, Cuallee, Soda, Superset, and schema-registry patterns | skills-index.md |
| Orchestration and streaming | Scheduler-driven, event-driven, and lakehouse-native orchestration patterns plus replay-safe streaming architecture guidance | references/pipeline-orchestration-patterns.md, references/streaming-architecture-patterns.md |
| Security, governance, and regulated data | PII, PCI, HIPAA, lineage, retention, deletion, privacy, audit evidence, platform security, publish controls, and cloud-native governance for Glue Data Catalog, Lake Formation, Unity Catalog, Purview, and Dataplex | skills/data-security-compliance-and-regulated-data/SKILL.md, references/platform-native-governance-patterns.md |
| Regional compliance and reporting | GDPR, sovereignty and residency patterns, SAMA, Europe, USA, India, Saudi Arabia, CSRD, ESRS, BRSR, and ESG reporting workflows | references/regional-compliance-and-data-sovereignty-checklist.md, references/esg-and-sustainability-reporting-checklist.md |
| Modernization and enterprise ETL | ETL versus ELT, data migration, cutover, enterprise ETL modernization, mainframe offload, and guidance for Informatica, Talend, DataStage, SSIS, Matillion, and mainframe-origin estates | skills/etl-elt-and-modernization-strategy/SKILL.md, skills/mainframe-modernization-and-data-offload/SKILL.md |
| Testing and lower environments | Contract testing, testcase patterns, data-quality tools, resiliency testing, failure drills, reconciliation, anti-patterns, synthetic data, masked lower environments, and validation-security review starter packs | references/data-quality-tooling-and-rule-management.md, starter-packs/resiliency-testing-starter.yaml |
| Language-specific engineering | Python pipeline packaging, Scala JVM data jobs, and Java integration or metadata services | skills/python-data-engineering-and-pipeline-packaging/SKILL.md, skills/scala-data-engineering-on-jvm-runtimes/SKILL.md, skills/java-data-engineering-and-integration-services/SKILL.md |
| Adoption and automation | VS Code extension, JetBrains plugin, Kiro steering, hooks, starter packs, examples, MCP templates, and machine-readable asset registry | docs/getting-started.md, registry/assets.json |
Lifecycle Commands
These commands are the clearest way to understand the repo. They can be mapped to slash commands, prompts, hooks, or local workflows.
| What you're doing | Command | Key principle |
|---|---|---|
| Define the data product | /spec | Contract, SLA, lineage, schema, retention, ownership |
| Plan the work | /plan | Small, atomic, verifiable tasks |
| Build incrementally | /build | Safe slices over big rewrites |
| Prove publish safety | /validate | Quality, contract compliance, and reconciliation are proof |
| Review the change | /review | Reliability, governance, cost, and operability |
| Replay or cut over safely | /backfill | Backfills, reruns, and cutovers need explicit guardrails |
| Ship and operate | /ship | Safe rollout, observability, and rollback paths |
Choose Your Path
- New pipeline -> use
/spec - dbt project -> use
starter-packs/warehouse-analytics-starter.yaml - Streaming system -> use
starter-packs/streaming-reliability-starter.yaml - Production reliability and failure recovery -> use
starter-packs/production-reliability-starter.yamlandtutorials/production-reliability-and-mcp-observability.md - Serverless Spark or MSK hardening -> use
examples/aws-serverless-spark-msk-reliability/ - Streaming architecture review -> use
references/streaming-architecture-patterns.md - Cloud architecture review -> use
references/cloud-data-engineering-architecture-patterns.md - Pipeline orchestration review -> use
references/pipeline-orchestration-patterns.md - Validation and testcase review -> use
starter-packs/validation-security-review-starter.yaml - Resiliency testing -> use
starter-packs/resiliency-testing-starter.yaml Pythondata pipeline work -> usepython-data-engineering-and-pipeline-packagingScalaSpark or JVM jobs -> usescala-data-engineering-on-jvm-runtimesJavaconnectors or data services -> usejava-data-engineering-and-integration-servicesMySQLversusNoSQLchoice -> useoperational-datastore-selection-relational-and-nosql- Anti-pattern review -> use
references/data-engineering-anti-patterns.md ETLorELTmodernization -> useetl-elt-and-modernization-strategy- Partner file or
SFTPingestion -> usefile-and-partner-feed-ingestion Glue Data CatalogorLake Formationgovernance -> useglue-data-catalog-and-lake-formation-governanceUnity Cataloggovernance -> useunity-catalog-and-lakehouse-governance- Azure governance or
Purview-> usemicrosoft-purview-and-azure-data-governance DataplexorBigQuerygovernance -> usedataplex-and-bigquery-governanceSnowflake-native pipelines -> usesnowflake-native-pipelines-and-governanceBigQueryorDataformplatform work -> usebigquery-and-dataform-platform-engineering- Data-quality tool strategy -> use
data-quality-platforms-and-rule-management - Incident recovery -> use
incident-triage-and-pipeline-recovery - Disaster recovery planning -> use
data-platform-disaster-recovery-and-business-continuity - Platform operating model or golden paths -> use
data-platform-operating-model-and-service-ownership - Schema migration -> use
schema-evolution-and-contract-migrations - Cutover or backfill -> use
safe-backfill-and-replay-orchestrationanddata-migration-and-platform-cutover - CI/CD and progressive release -> use
starter-packs/data-platform-cicd-release-starter.yaml - Regional compliance or sovereignty -> use
regional-data-compliance-and-sovereignty ESGreporting -> usestarter-packs/regional-compliance-and-esg-reporting-starter.yaml- Regulated data (
PII,PCI,HIPAA) -> usedata-security-compliance-and-regulated-data - Test data or synthetic fixtures -> use
test-data-preparation-and-synthetic-data - Lower-environment masked refresh -> use
lower-environment-data-masking-and-obfuscation InformaticaorTalendestate -> useenterprise-etl-and-data-integration-modernization- Mainframe modernization -> use
mainframe-modernization-and-data-offload
Hooks
The hooks/ directory adds a lightweight operating layer:
session-start.shcontract-check-pre.shpipeline-review-pre.shincident-mode.shbackfill-guard.shschema-change-guard.shcost-check.shrelease-guard.sh
Use these hooks when you want the repository to behave more like a workflow system than a static library.
Initial Skill Pack
This repository includes 73 workflow skills plus 1 compatibility alias (using-data-agent-skills redirects to using-data-engineering-agent-skills). The alias exists for older installs; do not count it as a separate workflow.
This repository now includes a broader production-grade skill pack:
using-data-engineering-agent-skills(canonical start-here skill)using-data-agent-skills(compatibility alias β redirect only)data-specificationpipeline-planning-and-task-breakdowndata-quality-and-contract-testingdata-resiliency-testing-and-failure-injectionorchestration-and-backfillslineage-pii-and-governancedata-security-compliance-and-regulated-dataregional-data-compliance-and-sovereigntyesg-and-sustainability-regulatory-reportinglower-environment-data-masking-and-obfuscationspark-and-distributed-processingairflow-and-workflow-orchestrationstreaming-and-messaging-systemsfile-and-partner-feed-ingestionlakehouse-table-format-engineeringdata-lake-and-zone-architecturewarehouse-and-schema-designpython-data-engineering-and-pipeline-packagingscala-data-engineering-on-jvm-runtimesjava-data-engineering-and-integration-servicesoperational-datastore-selection-relational-and-nosqldata-mesh-and-domain-oriented-designdelta-lake-and-medallion-architecturedbt-and-analytics-engineeringcdc-and-incremental-loadingschema-evolution-and-contract-migrationswarehouse-performance-and-cost-optimizationdata-platform-disaster-recovery-and-business-continuitydata-observability-and-sla-managementincident-triage-and-pipeline-recoverydata-platform-operating-model-and-service-ownershipterraform-and-data-platform-infrastructuresnowflake-native-pipelines-and-governancebigquery-and-dataform-platform-engineeringsemantic-layer-and-metric-governancenotebook-to-production-hardeningdata-sharing-and-publishing-contractsdata-catalog-and-discoveryglue-data-catalog-and-lake-formation-governanceunity-catalog-and-lakehouse-governancemicrosoft-purview-and-azure-data-governancedataplex-and-bigquery-governanceprivacy-retention-and-right-to-deleteetl-elt-and-modernization-strategymainframe-modernization-and-data-offloadtest-data-preparation-and-synthetic-datareverse-etl-and-operational-data-servingfeature-store-and-ml-data-pipelinesdata-migration-and-platform-cutoverapi-and-saas-ingestion-patternssource-reliability-and-extraction-resilienceenterprise-etl-and-data-integration-modernizationdata-reconciliation-and-financial-controlsdata-platform-ci-cd-and-release-managementmaster-data-and-entity-resolutiondebezium-and-kafka-connect-cdcapache-beam-unified-batch-and-streamapache-hudi-lakehousetrino-presto-federated-queryopenmetadata-datahub-and-openlineagegreat-expectations-deequ-and-cualleedata-quality-platforms-and-rule-managementlakefs-and-data-versioningclickhouse-real-time-analyticssuperset-and-metrics-servingavro-protobuf-json-schema-registryduckdb-local-analytics-and-dev- `data-contract-testin
Files in the repo
- .claude
- .claude-plugin
- .cursor
- .gemini
- .github
- .kiro
- .opencode
- agents
- benchmarks
- case-studies
- docs
- evals
- examples
- hooks
- images
- jetbrains-plugin
- mcp
- presets
- references
- registry
- schemas
- scripts
- skills
- starter-packs
- templates
- tests
- tutorials
- vscode-extension
- .gitignore
- .markdownlint-cli2.jsonc
- .windsurfrules.example
- AGENTS.md
- bootstrap.ps1
- bootstrap.sh
- CHANGELOG.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CODEOWNERS
- CONTRIBUTING.md
- LICENSE
- README.md
- requirements-proof.txt
- requirements.txt
- SECURITY.md
- skills-index.md
- SUPPORT.md
Discussion (0)
Ask about usage, or say what you built with itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More plugins

Graphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
OmO: Just type "mass ulw" keyword with your prompt. Now you are the master of graph engineering.
Persistent Context Across Sessions for Every Agent β Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Opinionated Oxlint rules for rejecting low-evidence TypeScript and JavaScript patterns
Teams-first Multi-agent orchestration for Claude Code