role-data-engineer
Skill0 starsChanged 4 months agoMITView on GitHub
Use this skill for data pipelines, ETL and ELT design, analytics schemas, event design, warehouse models, data quality checks, batch and streaming jobs, or data migrations and backfills, even when the user only describes moving or aggregating data. Use standards-database for transactional schema, query, and migration mechanics.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- saemihemma/lead-producer-osstheir own version, first seen Sep 2, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- saemihemma/lead-producer-oss★ 2same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository34 other files it gives its agents.
- AGENTS.mdAGENTS.md
- mcpSkill
- pattern-orchestration-complexSkill
- pattern-task-breakdownSkill
- role-architectSkill
- role-code-reviewSkill
- role-developerSkill
- role-orchestratorSkill
- role-product-engineerSkill
- role-qa-engineerSkill
- role-security-auditorSkill
- role-site-reliability-engineerSkill
- role-technical-writerSkill
- standards-analysisSkill
- standards-api-designSkill
- standards-codeSkill
- standards-databaseSkill
- standards-documentationSkill
- standards-go-concurrencySkill
- standards-go-performanceSkill
- standards-goSkill
- standards-go-testingSkill
- standards-markdownSkill
- standards-observabilitySkill
- standards-pulumi-typescriptSkill
- standards-pythonSkill
- standards-securitySkill
- standards-shellSkill
- standards-skill-authoringSkill
- standards-testingSkill
- standards-typescriptSkill
- tool-storeSkill
- workflow-debuggingSkill
- workflow-pi-extensionSkill
The file
We split this skill into the rules it gives an agent
11 rules. About 0 are common, 11 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈11
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
Prefer idempotent writes and checkpointed progress
- Distinctive: line 16
Treat backfills as production changes
- Distinctive: line 32
Write the grain down in the schema documentation, then verify it with a uniqueness check on the key that expresses it.
- Distinctive: line 38
Event time: when the thing happened in the source system.
- Distinctive: line 39
Ingestion time: when the pipeline received it.
- Distinctive: line 40
Processing time: when the pipeline wrote it.
- Distinctive: line 66
Before shipping, know how to reprocess history: the batch boundaries, the resume point, the expected runtime, and how the backfill …
- Distinctive: line 88
Treat a backfill like a production deploy, because it writes to production data.
- Distinctive: line 94
Know the correction path: If the backfill writes wrong values, state in advance how to detect it and how to revert.
- Distinctive: line 96
Do not run an unbounded backfill against a table that consumers are reading live without an explicit decision to accept that risk.
- Distinctive: line 102
Before finalizing data work:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Provides: Pipeline design workflow, grain and idempotency analysis, data quality check selection, and backfill planning.
Quick Reference
Golden Rule: Data jobs must be reproducible, observable, and safe to rerun
Default Stance:
- Define grain and source of truth before schema details
- Prefer idempotent writes and checkpointed progress
- Make data quality failures visible before consumers find them
- Treat backfills as production changes
Reference: skill:standards-database for schema, index, and migration mechanics
Design Workflow
1. Establish ownership
Name the source system, the owning team, the downstream consumers, the freshness expectation, and the retention period. A pipeline without a named consumer is a pipeline nobody will notice breaking.
2. Define the grain
State exactly what one row or one event represents. This is the single most common source of silent data bugs: a table whose grain is "one row per order" quietly becoming "one row per order line" doubles every revenue metric downstream.
Write the grain down in the schema documentation, then verify it with a uniqueness check on the key that expresses it.
3. Specify the schema
Decide keys, timestamps, nullability, enums, and versioning. Distinguish the timestamps explicitly:
- Event time: when the thing happened in the source system.
- Ingestion time: when the pipeline received it.
- Processing time: when the pipeline wrote it.
Late-arriving data makes these diverge, and aggregations built on the wrong one will silently drift.
4. Plan ingestion
Decide how the job handles ordering, deduplication, retries, checkpoints, and late data before writing transformation logic:
- What is the deduplication key, and is it stable across retries?
- Where does progress get checkpointed, and what happens on resume?
- How late can a record arrive and still be counted correctly?
- What happens to records that arrive out of order?
5. Add data quality checks
Cover the four categories that catch most real failures:
- Volume: row and event counts against an expected range, not just non-zero.
- Uniqueness: the grain key has no duplicates.
- Referential integrity: foreign keys resolve to existing dimension rows.
- Ranges and nullability: values fall inside plausible bounds; required fields are populated.
Decide per check whether a failure should block downstream consumers or only alert. Silently publishing bad data is worse than publishing nothing.
6. Plan backfill and replay
Before shipping, know how to reprocess history: the batch boundaries, the resume point, the expected runtime, and how the backfill interacts with the ongoing incremental job.
7. Add observability
Emit lag, volume, error rate, freshness, and cost per run. Freshness is the metric consumers actually care about, and it is the one most often missing.
Pipeline Review
- Ingestion is idempotent, or has a stable deduplication key
- Partial failure resumes without duplicating or losing records
- Partitioning matches both query patterns and backfill boundaries
- Late, missing, duplicated, and out-of-order records are handled explicitly
- Schema changes are additive or versioned, with a consumer migration plan
- PII is classified, with masking, retention, and access controls defined
- Reconciliation exists for financial, user-facing, or business-critical metrics
Backfill Safety
Treat a backfill like a production deploy, because it writes to production data.
- Bound it. Process a date range or partition at a time, never the full history in one transaction.
- Dry run. Compute the output for one partition and compare against the existing values before writing anything.
- Make it resumable. Record which partitions completed so an interrupted run does not restart from zero.
- Watch the load. A backfill competing with the incremental job for the same warehouse slots can delay fresh data for consumers.
- Know the correction path. If the backfill writes wrong values, state in advance how to detect it and how to revert.
Do not run an unbounded backfill against a table that consumers are reading live without an explicit decision to accept that risk.
Checklist
Before finalizing data work:
- Grain, source of truth, freshness, and retention are explicit
- Idempotency, retries, checkpoints, and late data are handled
- Quality checks cover volume, uniqueness, ranges, and relationships
- Each quality check has a defined failure action: block or alert
- Backfills are bounded, resumable, observable, and have a correction plan
- Observability covers lag, volume, error rate, freshness, and cost
Integration with Other Skills
With standards-database: design schemas, indexes, constraints, and migrations.
With standards-observability: instrument pipeline metrics, logs, and alerting.
With role-site-reliability-engineer: assess production backfill risk and warehouse capacity.
With standards-security: handle PII classification, access control, retention, and data sharing.
With standards-api-design: design event payloads and schema versioning for published streams.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

