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.