omni-model-builder

Automates YAML-based semantic model definition and evolution in Omni.

30|4|Updated Mar 20, 2026
One-click install
npx skills add https://github.com/exploreomni/omni-agent-skills --skill omni-model-builder
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: omni-model-builder
Source: https://github.com/exploreomni/omni-agent-skills/tree/main/skills/omni-model-builder
Command: npx skills add https://github.com/exploreomni/omni-agent-skills --skill omni-model-builder

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Omni's semantic modeling is complex and error-prone when done ad-hoc in code or spreadsheets. This skill provides a YAML-driven workflow to define and evolve the Omni Analytics model — including views, topics, dimensions, measures, relationships, and query views — in a versionable, branch-friendly manner.

Core Features & Use Cases

  • YAML-based model definitions to version, review, and promote changes across environments.
  • Create and modify views, topics, dimensions, and measures, and define joins and relationships in a centralized, readable format.
  • Use for migrating modeling patterns and aligning schema and extension layers across branches or shared models.

Quick Start

Write a YAML extension that defines a new dimension in your shared model and run the Omni CLI to apply it.

Frequently Asked Questions about omni-model-builder

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

FAQPage Schema
How do I define Omni semantic models using YAML?

Omni semantic models are defined in YAML by creating readable files that specify views, topics, dimensions, measures, and relationships, which are then applied via the Omni CLI for safe deployment.

What is the best way to version and promote semantic model changes across Omni environments?

Versioning semantic model changes is best handled through YAML-based definitions managed within branch workflows, allowing you to review and promote updates across environments safely.

How do I create dimensions and measures in Omni without using the UI?

You can create dimensions and measures by writing a YAML extension that defines them in your shared model, then running the Omni CLI to apply the changes.

Can I manage joins and relationships in Omni using a versionable format?

Yes, joins and relationships can be managed in a centralized, versionable YAML format, allowing you to define and evolve how views connect within your semantic model.

Do I need the Omni CLI to apply YAML semantic model extensions?

Yes, the Omni CLI is a prerequisite for safely applying YAML extensions to your semantic model, ensuring that branch workflows and schema layering are maintained during deployment.

How do schema and extension layers interact when evolving Omni models?

Schema and extension layers interact by allowing YAML extensions to apply modifications on top of the base schema, ensuring model evolution aligns across shared models and branches.