data-modeling

Design dimensional data models and warehouse schemas for analytics projects.

1|1|Updated Feb 27, 2026
One-click install
npx skills add https://github.com/nrakow/ae-skills-dev --skill data-modeling-nrakow
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-modeling
Source: https://github.com/nrakow/ae-skills-dev/tree/main/skills/data-modeling
Command: npx skills add https://github.com/nrakow/ae-skills-dev --skill data-modeling-nrakow

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Design dimensional data models, warehouse schemas, and modeling strategies to support analytics projects, ensuring scalable and maintainable architectures.

Core Features & Use Cases

  • Establish modeling grain, define fact and dimension tables, and select appropriate schema patterns (star vs snowflake) for a new data domain.
  • Provide guidelines for surrogate keys, a date spine, and dbt-friendly documentation to maintain governance and auditability.
  • Use Case example: when starting a data project, generate a complete modeling plan and a skeleton of dbt models to bootstrap the warehouse.

Quick Start

State the business process, grain, and key dimensions to kick off the modeling plan.

Frequently Asked Questions about data-modeling

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

FAQPage Schema
How do I design a dimensional data model for a new warehouse domain?

To design a dimensional data model, establish the business process, define the modeling grain, and identify key dimensions. This approach generates a complete modeling plan with fact and dimension tables to support scalable analytics.

When should I choose a star schema over a snowflake schema for my warehouse?

Choose a star schema for simplified queries and faster analytical performance, or a snowflake schema to reduce data redundancy. Selecting the appropriate schema pattern depends on your specific project's maintainability and scalability requirements.

What is the best way to bootstrap dbt models for a new data project?

The best way to bootstrap dbt models is to generate a skeleton of dbt documentation alongside your modeling plan. This provides guidelines for surrogate keys and a date spine to keep warehouse models maintainable and auditable.

How do surrogate keys and a date spine improve warehouse modeling?

Surrogate keys and a date spine improve warehouse modeling by providing stable references and standardized temporal granularity. These guidelines ensure dimensional models remain maintainable and support consistent analytical queries.

Can I use dimensional modeling techniques for an existing warehouse schema?

Dimensional modeling techniques are primarily applied when planning a new data domain or designing fact and dimension tables from scratch. While the principles can guide restructuring, the focus is on bootstrapping scalable architectures for new analytics projects.