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
- sid-lakhani/agents-configedited, first seen Oct 20, 2026
- matt-rabah/sf-ragedited, first seen Jun 28, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 2
- sid-lakhani/agents-config★ 299% same
- matt-rabah/sf-rag★ 099% same
Wrote their own version · 0
None found.
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 repository39 other files it gives its agents.
- accidental-data-loss-preventionSkill
- bigquery-ai-mlSkill
- bigquery-bigframesSkill
- bigquery-data-transfer-serviceSkill
- bigquery-graph-authorSkill
- bigquery-graph-querySkill
- bigquery-observabilitySkill
- bigquery-optimizationSkill
- bigquery-troubleshootingSkill
- bigtable-basicsSkill
- building-data-appsSkill
- cloud-databases-onboardingSkill
- dak-setupSkill
- data-autocleaningSkill
- dataform-bigquerySkill
- dbt-bigquerySkill
- discovering-gcp-data-assetsSkill
- enforcing-resource-attributionSkill
- federate-lakehouse-catalogSkill
- gcp-composer-troubleshootingSkill
- gcp-dataflowSkill
- gcp-managed-airflow-dag-authoringSkill
- gcp-managed-airflow-migrationsSkill
- gcp-managed-airflow-recommendationsSkill
- gcp-managed-spark-upgradesSkill
- gcp-pipeline-orchestrationSkill
- gcp-pipeline-resource-provisioningSkill
- gcp-spark-observabilitySkill
- gcp-sparkSkill
- gcp-spark-troubleshootingSkill
- gcs-security-assessmentSkill
- google-cloud-storage-basicsSkill
- google-cloud-storage-bucket-architectSkill
- google-cloud-storage-fuseSkill
- managing-python-dependenciesSkill
- ml-best-practicesSkill
- notebook-guidanceSkill
- resolving-mcp-region-configsSkill
- schema-mappingSkill
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
- Very specific: line 48
If an existing pipeline is detected via an unambiguous indicator (e.g., dbt_project.yml, workflow_settings.yaml) and the request clearly …
- Very specific: line 52
If orchestration files (deployment.yaml or *-pipeline.yaml) are detected
- Distinctive: line 55
If multiple pipelines are present and the request is ambiguous, you SHOULD ask the user which pipeline to target.
- Distinctive: line 57
If no existing pipeline is found and the request contains no tool hints, you MUST proceed to Step 2 to present tool options.
- Distinctive: line 59
Do not assume the knowledge from other workspaces and interactions unless provided by the user.
- Very specific: line 61
If you find Python scripts (.py), it may not be necessarily Spark.
- Distinctive: line 67
If the user has not specified a tool, you MUST present the following GCP pipeline options with a brief summary to help them choose:
- Distinctive: line 146
If the user asks to "run the pipeline", you MUST clarify their intent using a two-step process:
- Very specific: line 156
Clarify Method: If an orchestration pipeline exists, use gcp-pipeline-orchestration and deploy/run the orchestration pipeline.
≈ “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
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:
| Framework | Indicator File / Content |
| Dataflow | .java files containing import org.apache.beam, .py |
: : files containing import apache_beam : | |
| Dataform | workflow_settings.yaml or dataform.json |
| dbt | dbt_project.yml |
| Spark | .ipynb or .py files containing import pyspark |
| Airflow | .py |
| Provisioning | deployment.yaml |
| Orchestration | deployment.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.yamlor*-pipeline.yaml) are detected and the user's request is about scheduling, deploying, or coordinating, route directly toorchestration-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:
| Option | Best For | Skill |
| BigQuery DTS | Managed ingestion | bigquery-data-transfer-service |
| : : from datasources : : | ||
| dbt | SQL-first teams; | dbt-bigquery |
| : : modular models with : : | ||
| : : built-in tests & : : | ||
| : : docs; all transforms : : | ||
| : : run inside BigQuery : : | ||
| Dataflow | Streaming 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 : : | ||
| Dataform | Google-native ELT; | dataform-bigquery |
| : : GCP Console : : | ||
| : : integration; SQLX/JS : : | ||
| : : for complex : : | ||
| : : dependency management : : | ||
| **Spark (Dataproc | Large-scale data; | gcp-spark |
| : Serverless)** : PySpark/Java/Scala; : : | ||
| : : ML preprocessing; : : | ||
| : : Iceberg/BigLake : : | ||
| Other | Data Fusion, or | — |
| : : generic Python — : : | ||
| : : proceed with general : : | ||
| : : GCP assistance : : |
Deployment & Orchestration — used to provision infrastructure and coordinate multiple pipelines already in the repo:
| Option | Best For | Skill |
| **Cloud | GCP Data Pipeline | gcp-pipeline-orchestration |
| : Composer** : Orchestration : : | ||
| : : deploy/schedule : : | ||
| : : existing : : | ||
| : : pipelines(dbt + : : | ||
| : : Spark, etc.). as a : : | ||
| : : unified workflow : : | ||
| Provisioning | Declarative GCP | gcp-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:
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?"
Clarify Method: If an orchestration pipeline exists, use
gcp-pipeline-orchestrationand 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 runetc.). - 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-orchestrationskill 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)?"
- Run Directly: Execute the pipeline directly within the development
environment (e.g., using
Next Steps
Once the user confirms, activate the corresponding skill:
| Choice | Skill to Activate |
| BigQuery DTS | bigquery-data-transfer-service |
| dbt | dbt-bigquery |
| Dataflow | gcp-dataflow |
| Dataform | dataform-bigquery |
| Spark | gcp-spark |
| Spark Debug | gcp-spark-troubleshooting |
| Provisioning | gcp-pipeline-resource-provisioning |
| Orchestration | gcp-pipeline-orchestration |
| Other | — (general GCP assistance) |
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.

