CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

gcp-data-pipelines

Primary entry point for building, managing, and orchestrating data pipelines on Google Cloud. Guides users to the appropriate skill for dbt, Dataflow (Apache Beam), Dataform, Spark (Dataproc Serverless), BigQuery Data Transfer Service (DTS) or orchestration pipeline using Cloud Composer. Clarify requirements and resolve ambiguity for creating, updating and running data pipelines.

Quality

71%

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 ./.agents/skills/gcp-data-pipelines/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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.

A well-structured router skill with a genuinely clear decision workflow, explicit confirmation gates, and highly concrete detection indicators and routing targets. Its main weaknesses are redundancy (a duplicated routing table, a bloated Dataflow cell, persona filler) and an ambiguous '.py' indicator for Airflow that undercuts the otherwise crisp detection logic.

Suggestions

Delete the 'Next Steps' routing table — it exactly duplicates the Skill column already shown in Step 2 — or reduce it to a single line telling the agent to activate the chosen skill.

Trim the Dataflow 'Best For' cell to 1–2 key differentiators (e.g. 'Streaming/unified batch & stream processing at scale') to match the density of the other rows.

Fix the Airflow indicator: a bare '.py' file is not a meaningful signal — require content-based detection (e.g. 'import airflow' or DAG definitions) and remove the follow-up bullet that contradicts the table.

DimensionReasoningScore

Conciseness

The body is mostly table-driven and efficient, but the 'Next Steps' table duplicates the Skill column already present in Step 2's tables, the Dataflow 'Best For' cell is an 8-item feature dump, and the 'Role & Persona' section is soft filler ('Be direct and fact-driven'). These are more than minor trimmable instances, fitting the 'mostly efficient but could be tightened' anchor.

3 / 5

Actionability

Concrete, executable guidance throughout for an instruction-only skill: exact indicator files ('dbt_project.yml', 'workflow_settings.yaml', 'import apache_beam'), exact skill IDs to activate, real commands ('dbt run', 'gcloud dataproc jobs submit', 'dataform run'), and verbatim clarifying questions. Minor gaps: the Airflow indicator is merely '.py' — a weak signal the skill itself then contradicts — and the '@skill:gcp-pipeline-orchestration' syntax appears only once.

4 / 5

Workflow Clarity

A clear 3-step sequence (detect existing pipelines → present tool options → confirm selection) with explicit checkpoints ('You MUST stop and wait for the user to select'), full conditional branching for every detection outcome, and a two-step 'run' disambiguation process. Not a 5 because the '.py'-for-Airflow indicator row creates incoherence inside Step 1 (the table implies detection while the bullets demand user confirmation), and the Composer cell contains a typo.

4 / 5

Progressive Disclosure

A single-file router skill with no bundle files; sections are well-organized and the inline decision tables are needed at decision time, so inlining is appropriate. Held at 4 because at ~160 lines it exceeds the under-50-line simple-skill case, and the duplicated routing table in 'Next Steps' is a modest organization gap.

4 / 5

Total

15

/

20

Passed

Description

61%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.

A reasonably specific router description with strong tool-name keyword coverage, but it lacks any explicit 'Use when' trigger clause and slips into imperative voice in its final sentence. It is clearly distinguishable as the GCP pipeline entry point, though it deliberately overlaps its own sub-skills.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user mentions data pipelines, ETL, dbt, Dataflow, Dataform, Spark, Dataproc, BigQuery Data Transfer, or Cloud Composer on Google Cloud.'

Convert the imperative final sentence to third person: 'Clarifies requirements and resolves ambiguity for creating, updating, and running data pipelines.'

Include common synonyms users naturally say — 'ETL', 'Airflow', 'ingesting data into BigQuery' — alongside the tool names to broaden trigger coverage.

DimensionReasoningScore

Specificity

The description names the domain and several concrete actions ('Guides users to the appropriate skill for dbt, Dataflow (Apache Beam), Dataform, Spark...') which would anchor at 4, but the final sentence 'Clarify requirements and resolve ambiguity...' uses imperative/second-person voice rather than the required third person, applying the mandated 1-point penalty.

3 / 5

Completeness

The 'what' is clear (primary entry point that routes to the appropriate GCP pipeline skill and clarifies requirements), but there is no 'Use when...' clause or equivalent explicit trigger guidance — 'when' is only weakly implied by the tool listing, which caps completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

Good natural keyword coverage including synonym pairs users would actually say: 'dbt', 'Dataflow (Apache Beam)', 'Dataform', 'Spark (Dataproc Serverless)', 'BigQuery Data Transfer Service (DTS)', 'Cloud Composer', 'orchestration'. Missing common variations such as 'ETL', 'Airflow', or 'ingest data into BigQuery', so not a 5.

4 / 5

Distinctiveness Conflict Risk

Clear niche (GCP data pipeline tool routing) with distinct tool-name triggers that are unlikely to fire for unrelated skills. As a self-declared 'Primary entry point' it intentionally overlaps the sub-skills it routes to, which keeps it just below a 5.

4 / 5

Total

14

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

saski/arnesto

Path

.agents/skills/gcp-data-pipelines/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.