dataform-bigquery

Generates and validates Dataform SQLX pipelines for BigQuery ELT workflows.

1|Updated Jul 4, 2026
One-click install
npx skills add https://github.com/trungenglish/SHOPWISE --skill dataform-bigquery-trungenglish
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: dataform-bigquery
Source: https://github.com/trungenglish/SHOPWISE/tree/main/.agents/skills/dataform-bigquery
Command: npx skills add https://github.com/trungenglish/SHOPWISE --skill dataform-bigquery-trungenglish

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Building correct Dataform pipelines for BigQuery requires deep knowledge of SQLX syntax, incremental table semantics, source declarations, and GCS ingestion patterns. This Skill guides an AI agent through the full lifecycle of creating, modifying, and validating Dataform projects so pipelines compile cleanly and follow BigQuery best practices. ## Core Features & Use Cases - Pipeline Generation: Creates SQLX actions, source declarations, and workflow_settings.yaml configurations for new or existing Dataform repositories. - Incremental & GCS Ingestion: Enforces correct use of incremental types for append operations and external table definitions for loading CSV data from GCS into BigQuery. - Validation Workflow: Compiles pipelines with dataform compile, validates with dry runs and bq query, and applies automatic data cleaning and SQL optimization rules. - Use Case: Ask the agent to build a Dataform pipeline that ingests CSV files from a GCS bucket into a partitioned BigQuery table, and it will initialize the project, declare sources, write the SQLX files, and validate everything with dry runs. ## Quick Start Create a Dataform pipeline that loads my GCS CSV files into a new BigQuery table and validate it with a dry run.

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, declare BigQuery sources in declaration SQLX files, then write table or incremental actions that reference sources with ref(). Validate everything 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 name set to the existing target table, and write only a SELECT statement in the body. Dataform auto-generates the INSERT, so never use type: "operations" or manual INSERT statements for append operations.

Can Dataform load 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 for tolerant parsing.

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

Dataform does not natively support 4-part Project.Catalog.Dataset.Table naming. Work around it by concatenating catalog and namespace into the schema field of a declaration, 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 not-found errors can be ignored, but syntax errors, permission errors, or references to external missing tables must be fixed.