dbt-best-practices

Standardize dbt project architecture with layered modeling and materialization strategies.

1|Updated May 21, 2026
One-click install
npx skills add https://github.com/hiddink-ai/hiddink-harness --skill dbt-best-practices-hiddink-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dbt-best-practices
Source: https://github.com/hiddink-ai/hiddink-harness/tree/main/templates/skills/dbt-best-practices
Command: npx skills add https://github.com/hiddink-ai/hiddink-harness --skill dbt-best-practices-hiddink-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the lack of consistency in dbt project structures, which often leads to unmaintainable code, poor data lineage, and inefficient model execution.

Core Features & Use Cases

  • Layered Architecture: Enforces a strict separation between staging, intermediate, and mart models to ensure clean data lineage.
  • Materialization Strategy: Provides clear guidelines on when to use views, ephemeral models, or incremental tables to optimize performance.
  • Testing & Documentation: Standardizes schema testing and documentation practices to ensure data quality and team collaboration.

Quick Start

Apply the dbt-best-practices skill to audit the current project structure and suggest improvements for model materialization.

Frequently Asked Questions about dbt-best-practices

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

FAQPage Schema
How do I structure my dbt project for better data lineage and maintainability?

Structure your dbt project by enforcing a strict layered architecture that separates staging, intermediate, and mart models. This separation ensures clean data lineage and maintainable SQL transformation pipelines across your analytics engineering workflows.

What is the best way to choose materialization strategies in dbt?

The best way to choose materialization strategies in dbt is to follow clear guidelines on when to use views, ephemeral models, or incremental tables. Applying the right strategy optimizes model execution and ensures high-performance SQL transformations.

How do I standardize schema testing and documentation in dbt?

Standardize schema testing and documentation in dbt by applying rigorous testing protocols to your data models. This practice ensures data quality and improves team collaboration across your analytics engineering workflows.

Does this dbt modeling approach support the Fusion engine and dbt-core 1.11+?

Yes, this dbt modeling approach satisfies requirements for dbt-core 1.11+ compatibility and Fusion engine utilization. It applies to analytics engineering workflows requiring high-performance SQL transformations and maintainable data pipelines.

Why does my dbt pipeline suffer from poor data lineage and inefficient execution?

Your dbt pipeline likely suffers from a lack of consistency in project structure, leading to unmaintainable code and inefficient model execution. Standardizing your architecture with layered modeling and incremental materialization resolves these issues.

Can I use this approach to audit my current dbt project architecture?

Yes, you can use this approach to audit your current dbt project architecture. It suggests improvements for model materialization and evaluates your project's adherence to layered modeling, incremental strategies, and testing protocols.