Dimensional Model Validator

Validates dimensional models against Kimball methodology best practices

509 stars

Best use case

Dimensional Model Validator is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Validates dimensional models against Kimball methodology best practices

Teams using Dimensional Model Validator should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/dimensional-model-validator/SKILL.md --create-dirs "https://raw.githubusercontent.com/a5c-ai/babysitter/main/library/specializations/data-engineering-analytics/skills/dimensional-model-validator/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/dimensional-model-validator/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How Dimensional Model Validator Compares

Feature / AgentDimensional Model ValidatorStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Validates dimensional models against Kimball methodology best practices

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Dimensional Model Validator

## Overview

Validates dimensional models against Kimball methodology best practices. This skill ensures dimensional models conform to proven design patterns for analytical workloads.

## Capabilities

- Star/snowflake schema validation
- Grain definition verification
- Surrogate key design validation
- SCD type appropriateness check
- Conformed dimension analysis
- Fact table type validation (transaction, periodic, accumulating)
- Degenerate dimension identification
- Role-playing dimension detection
- Bus matrix compliance checking

## Input Schema

```json
{
  "model": {
    "facts": ["object"],
    "dimensions": ["object"],
    "relationships": ["object"]
  },
  "businessProcess": "string",
  "busMatrix": "object"
}
```

## Output Schema

```json
{
  "validationScore": "number",
  "issues": [{
    "severity": "error|warning|info",
    "element": "string",
    "rule": "string",
    "message": "string"
  }],
  "suggestions": ["string"],
  "conformedDimensionOpportunities": ["object"]
}
```

## Target Processes

- Dimensional Model Design
- Data Warehouse Setup
- OBT Creation

## Usage Guidelines

1. Provide complete model definition with facts, dimensions, and relationships
2. Include business process context for grain validation
3. Supply bus matrix if checking conformed dimension compliance
4. Review all issues, prioritizing errors before warnings

## Best Practices

- Validate grain definition before proceeding with implementation
- Ensure surrogate keys are system-generated, not business keys
- Check for conformed dimension opportunities across subject areas
- Verify fact table type matches the business process characteristics
- Document role-playing dimensions clearly

Related Skills

model

509
from a5c-ai/babysitter

Inspect or change Babysitter model-routing policy by phase.

design-system-validator

509
from a5c-ai/babysitter

Validate design system compliance in code and detect token usage violations

link-validator

509
from a5c-ai/babysitter

Comprehensive link checking and validation for documentation. Validate internal links, external URLs, anchors, detect redirects, monitor link rot, and generate sitemap validation reports.

code-sample-validator

509
from a5c-ai/babysitter

Extract, validate, and test code samples in documentation. Verify syntax, execute samples, check outputs, validate imports, and ensure code samples are up-to-date with current APIs.

threat-modeler

509
from a5c-ai/babysitter

Generate threat models using STRIDE, PASTA, or VAST methodologies

openapi-validator

509
from a5c-ai/babysitter

Validate OpenAPI specifications for correctness, security, and best practices

k8s-validator

509
from a5c-ai/babysitter

Validate Kubernetes manifests for security, best practices, and resource limits

urdf-sdf-model

509
from a5c-ai/babysitter

Expert skill for robot model creation and validation in URDF and SDF formats. Generate URDF files with proper link-joint hierarchy, create Xacro macros, calculate inertial properties, configure joint types, and validate models.

specialization-validator

509
from a5c-ai/babysitter

Validate specialization completeness across all 7 phases, score each phase, identify gaps, and generate validation reports.

process-validator

509
from a5c-ai/babysitter

Validate process JS files for correct SDK patterns, task definitions, syntax, and quality gate implementation.

topic-modeling-text-mining

509
from a5c-ai/babysitter

Apply LDA, NMF, and other computational methods to discover patterns in large text corpora with appropriate parameter tuning

systems-dynamics-modeler

509
from a5c-ai/babysitter

Skill for building and simulating systems dynamics models