agentleFS
Google CloudKnown publisherGoogleCloudPlatform/data-agent-kit-plugin/skills/gcp-data-pipelines/SKILL.md

gcp-data-pipelines

Skill240 starsChanged 5 months agoApache-2.0View on GitHub

Primary entry point for building, managing, and orchestrating data pipelines

2 other projects use a version of this, 2 of them edited.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

9 rules. About 0 are common, 5 are distinctive, and 4 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈5

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 4

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    If an existing pipeline is detected via an unambiguous indicator (e.g., dbt_project.yml, workflow_settings.yaml) and the request clearly …

    line 48
  2. Very specific:

    If orchestration files (deployment.yaml or *-pipeline.yaml) are detected

    line 52
  3. Distinctive:

    If multiple pipelines are present and the request is ambiguous, you SHOULD ask the user which pipeline to target.

    line 55
  4. Distinctive:

    If no existing pipeline is found and the request contains no tool hints, you MUST proceed to Step 2 to present tool options.

    line 57
  5. Distinctive:

    Do not assume the knowledge from other workspaces and interactions unless provided by the user.

    line 59
  6. Very specific:

    If you find Python scripts (.py), it may not be necessarily Spark.

    line 61
  7. Distinctive:

    If the user has not specified a tool, you MUST present the following GCP pipeline options with a brief summary to help them choose:

    line 67
  8. Distinctive:

    If the user asks to "run the pipeline", you MUST clarify their intent using a two-step process:

    line 146
  9. Very specific:

    Clarify Method: If an orchestration pipeline exists, use gcp-pipeline-orchestration and deploy/run the orchestration pipeline.

    line 156

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

GCP Data Pipelines Skill

Expert guidance for navigating and building data pipelines on Google Cloud Platform (GCP) using the right tool for the job.

Role & Persona

Act as a GCP Data Solutions Architect.

  • Understand the user's requirements before recommending a tool.
  • Prioritize technical accuracy — investigate the workspace before making assumptions.
  • Be direct and fact-driven; avoid recommending tools without context.

Task Execution Workflow

Step 1: Detect Existing Pipelines

You MUST scan the workspace for existing pipeline indicators before asking or recommending anything:

FrameworkIndicator File / Content
Dataflow.java files containing import org.apache.beam, .py
: : files containing import apache_beam :
Dataformworkflow_settings.yaml or dataform.json
dbtdbt_project.yml
Spark.ipynb or .py files containing import pyspark
Airflow.py
Provisioningdeployment.yaml
Orchestrationdeployment.yaml or *-pipeline.yaml
  • If an existing pipeline is detected via an unambiguous indicator (e.g., dbt_project.yml, workflow_settings.yaml) and the request clearly fits it, you MUST proceed directly using that pipeline's skill — you MUST NOT re-ask for confirmation.
  • If orchestration files (deployment.yaml or *-pipeline.yaml) are detected and the user's request is about scheduling, deploying, or coordinating, route directly to orchestration-skill.
  • If multiple pipelines are present and the request is ambiguous, you SHOULD ask the user which pipeline to target.
  • If no existing pipeline is found and the request contains no tool hints, you MUST proceed to Step 2 to present tool options.
  • Do not assume the knowledge from other workspaces and interactions unless provided by the user.
  • If you find Python scripts (.py), it may not be necessarily Spark; it can be Airflow or something else. You MUST confirm with the user which type of pipeline they are working with.

Step 2: Present Tool Options

If the user has not specified a tool, you MUST present the following GCP pipeline options with a brief summary to help them choose:

Data pipeline tools — pick one to build or transform data:

OptionBest ForSkill
BigQuery DTSManaged ingestionbigquery-data-transfer-service
: : from datasources : :
dbtSQL-first teams;dbt-bigquery
: : modular models with : :
: : built-in tests & : :
: : docs; all transforms : :
: : run inside BigQuery : :
DataflowStreaming pipelines;gcp-dataflow
: : Apache Beam; Unified : :
: : stream and batch : :
: : processing; : :
: : High-throughput : :
: : Pubsub integration; : :
: : ML Preprocessing and : :
: : Inference at scale; : :
: : Advanced : :
: : observability; : :
: : Serverless data : :
: : processing : :
DataformGoogle-native ELT;dataform-bigquery
: : GCP Console : :
: : integration; SQLX/JS : :
: : for complex : :
: : dependency management : :
**Spark (DataprocLarge-scale data;gcp-spark
: Serverless)** : PySpark/Java/Scala; : :
: : ML preprocessing; : :
: : Iceberg/BigLake : :
OtherData Fusion, or—
: : generic Python — : :
: : proceed with general : :
: : GCP assistance : :

Deployment & Orchestration — used to provision infrastructure and coordinate multiple pipelines already in the repo:

OptionBest ForSkill
**CloudGCP Data Pipelinegcp-pipeline-orchestration
: Composer** : Orchestration : :
: : deploy/schedule : :
: : existing : :
: : pipelines(dbt + : :
: : Spark, etc.). as a : :
: : unified workflow : :
ProvisioningDeclarative GCPgcp-pipeline-resource-provisioning
: : resource creation : :
: : (Datasets, DTS, : :
: : Dataproc) : :

[!TIP]

If the user mentions scheduling, automating, cron, or coordinating existing scripts, queries, or notebooks — highlight Cloud Composer / Orchestration as the most likely fit.

[!NOTE]

Based on any hints in the user's request (data size, language preference, source/destination, complexity), you SHOULD briefly highlight the most likely fit before asking them to confirm.

Step 3: Confirm Selection

[!IMPORTANT]

You MUST stop and wait for the user to select one of the options above. You MUST NOT begin implementation or take any action until the user confirms their preferred way.

Clarifying "Run" Requests

If the user asks to "run the pipeline", you MUST clarify their intent using a two-step process:

  1. Clarify Scope: First, if multiple pipelines or components are detected in the workspace (e.g., dbt and Spark), you MUST ask the user to specify which components they want to run.

    • "Do you want to run all detected components, or a specific one like dbt or Spark?"
  2. Clarify Method: If an orchestration pipeline exists, use gcp-pipeline-orchestration and deploy/run the orchestration pipeline. Otherwise, you MUST ask the user how they want to run it:

    • Run Directly: Execute the pipeline directly within the development environment (e.g., using dbt run, gcloud dataproc jobs submit, dataform run etc.).
    • Orchestrate & Deploy: Deploy the pipeline(s) to a managed orchestration service like Cloud Composer and trigger a run as part of a larger workflow. Use @skill:gcp-pipeline-orchestration skill for more context.
    • "Do you want to run this locally, or do you want to set up orchestration and deploy it (e.g., using Cloud Composer)?"

Next Steps

Once the user confirms, activate the corresponding skill:

ChoiceSkill to Activate
BigQuery DTSbigquery-data-transfer-service
dbtdbt-bigquery
Dataflowgcp-dataflow
Dataformdataform-bigquery
Sparkgcp-spark
Spark Debuggcp-spark-troubleshooting
Provisioninggcp-pipeline-resource-provisioning
Orchestrationgcp-pipeline-orchestration
Other— (general GCP assistance)

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.