developing-incremental-models

Create and optimize dbt incremental models with strategy and unique key guidance.

Updated Jun 10, 2026
One-click install
npx skills add https://github.com/AltimateAI/altimate-opencode-plugin --skill developing-incremental-models-altimateai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: developing-incremental-models
Source: https://github.com/AltimateAI/altimate-opencode-plugin/tree/main/skills/dbt/developing-incremental-models
Command: npx skills add https://github.com/AltimateAI/altimate-opencode-plugin --skill developing-incremental-models-altimateai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps data engineers efficiently develop and troubleshoot dbt incremental models, streamlining the process of managing incremental data loads and enhancing model performance.

Core Features & Use Cases

  • Incremental Model Development: Guide users through creating, troubleshooting, and optimizing dbt incremental models.
  • Performance Optimization: Offers strategies for choosing the right strategy, unique key, and handling edge cases to improve performance.
  • Use Case: When you need to work with incremental materialization and require guidance on creating new models, handling late-arriving data, or troubleshooting merge errors.

Quick Start

Utilize the developing-incremental-models skill to create a new incremental model for your dbt project, following the best practices outlined in the skill's guide.

Frequently Asked Questions about developing-incremental-models

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

FAQPage Schema
How do I create a dbt incremental model for handling late-arriving data?

When building a dbt incremental model, you must choose the right strategy and manage unique keys to handle late-arriving data efficiently. This approach optimizes incremental data loads by processing only new or updated records.

What is the best way to choose a dbt incremental strategy?

The best way to choose a dbt incremental strategy is to evaluate your data's specific characteristics and edge cases. Selecting the correct strategy and unique key directly impacts performance optimization and prevents merge errors during incremental loads.

Why does my dbt incremental model throw merge errors?

dbt incremental models often throw merge errors due to misconfigured unique keys or unhandled edge cases. Troubleshooting requires verifying your unique key configuration and adjusting the incremental strategy to properly manage data updates.

When should I use dbt incremental materialization instead of standard tables?

You should use dbt incremental materialization instead of standard tables when working with large datasets where full refreshes are too slow. It streamlines managing incremental data loads by processing only new records, enhancing overall model performance.

Do I need prior dbt experience to optimize incremental models?

Yes, you need prior dbt experience to optimize incremental models effectively. This process requires an understanding of dbt configuration, incremental strategies, and unique key management to successfully troubleshoot and enhance model performance.