modeler SKILL.md skillA

modeler from sidequery/sidemantic is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.

Install it, pinned
mdr add sidequery/sidemantic/modeler@v1.0

Pins v1.0 in mdr.lock. Pin the fingerprint instead.

Audit grade
A, 17 of 17 checks passed
Kind
SKILL.md skill
Repository
sidequery/sidemantic
Path
plugins/sidemantic/skills/modeler/SKILL.md
Versions recorded
3
Latest version
v1.0, committed Jul 19, 2026
First version recorded
Jun 20, 2026
Size
16,917 bytes
Repository stars
140
License
AGPL-3.0

Build, validate, and manage semantic models using Sidemantic. Use when asked to create a semantic layer, define metrics/dimensions, model a database schema, generate models from SQL queries, import from Cube/dbt/LookML, or set up analytics definitions. Prioritizes CLI-first workflows, with YAML and optional Python API usage for advanced automation.

Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.

What the file says

# Sidemantic Modeler

Build semantic layers that map physical database tables to business-friendly dimensions and metrics. Sidemantic generates SQL from these definitions, handling joins, aggregations, granularity, and dialect differences automatically.

## Quick Start

### 2-Minute First Success (CLI-first onboarding path)

```bash
uv add sidemantic duckdb

mkdir -p models

cat > models/orders.yml <<'YAML'
models:
  - name: orders
    table: orders
    primary_key: order_id
    dimensions:
      - name: status
        type: categorical
    metrics:
      - name: revenue
        agg: sum
        sql: order_amount
      - name: order_count
        agg: count
YAML

uv run sidemantic validate models/ --verbose
uv run sidemantic info models/
uv run sidemantic query \
  "SELECT revenue, status FROM orders ORDER BY revenue DESC LIMIT 5" \
  --models models/ --connection duckdb:///data.duckdb --format json
```

Assumes an `orders` table already exists in `data.duckdb` with `status` and `order_amount` columns.
Use `--format json` or `--format jsonl` when consuming CLI results in automation;
use `--plain` for stable tab-separated text. Primary data is stdout and status is
…

Read the whole file at its exact version.

How to install

The exact contents, by fingerprint
mdr add sidequery/sidemantic/modeler@sha256:d6611d8414f78976

The line at the top of this page pins the label v1.0, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.

Badge

mdr badge

[![mdr](https://markdownregistry.com/badge/art_ujsopucxgm76q6gt.svg)](https://markdownregistry.com/a/art_ujsopucxgm76q6gt)

2 badge image fetches in 30 days. What the badge shows.

Versions

The registry has recorded 3 versions of this file, between Jun 20, 2026 and Jul 19, 2026, about one every 14 days.

versioncommittedcommitsizeaudit
v1.0 latest2026-07-19 581e9da 16,917 BA view · diff
v1.02026-07-19 6b5e3fa 16,687 BA view · diff
v1.02026-06-20 f845241 16,625 BA view

Audit of the latest version

A  17 of 17 checks passed. Fixed automatic checks with no AI involved, so the same checks give the same answer every run.
  • pass: Frontmatter block present
  • pass: Frontmatter declares a name
  • pass: Frontmatter declares a description
  • pass: Size between 200 bytes and 200 KB (16917 bytes)
  • pass: No zero-width or bidi control characters
  • pass: No instruction hidden inside an HTML comment
  • pass: No link to an exfiltration or paste host
  • pass: No credential-shaped string
  • pass: No instruction to send local credentials anywhere
  • pass: No text hidden with inline styles
  • pass: No prompt-injection phrasing
  • pass: No curl or wget piped into a shell
  • pass: No recursive delete of root, home or parent
  • pass: No instruction to read or print local credentials
  • pass: No base64 blob over 200 characters
  • pass: No link to a raw IP address
  • pass: No script tag

Source

GitHub

sidequery/sidemantic · 140 stars · license AGPL-3.0 · pushed 2026-11-06 · branch main

API

GET https://markdownregistry.com/api/v1/artifacts/art_ujsopucxgm76q6gt
GET https://markdownregistry.com/api/v1/resolve?ref=sidequery/sidemantic/modeler
GET https://markdownregistry.com/api/v1/blob/d6611d8414f78976e16be472dad3f09de2a7dcf47f0fc3d6e4c59d6e43d24464

Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.

Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.

More from sidequery/sidemantic

AGENTS.md AGENTS.md file
sidequery/sidemantic · AGENTS.md
git:20260823.0b2b664 · audit A · 140 stars
CLAUDE.md CLAUDE.md file
sidequery/sidemantic · CLAUDE.md
git:20260221.a5e90db · audit B · 140 stars
semantic-analyst SKILL.md skill
sidequery/sidemantic · plugins/sidemantic/skills/semantic-analyst/SKILL.md · Answer analytical, KPI, metric, trend, cohort, and business-performance questions through a Sidemantic semantic layer…
git:20260821.d770ce1 · audit A · 140 stars
webapp-builder SKILL.md skill
sidequery/sidemantic · plugins/sidemantic/skills/webapp-builder/SKILL.md · Build interactive analytics webapps, demos, dashboards, or embedded app surfaces from Sidemantic semantic models using…
git:20260913.9a7421a · audit B · 140 stars

Every file in sidequery/sidemantic

Browse by kind, by grade A, or by owner.