dataform-bigquery

Generates and validates Dataform SQLX pipeline code for BigQuery ELT workflows.

Updated Jan 8, 2026
One-click install
npx skills add https://github.com/arslan9024/White-Caves --skill dataform-bigquery-arslan9024
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: dataform-bigquery
Source: https://github.com/arslan9024/White-Caves/tree/main/.agents/skills/dataform_bigquery
Command: npx skills add https://github.com/arslan9024/White-Caves --skill dataform-bigquery-arslan9024

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Building Dataform pipelines for BigQuery requires precise SQLX syntax, correct incremental configurations, and valid DAG dependencies. This Skill guides an AI to generate, compile, and validate Dataform pipeline code correctly, including source declarations, GCS ingestion, and incremental table operations. ## Core Features & Use Cases - Pipeline Generation: Creates SQLX actions, source declarations, and workflow_settings.yaml configurations for new or existing Dataform repositories. - Validation & Compilation: Runs dataform compile, dry-run executions, and bq query checks to catch syntax and dependency errors before deployment. - Automatic Cleaning & Optimization: Applies data cleaning protocols and BigQuery SQL optimizations to every transformation by default. - Use Case: You need to ingest CSV files from GCS into an existing BigQuery table. The Skill creates an external table operations file, an incremental SQLX action matching the target schema, and validates everything with a dry run. ## Quick Start Ask the AI to create a Dataform pipeline that loads data from a GCS bucket into an existing BigQuery table using incremental append.

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 repository with dataform init, define source tables in declaration files, and write SQLX actions for transformations. Validate the pipeline with 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 name set to the existing target table, and write only a SELECT statement in the body. Dataform auto-generates the INSERT, and you must not create a declaration file for the target table.

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

Dataform does not natively support 4-part Project.Catalog.Dataset.Table names. You can concatenate the catalog and namespace into the schema field of a declaration to query BigLake Iceberg tables.

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

This happens when upstream dependencies defined in the project have not been materialized in BigQuery yet. These specific errors can be ignored, but syntax or permission errors must be fixed before proceeding.

How do I ingest CSV files from GCS into BigQuery using Dataform?▼

Create an external table in a SQLX operations file, use STRING for all CSV columns, and set allow_jagged_rows, allow_quoted_newlines, and ignore_unknown_values to true for resilient parsing.