CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

data-engineering-data-pipeline

You are a data pipeline architecture expert specializing in scalable, reliable, and cost-effective data pipelines for batch and streaming data processing.

40

Quality

51%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/data-engineering-data-pipeline/SKILL.md

The canonical home for this skill is data-engineering-data-pipeline in rmyndharis/antigravity-skills

SKILL.md
Quality
Evals
Security

Quality

Content

50%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a well-structured, broad reference for data pipeline architecture, but it is essentially a technology checklist: it restates known tool features rather than adding skill-specific knowledge, its only code example relies on non-existent modules, and everything is packed into one file with no progressive disclosure. The workflow is ordered but lacks explicit validation checkpoints for batch operations.

Suggestions

Replace the fictional imports in the example with real, executable libraries (e.g., deltalake, pandas, actual Great Expectations API calls) or explicitly justify the pseudocode, so the example is copy-paste runnable.

Add explicit validation/feedback checkpoints to the workflow (e.g., 'run dbt tests / Great Expectations checkpoint before writing to the lake; if failures occur, route to the DLQ and fix before re-running') to satisfy the batch-operations validation requirement.

Trim sections that re-teach known tool features (Delta Lake time travel, Airflow XCom, Z-order/vacuum) down to skill-specific guidance, and move the per-tool detail (dbt, Delta/Iceberg, Great Expectations) into one-level-deep reference files to enable progressive disclosure.

DimensionReasoningScore

Conciseness

The checklist style is compact, but large portions restate tool knowledge Claude already has ('XCom for inter-task communication', 'Time travel for historical queries', 'Vacuum to remove old files', 'Z-order clustering'), plus boilerplate ('Use this skill when' / 'Do not use this skill when') and a persona line duplicated verbatim from the description. Fits anchor 3 ('Mostly efficient but includes some unnecessary explanation'); not 4 because whole sections re-teach known library features.

3 / 5

Actionability

The single code example imports fictional modules ('from batch_ingestion import BatchDataIngester', 'from storage.delta_lake_manager import DeltaLakeManager') that don't exist, making it effectively pseudocode per the rubric, and the Instructions sections are high-level checklists ('Add observability touchpoints') with only scattered concrete parameters (512MB-1GB Parquet files, >1GB partitions). Matches anchor 3 ('pseudocode instead of executable code; missing key details'); not 4 because the main example cannot run.

3 / 5

Workflow Clarity

Instructions 1-7 present a sensible order (architecture → ingestion → orchestration → transformation → quality → storage → monitoring) and validation appears via the data-quality sections and the example (schema validation → DQ suite → write → DLQ), but there is no explicit validate-before-proceed feedback loop, and the sections read as parallel topic areas rather than a sequenced pipeline with checkpoints. A batch-operations skill without explicit verification steps is capped at 3 per the scoring notes.

3 / 5

Progressive Disclosure

The file is well-headered but monolithic: ~195 lines spanning seven domains (orchestration, dbt, Delta Lake, Iceberg, Great Expectations, monitoring, cost) all inlined with zero bundle files and no references. This exceeds the 'under 50 lines' simple-skill exception, and per-tool detail would fit one-level-deep references. Matches anchor 3 ('Some structure but could be better organized; content that should be separate is inline').

3 / 5

Total

12

/

20

Passed

Description

31%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is a second-person persona statement rather than a capability description: it names the domain but lists no concrete actions, includes no 'Use when...' trigger clause, and omits the natural trigger words (ETL, data engineering, ingestion) users would say. It risks both weak triggering and overlap with adjacent data-engineering skills.

Suggestions

Rewrite in third person with concrete actions, e.g., 'Designs batch and streaming data pipelines: ETL/ELT, Lambda/Kappa, and Lakehouse architectures, with Airflow/Prefect orchestration, dbt/Spark transformations, and Delta Lake/Iceberg storage.'

Add an explicit trigger clause, e.g., 'Use when working on data pipeline architecture, ETL/ELT design, data ingestion, or pipeline orchestration and monitoring tasks.'

Include natural synonyms users would actually say — ETL, ELT, data engineering, data ingestion, Airflow, dbt, Kafka — so the skill triggers on real phrasing instead of only 'data pipeline'.

DimensionReasoningScore

Specificity

The description names the domain ('data pipeline architecture... batch and streaming data processing') but lists no concrete actions, matching anchor 2 ('Names the domain but actions are minimal or generic'); the rubric's explicit second-person penalty ('You are a data pipeline architecture expert') reduces it to 1. It cannot score 3 because there are zero concrete capability actions like 'Design' or 'Build'.

1 / 5

Completeness

There is no 'when' guidance whatsoever (the missing 'Use when...' clause caps the score at 3 per the judging guidelines), and the 'what' is vague: a persona claim with adjectives ('scalable, reliable, and cost-effective') rather than a statement of what the skill does. This sits between anchors 2 and 3, closer to anchor 2 ('Has a vague what and no when') because the what carries no concrete actions.

2 / 5

Trigger Term Quality

Natural terms users would say are present ('data pipeline', 'batch and streaming data processing'), but common variations and synonyms for this domain are missing entirely: 'ETL', 'ELT', 'data engineering', 'ingestion', and tool names. Fits anchor 3 ('Some relevant keywords but missing common variations or synonyms'), not 4, since the highest-frequency trigger words are absent.

3 / 5

Distinctiveness Conflict Risk

'Data pipeline architecture... batch and streaming' carves out a recognizable niche, but as a persona statement with no concrete triggers it would overlap with data-engineering, ETL, dbt, or orchestration skills. Matches anchor 3 ('Somewhat specific but could still overlap with similar skills'); not 4 because nothing in the description distinguishes it from adjacent skills.

3 / 5

Total

9

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills/skills/data-engineering-data-pipeline/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.