Metabase
Open-source business intelligence platform that lets anyone explore and understand their data. Metabase ships 13 Claude skills and 6 slash commands for contributors working inside the codebase — covering Clojure backend, TypeScript frontend, Cypress e2e testing, documentation, and observability.
One of the most comprehensive Claude skill suites in any open-source project. If you're contributing to Metabase, these skills give Claude deep knowledge of Metabase's conventions, style guides, and tooling.
Contributor Skills
Metabase ships 13 skills in .claude/skills/ covering the full contributor workflow:
Clojure Backend
clojure-write— Write Clojure code following Metabase conventions, MBQL query patterns, and DB/model structureclojure-review— Review Clojure code for correctness, style, naming, docstrings, and module visibilityclojure-eval— Evaluate Clojure code in the live running Metabase REPLadd-malli-schemas— Add Malli schemas to API endpoints with proper validation timing and error handlingadd-tracing— Add distributed tracing instrumentation to Clojure code
TypeScript Frontend
typescript-write— Write TypeScript code following Metabase frontend conventionstypescript-review— Review TypeScript for correctness and style
Testing
e2e-test-create— Create Cypress e2e tests for Metabase frontend featurese2e-test— Run and interpret e2e test resultsmutation-testing— Run mutation testing to evaluate test suite quality
Documentation & Analytics
docs-write— Write documentation following the Metabase style guide (conversational tone, lead with important info)docs-review— Review docs for clarity, accuracy, and styleanalytics-events— Add analytics event tracking to Metabase features
Slash Commands
6 built-in slash commands for common contributor tasks:
| Command | What it does |
|---|---|
/ci-report | Summarize CI failures for a PR — categorizes as real failures, flaky tests, or infra issues |
/fix-pr | Fetch all unresolved PR review comments and fix them |
/fix-issue | Fix a GitHub issue by number or URL |
/repro-issue | Reproduce an issue as a failing test |
/fix-flakey-test | Fix a flaky test |
/mutation-testing | Run mutation testing for a target file or function |
Shared References
The skills draw from 5 shared reference files that Claude uses for context:
- Clojure style guide — naming conventions, docstrings, visibility rules, REST API patterns, MBQL, DB/model conventions
- TypeScript commands — ESLint, Prettier, type-check, unit test commands (
bun run lint-eslint-pure) - Clojure commands — lint (
./bin/mage kondo-updated), format, test (./bin/test-agent), REPL (./bin/mage -repl) - Development workflow — work in small increments, don't commit — leave changes for the human to review
- Metabase style guide — tone, formatting rules, terminology preferences
About Metabase
Metabase is one of the most popular open-source BI tools — lets non-technical users build dashboards and run queries without SQL. The backend is Clojure, the frontend is TypeScript/React, and it uses Cypress for e2e testing.