Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
e34e91b
Add semantic-layer bundled skill
escherize Jun 1, 2026
3681c8c
Add data-transformation bundled skill
escherize Jun 1, 2026
580084d
Add robot-data-engineer parent router skill (working title)
escherize Jun 1, 2026
fabd4eb
Update data-transformation skill from upstream gist
escherize Jun 1, 2026
748e062
Update data-transformation skill from upstream gist
escherize Jun 1, 2026
8cb6ef9
Tweaks to data-transformation skill
galdre Jun 1, 2026
ae1d025
Disambiguate skill altitude in descriptions
escherize Jun 1, 2026
83d7834
Add data-analysis skill; route to it from robot-data-engineer
escherize Jun 1, 2026
3a6494d
Add shared contract to router; point children at it
escherize Jun 2, 2026
964b272
Robot Data Analysts should give more context
galdre Jun 2, 2026
152bc54
Harden robot-data-engineer skills from demo feedback
escherize Jun 2, 2026
6899934
Adopt skillsaw; clear all 17 lint warnings
escherize Jun 2, 2026
9883144
Dedup question-context rule in router Shared Contract
escherize Jun 2, 2026
7fc2c63
Add lint:skills script (skillsaw via uvx)
escherize Jun 2, 2026
6bccd2f
remove overfitting, eg fivetran mention
escherize Jun 2, 2026
2a56836
Plan mode in data-transformation
galdre Jun 2, 2026
5f2a391
m.
galdre Jun 2, 2026
2af86a2
More review feedback.
galdre Jun 2, 2026
2e1bc02
Last piece of feedback
galdre Jun 2, 2026
15edc3a
Manual shrinking of data-transformation skill
galdre Jun 2, 2026
83282c2
Possible pretty-print transform fix
galdre Jun 2, 2026
830f6ab
Promote robot-data-engineer as the front-door entrypoint
escherize Jun 2, 2026
e420a65
Clear skillsaw warnings: bump skill token limit, drop hedge
escherize Jun 2, 2026
9c37035
Release 0.1.11
escherize Jun 2, 2026
89f23be
Lead marketplace plugin description with the data-analyst journey
escherize Jun 2, 2026
8e687ba
Drop generic 'analyze X' trigger from plugin description
escherize Jun 2, 2026
dd75b07
Fix skills e2e: add data-analysis to bundled skill list
escherize Jun 3, 2026
a181d3e
Tighten robot-data-engineer scope
galdre Jun 3, 2026
b38bf25
Fix card e2e: tolerate version-dependent bad-Database-ID error
escherize Jun 3, 2026
4657be2
Fix card update e2e: tolerate version-dependent PUT validation
escherize Jun 3, 2026
58fa27a
format test files
escherize Jun 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"plugins": [
{
"name": "metabase-cli",
"description": "Drive a Metabase instance from the terminal via the `mb` CLI: auth, list/get/create/update/delete on every resource, run queries and transforms, git-sync content to and from a remote. Bundles transform and git-sync references as on-demand skills served by `mb skills get`.",
"description": "Be your data analyst / data engineer for Metabase, from the terminal via the `mb` CLI. Go from raw data to something a non-technical person can use: clean tables, reusable metrics, dashboards, and written answers. Use when someone wants to \"make sense of my data\", \"build a data model\", \"go from raw data to a dashboard\", \"answer questions about my data\", \"report on who registered / signed up / responded\", or \"set up analytics for X\". Also full CRUD on every Metabase resource (cards, dashboards, transforms, queries), git-sync content to and from a remote, and on-demand workflow skills served by `mb skills get`.",
"source": "./",
"strict": false,
"skills": ["./skills/metabase-cli"],
Expand Down
9 changes: 9 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,12 @@ jobs:
bun-version: latest
- run: bun install
- run: bun run format:check

skills:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: stbenjam/skillsaw@v0
with:
path: skill-data
strict: true
23 changes: 23 additions & 0 deletions .skillsaw.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# skillsaw configuration — https://github.com/stbenjam/skillsaw
# Lints the skill collection under skill-data/. Pinned so a skillsaw
# release can't silently change token math and break CI.

version: "0.11.4"

rules:
context-budget:
enabled: true
severity: warning
limits:
# Skill bodies are loaded into Claude's context when a skill fires.
# The default warn (3000) is tuned for lean skills; ours are dense
# reference/strategy skills whose de-fluffed floor is higher. The
# always-resident skills (core, robot-data-engineer) are the tightest
# of the set; the larger ones (data-transformation, semantic-layer,
# mbql) are leaf skills loaded for a single stage, where the extra
# tokens are genuine guidance, not fluff. 6000 clears the largest
# honest floor while still catching real future bloat.
skill:
warn: 6000
skill-description:
warn: 200
15 changes: 9 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -1338,12 +1338,15 @@ mb skills path core # one path

Bundled skills:

| Name | Use |
| ----------- | -------------------------------------------------------------------------------------- |
| `core` | Top-level guide: auth, flag conventions, output flags, body input, every command group |
| `transform` | Authoring and running transforms (native SQL + MBQL 5), iteration, run inspection |
| `document` | Authoring document bodies: the TipTap JSON tree, embedding cards, entity links |
| `git-sync` | Round-tripping Metabase content to/from a git remote |
| Name | Use |
| --------------------- | --------------------------------------------------------------------------------------------- |
| `core` | Top-level guide: auth, flag conventions, output flags, body input, every command group |
| `transform` | Authoring and running transforms (native SQL + MBQL 5), iteration, run inspection |
| `data-transformation` | Raw, normalized source database → clean, wide, analysis-ready tables for a non-technical user |
| `semantic-layer` | Turning clean tables into reusable segments, measures, and metrics for a non-technical user |
| `robot-data-engineer` | Front-door router for the whole journey (raw → tables → definitions → dashboards) |
| `document` | Authoring document bodies: the TipTap JSON tree, embedding cards, entity links |
| `git-sync` | Round-tripping Metabase content to/from a git remote |

Discovery surfaces:

Expand Down
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@metabase/cli",
"version": "0.1.10",
"version": "0.1.11",
"description": "Metabase CLI",
"license": "AGPL-3.0",
"repository": {
Expand Down Expand Up @@ -37,6 +37,7 @@
"typecheck": "tsc --noEmit",
"lint": "oxlint",
"lint:fix": "oxlint --fix",
"lint:skills": "uvx skillsaw lint skill-data/ --strict",
"format": "oxfmt",
"format:check": "oxfmt --check",
"sync:representations": "bun run scripts/sync-representations.ts",
Expand Down
Loading
Loading