dataform-bigquery

Generates and validates Dataform SQLX pipelines for BigQuery ELT workflows.

Updated Aug 11, 2026
One-click install
npx skills add https://github.com/Yashyasik/zexca-api --skill dataform-bigquery-yashyasik
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: dataform-bigquery
Source: https://github.com/Yashyasik/zexca-api/tree/main/.gemini/skills/dataform-bigquery
Command: npx skills add https://github.com/Yashyasik/zexca-api --skill dataform-bigquery-yashyasik

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Building Dataform pipelines for BigQuery requires correct SQLX syntax, proper source declarations, incremental table configuration, and validation against real schemas. This Skill guides the AI through the full workflow of creating, modifying, and validating Dataform ELT pipelines while avoiding common mistakes like misusing operations blocks for appends or skipping schema checks. ## Core Features & Use Cases - Pipeline Generation: Creates SQLX actions, source declarations, and GCS ingestion external tables following Dataform best practices. - Validation Workflow: Compiles pipelines with dataform compile and validates with dataform run --dry-run or bq query --dry_run without executing real runs. - Automatic Cleaning & Optimization: Applies data cleaning protocols and BigQuery SQL optimizations to every transformation, with summary sections in responses. - Use Case: You need to ingest CSV files from GCS into an existing BigQuery table daily. The Skill initializes the Dataform project, creates an external table declaration, builds an incremental SQLX action matching the target schema, and validates the pipeline via dry run. ## Quick Start Ask the AI to create a Dataform pipeline that loads data from a GCS bucket into a BigQuery table using incremental appends.

Frequently Asked Questions about dataform-bigquery

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a Dataform pipeline for BigQuery?▼

Initialize a project with `dataform init`, declare BigQuery sources in declaration SQLX files, then define table or incremental actions with SELECT statements. Validate using `dataform compile` and `dataform run --dry-run` before any real execution.

How to append data to an existing BigQuery table with Dataform?▼

Use `type: "incremental"` with the existing table name as the action name, and write only a SELECT statement in the body. Dataform auto-generates the INSERT, so never use `type: "operations"` or manual INSERT for appends.

Can Dataform ingest CSV files from GCS into BigQuery?▼

Yes, create an external table in a SQLX operations file pointing at the GCS URI. For CSVs, use STRING for all columns and set allow_jagged_rows, allow_quoted_newlines, and ignore_unknown_values to true.

Does Dataform support BigLake Iceberg tables with 4-part naming?▼

Dataform does not natively support 4-part Project.Catalog.Dataset.Table names. Work around this by concatenating catalog and namespace into the declaration's schema field, though views cannot be created directly from BigLake sources.

Why does dataform run --dry-run fail with table not found errors?▼

This happens when upstream tables defined in the project have not been materialized in BigQuery yet. These specific errors can be ignored; rely on `dataform compile` and `bq query --dry_run` for validation instead.