К основному содержанию
плагин

duckdb-skills — плагин для Claude Code: что делает и как установить

Набор навыков для анализа локальных и удалённых данных прямо в Claude Code через движок DuckDB. Пригодится для работы с Parquet, CSV и базой знаний прошлых сессий.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin install duckdb-skills@claude-plugins-official
/plugin marketplace add anthropics/claude-plugins-community
/plugin install duckdb-skills@claude-community
/plugin marketplace add anthropics/claude-plugins-official
Открыть на GitHub

Что делает duckdb-skills

Плагин добавляет шесть слэш-команд для аналитики. Команда /duckdb-skills:read-file разбирает форматы Parquet, CSV, JSON, Avro, Excel и SQLite на диске или в облачных хранилищах вроде S3 и GCS. Для интерактивных выборок служит /duckdb-skills:query, которая понимает как чистый SQL, так и вопросы на естественном языке. Базы данных подключаются через /duckdb-skills:attach-db, считывая структуру таблиц и число строк.

Все навыки делят единый сессионный файл state.sql, который сохраняется в корне проекта либо в домашней директории пользователя. Через него плагин восстанавливает макросы, секреты и примонтированные таблицы командой duckdb -init state.sql. Также доступны поиск по документации DuckDB и DuckLake и чтение истории сессий Claude Code для поиска прошлых решений.

Для запуска требуется предварительно установленный DuckDB CLI. На Windows плагин пока работает с ограничениями из-за различий в обработке путей и команд оболочки.

Какие задачи решает

  • анализировать файлы Parquet и CSV без импорта в сторонние СУБД
  • выполнять SQL-запросы на естественном языке к локальным данным
  • восстанавливать архитектурные решения из истории прошлых сессий
  • подключать удалённые датасеты из S3, Azure и GCS

Примеры запросов агенту

  • /duckdb-skills:read-file s3://my-bucket/data.parquet describe the schema
  • /duckdb-skills:query "какие 5 клиентов принесли наибольшую выручку?"
  • /duckdb-skills:read-memories duckdb --here

Как установить duckdb-skills

Через маркетплейс плагинов

/plugin install duckdb-skills@claude-plugins-official
/plugin marketplace add anthropics/claude-plugins-community
/plugin install duckdb-skills@claude-community
/plugin marketplace add anthropics/claude-plugins-official

По шагам, с командами для каждой платформы: Плагины Claude Code: маркетплейсы, установка и как собрать свой

Вопросы о duckdb-skills

Как установить duckdb-skills в Claude Code?

Подключите официальный каталог и установите плагин последовательными командами: /plugin marketplace add anthropics/claude-plugins-official и /plugin install duckdb-skills@claude-plugins-official.

Что делает плагин duckdb-skills?

Он встраивает в Claude Code аналитический движок DuckDB. Агент получает возможность читать десятки табличных форматов, выполнять SQL-запросы и искать контекст в логах завершённых сессий.

Где сохраняется состояние сессии между запросами?

Состояние записывается в файл state.sql в папке .duckdb-skills/ внутри проекта или в каталоге ~/.duckdb-skills/<project>/. Файл содержит список примонтированных баз, загруженные расширения и макросы.

Исходный текст

SKILL.md · MIT
# duckdb-skills

