bsl-model-builder

Define BSL semantic models from raw Ibis data using YAML configurations.

476|44|Updated Jun 13, 2025
One-click install
npx skills add https://github.com/boringdata/boring-semantic-layer --skill bsl-model-builder
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bsl-model-builder
Source: https://github.com/boringdata/boring-semantic-layer/tree/main/docs/md/skills/claude-code/bsl-model-builder
Command: npx skills add https://github.com/boringdata/boring-semantic-layer --skill bsl-model-builder

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Builds reusable semantic models on top of Ibis through the Boring Semantic Layer (BSL), enabling teams to describe data structures and analytics logic in a portable, AI-friendly format.

Core Features & Use Cases

  • Define semantic tables from raw Ibis tables using to_semantic_table, with_dimensions, and with_measures
  • Create complex models with joins, time dimensions, and YAML-configured definitions for production-ready analytics
  • Load and manage models from YAML files or YAML configurations for consistent, reusable analytics pipelines

Quick Start

Create a simple semantic model for a flights table using YAML configuration to define dimensions and measures.

Frequently Asked Questions about bsl-model-builder

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

FAQPage Schema
How do I define semantic models from raw Ibis data tables?

You can define semantic models from raw Ibis data by using to_semantic_table, then applying with_dimensions and with_measures to build portable, AI-friendly analytics structures.

Why use YAML configuration for data modeling workflows?

YAML configuration enables consistent, reusable analytics pipelines by allowing you to load and manage semantic model definitions with joins and time dimensions for production-ready analytics.

Can I create joins and time dimensions in a BSL semantic model?

Yes, you can create complex BSL semantic models with joins, time dimensions, and YAML-configured definitions to handle datasets ranging from simple to highly complex analytics scenarios.

What is the best way to build reproducible semantic layer exports?

The best way to build reproducible semantic layer exports is defining portable BSL models on top of Ibis, describing data structures and analytics logic consistently across teams.

Do I need a SKILL.md file to configure BSL semantic tables?

Yes, configuring BSL semantic tables requires a SKILL.md file with YAML frontmatter specifying name and description, alongside optional scripts, references, and assets folders for extended tooling.