openduck-distributed-duckdb — скилл для Claude Code: как настроить
Помогает агенту настроить OpenDuck — открытый распределённый DuckDB с гибридным выполнением запросов и дифференциальным хранилищем.
npx skills add reason-machines/trending-skills --skill openduck-distributed-duckdb -a claude-codeЧто делает openduck-distributed-duckdb
Скилл содержит инструкции по настройке OpenDuck. Архитектура распределяет SQL-запросы между локальным клиентом DuckDB и удалёнными воркерами через шлюз на Rust. Сетевой обмен данными построен на протоколе gRPC и потоках Arrow IPC. Данные организованы по принципу дифференциального хранения: метаданные держит Postgres, а неизменяемые слои таблиц отправляются в объектное хранилище.
Для сборки понадобятся компилятор Rust и утилита bison. Нативное расширение собирается командой make в каталоге extensions/openduck. Проект также включает Python-обёртку и утилиту командной строки для запуска шлюза и воркеров по отдельности или в едином процессе.
Клиент DuckDB блокирует неподписанные расширения. Поэтому для загрузки скомпилированного файла openduck.duckdb_extension и подключения базы через ATTACH обязательно требуется параметр allow_unsigned_extensions.
Какие задачи решает
- собрать нативное расширение DuckDB и бэкенд на Rust
- развернуть шлюз и воркеры OpenDuck через встроенный CLI
- выполнить гибридный SQL-запрос с объединением локальной и облачной таблиц
- подключить удалённую базу данных синтаксисом
ATTACH
Примеры запросов агенту
- Помоги собрать расширение OpenDuck из исходников и запустить локальный шлюз
- Напиши код на Python для гибридного запроса с объединением
local.productsиcloud.sales - Как подключить базу
openduck:mydbчерез CLI DuckDB с токеном доступа?
Как установить openduck-distributed-duckdb
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill openduck-distributed-duckdb -a claude-code2Вручную: положить файлы
~/.claude/skills/openduck-distributed-duckdb/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/openduck-distributed-duckdb/
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill openduck-distributed-duckdb -a codex2Вручную: положить файлы
.agents/skills/openduck-distributed-duckdb/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill openduck-distributed-duckdb -a cursor2Вручную: положить файлы
.cursor/skills/openduck-distributed-duckdb/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install reason-machines/trending-skills openduck-distributed-duckdb2Вручную: положить файлы
.github/skills/openduck-distributed-duckdb/SKILL.md1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill openduck-distributed-duckdb -a gemini-cli2Командой платформы
gemini skills install https://github.com/reason-machines/trending-skills --path skills/openduck-distributed-duckdbВручную: положить файлы
.devin/skills/openduck-distributed-duckdb/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill openduck-distributed-duckdb -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о openduck-distributed-duckdb
Как установить openduck-distributed-duckdb в Claude Code?
Выполните команду npx skills add reason-machines/trending-skills --skill openduck-distributed-duckdb -a claude-code в терминале.
Что делает скилл openduck-distributed-duckdb?
Он инструктирует ассистента по сборке OpenDuck, компиляции C++ расширения для DuckDB и выполнению распределённых аналитических запросов.
Почему для работы требуется флаг allow_unsigned_extensions?
DuckDB по умолчанию запрещает загрузку сторонних бинарных расширений. Без включения этого флага клиент откажется загружать собранный файл openduck.duckdb_extension.