A [Claude Code](https://claude.ai/code) plugin that adds DuckDB-powered skills for data exploration and session memory.

## Installation

### From the Discover tab (coming soon)

We are working on submitting this plugin to the official Anthropic marketplace. Once listed, it will appear in the **Discover** tab when you run `/plugin` inside Claude Code.

### From GitHub (available now)

Add the repository as a plugin source and install:

```
/plugin marketplace add duckdb/duckdb-skills
```
```
/plugin install duckdb-skills@duckdb-skills
```

This registers the GitHub repo as a marketplace and installs the plugin. Skills will be available as `/duckdb-skills:<skill-name>` in all future sessions.

### Updating

To pull the latest version, update the marketplace first and then the plugin:

```
/plugin marketplace update duckdb-skills
/plugin update duckdb-skills@duckdb-skills
```

## Skills

### `attach-db`
Attach a DuckDB database file for interactive querying. Explores the schema (tables, columns, row counts) and writes a SQL state file so all other skills can restore the session automatically. You can choose to store state in the project directory (`.duckdb-skills/state.sql`) or in your home directory (`~/.duckdb-skills/<project>/state.sql`).

```
/duckdb-skills:attach-db my_analytics.duckdb
```

Supports multiple databases — running `attach-db` again can append to the existing state file.

### `query`
Run SQL queries against attached databases or ad-hoc against files. Accepts raw SQL or natural language questions. Uses DuckDB's Friendly SQL dialect. Automatically picks up session state from `attach-db`.

```
/duckdb-skills:query FROM sales LIMIT 10
/duckdb-skills:query "what are the top 5 customers by revenue?"
/duckdb-skills:query FROM 'exports.csv' WHERE amount > 100
```

### `read-file`
Read and explore any data file — CSV, JSON, Parquet, Avro, Excel, spatial, SQLite, Jupyter notebooks, and more — locally or from remote storage (S3, GCS, Azure, HTTPS). Auto-detects the format by file extension using a built-in `read_any` table macro. Suggests `query` for further exploration.

```
/duckdb-skills:read-file variants.parquet what columns does it have?
/duckdb-skills:read-file s3://my-bucket/data.parquet describe the schema
/duckdb-skills:read-file https://example.com/data.csv how many rows?
```

### `duckdb-docs`
Search DuckDB and DuckLake documentation and blog posts using full-text search against the hosted search indexes. No local setup required — queries run over HTTPS by default, with an option to cache the index locally for faster offline searches.

```
/duckdb-skills:duckdb-docs window functions
/duckdb-skills:duckdb-docs "how do I read a CSV with custom delimiters?"
```

### `read-memories`
Search past Claude Code session logs to recover context from previous conversations — decisions made, patterns established, open TODOs. Offloads large result sets to a temporary DuckDB file for interactive drill-down.

```
/duckdb-skills:read-memories duckdb --here
```

### `install-duckdb`
Install or update DuckDB extensions. Supports `name@repo` syntax for community extensions and a `--update` flag that also checks whether your DuckDB CLI is on the latest stable version.

```
/duckdb-skills:install-duckdb spatial httpfs
/duckdb-skills:install-duckdb gcs@community
/duckdb-skills:install-duckdb --update
```

## Session state

All skills share a single `state.sql` file per project — a plain SQL file containing ATTACH/USE/LOAD statements, secrets, and macros. When state is first needed, you'll be asked where to store it:

1. **In the project directory** (`.duckdb-skills/state.sql`) — colocated with the project, optionally gitignored
2. **In your home directory** (`~/.duckdb-skills/<project>/state.sql`) — keeps the repo clean

The file is append-only and idempotent. Any skill restores the session via `duckdb -init state.sql`.

## Local development

To test skills locally from a clone of this repo:

```bash
# 1. Clone the repo
git clone https://github.com/duckdb/duckdb-skills.git
cd duckdb-skills

# 2. Launch Claude Code with the local plugin directory
claude --plugin-dir .
```

This loads the plugin from disk instead of the marketplace, so any edits to `skills/*/SKILL.md` take effect immediately — just start a new conversation (or re-run the slash command) to pick up changes.

You can test individual skills directly:

```
/duckdb-skills:read-file some_local_file.parquet
/duckdb-skills:duckdb-docs pivot unpivot
/duckdb-skills:query SELECT 42
```

**Prerequisites:** DuckDB CLI must be installed. If it isn't, the skills will offer to install it via `/duckdb-skills:install-duckdb`.

## How the skills work together

Skills reference each other where it makes sense:

- `read-file` suggests `query` for follow-up exploration and `attach-db` for persisting large files
- `query`, `read-file`, and `read-memories` all use `duckdb-docs` to troubleshoot DuckDB errors automatically
- All skills share the same `state.sql` — secrets and macros set up by `read-file` are reused by `query`, and databases attached by `attach-db` are available everywhere

## Platform support

These skills have been tested on **macOS** and **Linux**. Windows is not yet fully supported — some shell commands and path handling may not work as expected. We plan to improve Windows compatibility in a future release.

## Reporting issues & suggestions

Found a bug or have an idea for improvement? Open an issue at:

**https://github.com/duckdb/duckdb-skills/issues**

For DuckDB-specific bugs (extension loading, SQL errors), please include the DuckDB version (`duckdb --version`) and the full error message.

© DuckDB Foundation · MIT · duckdb/duckdb-skills

Похожие плагины

Все плагины по теме «Данные и базы» →
firebase официальный Google Подключает Firebase к Claude через MCP: агент работает с Firestore, аутентификацией, облачными функциями, hosting и storage прямо из проекта. ★ 44 635звёзд репо power-platform-architect официальный Tim Hanewich Разбирает требования и стенограммы встреч, предлагая архитектуру Power Platform. Пригодится, когда нужно выбрать компоненты и описать поток данных. ★ 40 418звёзд репо power-bi-development официальный Awesome Copilot Community Плагин помогает разбирать DAX, проектировать модели данных и искать причины проблем с производительностью Power BI. Подойдёт для работы над моделями и отчётами. ★ 40 418звёзд репо partners официальный Awesome Copilot Community Набор партнерских субагентов для миграций в Neon, переноса кода на Arm, развертывания Terraform и расследования инцидентов. ★ 40 418звёзд репо oracle-to-postgres-migration-expert официальный Awesome Copilot Community Переводит data access слой .NET-решений и хранимые процедуры с Oracle на PostgreSQL. Пригодится при поэтапной миграции проектов на Npgsql с верификацией тестами. ★ 40 418звёзд репо openapi-to-application-csharp-dotnet официальный Awesome Copilot Community Создаёт .NET-приложение по спецификации OpenAPI. Подойдёт, когда нужно получить основу ASP.NET Core проекта с контроллерами. ★ 40 418звёзд репо

Из того же набора9

query Запускает SQL-запросы в DuckDB по подключённой базе или файлам. Принимает SQL и вопросы обычным языком, когда нужно изучить данные прямо из агента. CX Codex +1 1 400установок duckdb-docs Ищет фрагменты документации и блога DuckDB, а также DuckLake, по вопросу или ключевому слову. Пригодится, когда агенту нужен ответ со ссылкой на исходный раздел. CX Codex +1 1 300установок read-file Открывает CSV, Parquet, Excel, SQLite или файл по S3 и HTTPS, показывает схему и первые строки. Пригодится, когда в проекте лежит датасет и надо быстро понять, что внутри. CX Codex +1 1 200установок attach-db Подключает файл базы DuckDB к сессии, разбирает схему и сохраняет состояние, чтобы следующие запросы работали сразу. CX Codex +1 1 000установок read-memories Ищет прошлые решения и договорённости в логах сессий Claude Code через DuckDB. Помогает восстановить контекст диалога без ручного поиска по файлам. CX Codex +1 810установок convert-file Скилл переводит файлы данных в другие форматы через DuckDB. Пригодится, когда нужно получить CSV, Parquet, Excel, JSON или GeoJSON. CX Codex +1 777установок spatial Скилл помогает анализировать географические координаты, границы и файлы GeoJSON или GeoParquet через DuckDB, а также искать объекты в Overture Maps. CX Codex +1 720установок s3-explore Скилл показывает, что лежит в бакете, и выполняет SQL-запросы к Parquet, CSV и JSON прямо в объектном хранилище. CX Codex +1 703установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой