Skip to main content
plugin

clickhouse-best-practices — Claude Code plugin: rules and setup

This plugin gives Claude Code ClickHouse guidance for schema design, query tuning, and data ingestion. It fits table design and analytics work.

Install into Claude Code · Plugin marketplace All methods and platforms ↓
/plugin install clickhouse-best-practices@claude-plugins-official
/plugin marketplace add anthropics/claude-plugins-community
/plugin install clickhouse-best-practices@claude-community
/plugin marketplace add anthropics/claude-plugins-official
Open on GitHub

What clickhouse-best-practices does

clickhouse-best-practices adds 28 ClickHouse rules to Claude Code. They cover primary-key and data-type choices, JOINs, batched inserts, mutations, partitioning, skipping indexes, materialized views, asynchronous inserts, OPTIMIZE, and JSON. Each rule is ranked by impact, from CRITICAL to MEDIUM.

The skill activates while the agent creates tables, writes queries, or designs a data-loading pipeline. Advice appears alongside the relevant task rather than as a separate checklist. The plugin is focused on ClickHouse work.

Without a ClickHouse task, these rules have no relevant context to apply. Setup uses the official Claude Code marketplace.

What it helps with

  • choose a primary key for a ClickHouse table
  • select suitable data types for a schema
  • tune JOINs and analytical queries
  • design batched data ingestion
  • decide where partitioning and materialized views fit

Example prompts for the agent

  • Design a ClickHouse events table and explain the primary-key choice.
  • Review this ClickHouse query and suggest a better JOIN strategy.
  • Plan a ClickHouse ingestion flow with batched inserts.

How to install clickhouse-best-practices

Plugin marketplace

/plugin install clickhouse-best-practices@claude-plugins-official
/plugin marketplace add anthropics/claude-plugins-community
/plugin install clickhouse-best-practices@claude-community
/plugin marketplace add anthropics/claude-plugins-official

Step by step, with commands for each platform: Claude Code plugins: marketplaces, installing, and building your own

Questions about clickhouse-best-practices

How do I install clickhouse-best-practices in Claude Code?

Add the official marketplace with /plugin marketplace add anthropics/claude-plugins-official, then install the plugin using /plugin install clickhouse-best-practices@claude-plugins-official.

What does clickhouse-best-practices do?

It gives Claude Code 28 prioritized rules for ClickHouse schemas, queries, and data ingestion. The skill applies them automatically when the task matches.

When does clickhouse-best-practices activate?

It activates while working on ClickHouse table creation, query writing, or data-pipeline design.

Source text

SKILL.md · Apache-2.0
# ClickHouse Agent Skills

