dynamic-tables

Automate declarative data pipelines with Snowflake Dynamic Tables.

Updated Mar 20, 2026
One-click install
npx skills add https://github.com/jamescha-earley/agent-skills --skill dynamic-tables
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: dynamic-tables
Source: https://github.com/jamescha-earley/agent-skills/tree/main/dynamic-tables
Command: npx skills add https://github.com/jamescha-earley/agent-skills --skill dynamic-tables

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Snowflake Dynamic Tables replace manual Streams + Tasks with declarative, self-scheduling refresh and automatic deduplication, reducing orchestration complexity and maintenance overhead.

Core Features & Use Cases

  • Declarative pipeline definitions that remove imperative ETL logic, enabling safer maintenance.
  • Automatic incremental refresh and dependency-aware scheduling across multi-stage pipelines (bronze → silver → gold).
  • Practical guidance for designing, monitoring, and optimizing dynamic tables in production environments.

Quick Start

Create a simple three-stage dynamic table chain from raw to gold with incremental refresh using TARGET_LAG.

Frequently Asked Questions about dynamic-tables

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

FAQPage Schema
How do Snowflake dynamic tables simplify ETL orchestration compared to streams and tasks?▼

Snowflake dynamic tables simplify ETL orchestration by replacing manual streams and tasks with declarative, self-scheduling refresh and automatic deduplication. This removes imperative pipeline logic, reducing maintenance overhead and enabling safer dependency-aware scheduling.

How do I build a bronze to gold data pipeline using dynamic tables?▼

To build a bronze to gold data pipeline, define a declarative chain of dynamic tables with incremental refresh using TARGET_LAG. This approach automatically sequences dependencies and manages refresh schedules across multi-stage pipelines from raw ingestion to analytics.

What warehouse configuration is needed for Snowflake dynamic tables?▼

Snowflake dynamic tables require a compatible warehouse to function correctly. You must also configure proper TARGET_LAG settings to ensure incremental refresh processes align with your data pipeline scheduling and latency requirements.

Can I use dynamic tables for incremental refresh and deduplication in Snowflake?▼

Yes, you can use dynamic tables for incremental refresh and deduplication in Snowflake. They natively handle automatic deduplication and self-scheduling incremental refreshes, eliminating the need to manually build deduplication logic into your ETL pipelines.

When should I not use declarative dynamic tables for data pipelines?▼

You should not use declarative dynamic tables when your data pipelines require highly customized imperative ETL logic outside standard dependency sequencing. Additionally, lack of a compatible warehouse or inability to define TARGET_LAG makes them unsuitable.