The official Agent Skills for [ClickHouse](https://clickhouse.com/). These skills help LLMs and agents to adopt best practices when working with ClickHouse and [chdb](https://clickhouse.com/docs/chdb) (in-process ClickHouse for Python).

You can use these skills with open-source ClickHouse and managed ClickHouse Cloud. [Try ClickHouse Cloud with $300 in free credits](https://clickhouse.com/cloud?utm_medium=github&utm_source=github&utm_ref=agent-skills).

## Installation

### npx

```bash
npx skills add clickhouse/agent-skills
```
The CLI auto-detects installed agents and prompts you to select where to install.

### clickhousectl

Use the ClickHouse CLI [`clickhousectl`](https://github.com/ClickHouse/clickhousectl) to install the agent skills:

```bash
clickhousectl skills
```

## What is this?

Agent Skills are packaged instructions that extend AI coding agents (Claude Code, Cursor, Copilot, etc.) with domain-specific expertise. This repository provides skills for ClickHouse databases and chdb — covering schema design, query optimization, data ingestion patterns, and in-process analytics with Python.

When an agent loads these skills, it gains knowledge of ClickHouse best practices and chdb APIs, and can apply them while helping you design tables, write queries, analyze data, or troubleshoot performance issues.

Skills follow the open specification at [agentskills.io](https://agentskills.io).

## Available Skills

### ClickHouse Best Practices

**28 rules** covering schema design, query optimization, and data ingestion—prioritized by impact.

| Category | Rules | Impact |
|----------|-------|--------|
| Primary Key Selection | 4 | CRITICAL |
| Data Type Selection | 5 | CRITICAL |
| JOIN Optimization | 5 | CRITICAL |
| Insert Batching | 1 | CRITICAL |
| Mutation Avoidance | 2 | CRITICAL |
| Partitioning Strategy | 4 | HIGH |
| Skipping Indices | 1 | HIGH |
| Materialized Views | 2 | HIGH |
| Async Inserts | 2 | HIGH |
| OPTIMIZE Avoidance | 1 | HIGH |
| JSON Usage | 1 | MEDIUM |

**Location:** [`skills/clickhouse-best-practices/`](./skills/clickhouse-best-practices/)

**For humans:** Read [SKILL.md](./skills/clickhouse-best-practices/SKILL.md) for an overview, or [AGENTS.md](./skills/clickhouse-best-practices/AGENTS.md) for the complete compiled guide.

**For agents:** The skill activates automatically when you work with ClickHouse—creating tables, writing queries, or designing data pipelines.

### ClickHouse Architecture Advisor

**5 decision frameworks** covering workload-aware architecture decisions for real-time ClickHouse deployments.

| Decision Area | Impact |
|---------------|--------|
| Ingestion Strategy | CRITICAL |
| Join & Enrichment Patterns | CRITICAL |
| Late-Arriving Data & Upserts | CRITICAL |
| Time-Series Partitioning | HIGH |
| Real-Time Pre-Aggregation | HIGH |

Complements `clickhouse-best-practices` by answering *when*, *why*, and *how* — not just *what*. All recommendations are explicitly classified as `official`, `derived`, or `field` guidance.

**Location:** [`skills/clickhouse-architecture-advisor/`](./skills/clickhouse-architecture-advisor/)

**For humans:** Read [SKILL.md](./skills/clickhouse-architecture-advisor/SKILL.md) for an overview, or [AGENTS.md](./skills/clickhouse-architecture-advisor/AGENTS.md) for the compiled guide.

**For agents:** The skill activates during architecture design sessions — when choosing ingestion patterns, designing time-series schemas, selecting enrichment strategies, or handling mutable state.

### ClickHouse JS Node Troubleshooting

**Troubleshooting guide** for the ClickHouse Node.js client (`@clickhouse/client`). Covers common failure modes including socket hang-up / `ECONNRESET`, Keep-Alive misconfiguration, data type mismatches, read-only user restrictions, proxy / pathname URL confusion, TLS certificate errors, compression issues, logging setup, and query parameter interpolation.

**Location:** [`skills/clickhouse-js-node-troubleshooting/`](./skills/clickhouse-js-node-troubleshooting/)

**For agents:** The skill activates when users report errors, unexpected behavior, or configuration questions involving the ClickHouse Node.js client — including vague symptoms like "my inserts keep failing" or "connection drops randomly" in a Node.js context. Not used for browser/Web client issues.

### chdb DataStore

**Pandas-compatible API** for chdb — drop-in pandas replacement backed by ClickHouse. Write `import chdb.datastore as pd` and use the same pandas API, 10-100x faster. Supports 16+ data sources (MySQL, PostgreSQL, S3, MongoDB, Iceberg, Delta Lake, etc.) with cross-source joins.

**Location:** [`skills/chdb-datastore/`](./skills/chdb-datastore/)

**For agents:** The skill activates when you analyze data with pandas-style syntax, speed up slow pandas code, query remote databases as DataFrames, or join data across different sources.

### chdb SQL

**In-process ClickHouse SQL** for Python — run SQL queries on local files, remote databases, and cloud storage without a server. Covers `chdb.query()`, Session, DB-API 2.0, parametrized queries, UDFs, streaming, and all ClickHouse table functions.

**Location:** [`skills/chdb-sql/`](./skills/chdb-sql/)

**For agents:** The skill activates when you write SQL queries against files, use ClickHouse table functions, build stateful analytical pipelines, or use advanced ClickHouse SQL features.

### Infra ClickHouse

**Local and cloud workflows** for running ClickHouse with [`clickhousectl`](https://github.com/ClickHouse/clickhousectl). The top-level `SKILL.md` is a decision tree that routes to the right reference: [`ref/local.md`](./skills/infra-clickhouse/ref/local.md) for local development (install ClickHouse, start a server, create schemas, seed data) and [`ref/cloud.md`](./skills/infra-clickhouse/ref/cloud.md) for ClickHouse Cloud (authenticate, create a service, migrate schemas, connect an application). The local workflow hands off to cloud when going to production. Supersedes `clickhousectl-local-dev` and `clickhousectl-cloud-deploy`.

**Location:** [`skills/infra-clickhouse/`](./skills/infra-clickhouse/)

**For agents:** The skill activates when a user wants to build an application with ClickHouse, set up a local development environment, deploy to production, or manage a ClickHouse Cloud service.

### Infra Postgres

**Local and cloud workflows** for running Postgres with [`clickhousectl`](https://github.com/ClickHouse/clickhousectl). The top-level `SKILL.md` is a decision tree that routes to the right reference: [`ref/local.md`](./skills/infra-postgres/ref/local.md) for local Docker-backed Postgres development (start, psql client, `.env` wiring, lifecycle) and [`ref/cloud.md`](./skills/infra-postgres/ref/cloud.md) for managed ClickHouse Cloud Postgres services (beta) — authentication, service creation, connections and TLS, runtime configuration, read replicas, failover, and point-in-time restore. [`ref/migrate.md`](./skills/infra-postgres/ref/migrate.md) migrates an existing Postgres (Neon, Supabase, RDS, ...) into ClickHouse Cloud Postgres with `pg_dump`/`pg_restore`. The local workflow hands off to cloud when going to production.

**Location:** [`skills/infra-postgres/`](./skills/infra-postgres/)

**For agents:** The skill activates when a user wants to set up a local Postgres for development, connect an application to Postgres, or create and manage a managed Postgres service in ClickHouse Cloud.

### ClickStack OTel Collector

**Step-by-step workflow** for wiring an OpenTelemetry collector into a Managed ClickStack service on ClickHouse Cloud. Covers deploying a new local collector (Docker run or Docker Compose) or configuring an existing collector, creating a dedicated ingest SQL user, sending rich synthetic telemetry, and verifying the data is visible in ClickStack.

**Location:** [`skills/clickstack-otel-collector/`](./skills/clickstack-otel-collector/)

**For agents:** The skill activates when a user wants to connect an OpenTelemetry collector to a Managed ClickStack service, send telemetry (logs, traces, metrics) into ClickStack, or verify their observability data pipeline end-to-end.

## Quick Start

After installation, your AI agent will reference these skills when:

- Creating new tables with `CREATE TABLE`
- Choosing `ORDER BY` / `PRIMARY KEY` columns
- Selecting data types for columns
- Optimizing slow queries
- Writing or tuning JOINs
- Designing data ingestion pipelines
- Handling updates or deletes
- Analyzing data with pandas-style DataStore API
- Querying files or databases with chdb SQL
- Joining data across different sources (MySQL + S3 + local files)
- Setting up a local ClickHouse development environment or deploying to ClickHouse Cloud with `clickhousectl`
- Setting up a local Postgres or a managed ClickHouse Cloud Postgres service with `clickhousectl`
- Wiring an OpenTelemetry collector into Managed ClickStack

Example prompts:
> "Create a table for storing user events with fields for user_id, event_type, properties (JSON), and timestamp"

The agent will apply relevant ClickHouse best practices rules.

> "Load this Parquet file and group by country, show top 10 by revenue"

The agent will use chdb DataStore or SQL to query the file directly.

> "Join my MySQL customers table with this local orders.parquet file"

The agent will use chdb's cross-source join capabilities.

## Supported Agents

Skills are **agent-agnostic**—the same skill works across all supported AI coding assistants:

| Agent | Config Directory |
|-------|------------------|
| [Claude Code](https://claude.ai/code) | `.claude/skills/` |
| [Cursor](https://cursor.sh) | `.cursor/skills/` |
| [Windsurf](https://codeium.com/windsurf) | `.windsurf/skills/` |
| [GitHub Copilot](https://github.com/features/copilot) | `.github/skills/` |
| [Gemini CLI](https://github.com/google-gemini/gemini-cli) | `.gemini/skills/` |
| [Cline](https://github.com/cline/cline) | `.cline/skills/` |
| [Codex](https://openai.com/codex) | `.codex/skills/` |
| [Goose](https://github.com/block/goose) | `.goose/skills/` |
| [Roo Code](https://roo.ai) | `.roo/skills/` |
| [OpenHands](https://github.com/All-Hands-AI/OpenHands) | `.openhands/skills/` |

And 13 more including Amp, Kiro CLI, Trae, Zencoder, and others.

The installer detects which agents you have by checking for their configuration directories. If an agent isn't listed, either install it first or create its config directory manually (e.g., `mkdir -p ~/.cursor`).

## License

Apache 2.0 — see [LICENSE](./LICENSE) for details.

© ClickHouse Inc · Apache-2.0 · ClickHouse/agent-skills

Similar plugins

All plugins for Data and databases →

From the same set9

clickhouse-best-practices A skill with rules for reviewing ClickHouse schemas, queries, and configurations. Helps agents avoid common mistakes in table design, JOIN optimization, and data batching. CX Codex +1 21,700installs clickhouse-architecture-advisor Provides workload-aware architectural guidance for ClickHouse, covering ingestion strategies and time-series schema design. Links recommendations directly to official documentation. CX Codex +1 9,800installs chdb-sql A skill that teaches your agent analytical SQL over parquet, CSV, S3 and remote databases with chDB, which is ClickHouse running inside Python. No server to start. CX Codex +1 8,900installs chdb-datastore Guides the AI agent on speeding up pandas workflows with chDB and ClickHouse. Useful for heavy dataframes, Parquet files, and cross-source joins. CX Codex +1 7,900installs clickhouse-js-node-troubleshooting Troubleshoots socket hang-ups, data type mismatches, and TLS issues in the ClickHouse Node.js client (@clickhouse/client). CX Codex +1 7,600installs clickhouse-js-node-coding Guides the agent through @clickhouse/client code: client setup, row inserts, selects, query parameters. CX Codex +1 7,000installs clickhouse-managed-postgres-rca Investigates performance issues on ClickHouse-managed Postgres via Prometheus metrics and Slow Query Patterns API, recommending fixes without running them. CX Codex +1 6,600installs clickhouse-js-node-rowbinary Generates TypeScript and JavaScript for reading and writing ClickHouse RowBinary streams in Node.js. Use it when an HTTP integration needs binary rows. CX Codex +1 6,400installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor