clickhouse-js-node-troubleshooting — скилл для Claude Code
Помогает находить и устранять сбои в Node.js-клиенте @clickhouse/client: обрывы сокетов, ошибки типов данных и проблемы с TLS.
npx skills add ClickHouse/agent-skills --skill clickhouse-js-node-troubleshooting -a claude-codeЧто делает clickhouse-js-node-troubleshooting
Скилл диагностирует ошибки официального пакета @clickhouse/client. Он сверяет симптомы с внутренней базой: падения соединений ECONNRESET, сбои при вставке потоков данных, ошибки сжатия ответов у пользователей с флагом readonly=1 и нестыковки параметров в SQL.
Внутри заложен чёткий алгоритм действий. Агент сначала объясняет вероятную причину сбоя, проверяет версию клиента и только затем предлагает код исправления. Если нужной версии пакета нет в запросе, он запросит её перед выдачей правок.
Скилл рассчитан строго на серверный рантайм Node.js, включая Server Actions и маршруты Next.js. Для Edge Runtime, Cloudflare Workers и браузерного кода на базе @clickhouse/client-web эти советы не подходят и приведут к ошибкам.
Какие задачи решает
- разобрать причины ошибок socket hang up и ECONNRESET при долгих запросах
- исправить потерю точности чисел и несовпадения типов при вставке в ClickHouse
- настроить TLS-сертификаты и работу клиента через прокси с префиксом пути
- устранить сбои сжатия ответов для пользователей в режиме readonly=1
Примеры запросов агенту
- Запросы в ClickHouse периодически падают с ошибкой socket hang up в Node.js, как это исправить?
- Почему большие числа из ClickHouse возвращаются в виде строк через @clickhouse/client?
- Помоги настроить TLS-сертификат для подключения к ClickHouse из серверного роута Next.js
Как установить clickhouse-js-node-troubleshooting
1Через Skills CLI (Vercel)
npx skills add ClickHouse/agent-skills --skill clickhouse-js-node-troubleshooting -a claude-code2Вручную: положить файлы
~/.claude/skills/clickhouse-js-node-troubleshooting/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/clickhouse-js-node-troubleshooting/
1Через Skills CLI (Vercel)
npx skills add ClickHouse/agent-skills --skill clickhouse-js-node-troubleshooting -a codex2Вручную: положить файлы
.agents/skills/clickhouse-js-node-troubleshooting/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ClickHouse/agent-skills --skill clickhouse-js-node-troubleshooting -a cursor2Вручную: положить файлы
.cursor/skills/clickhouse-js-node-troubleshooting/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ClickHouse/agent-skills clickhouse-js-node-troubleshooting2Вручную: положить файлы
.github/skills/clickhouse-js-node-troubleshooting/SKILL.md1Через Skills CLI (Vercel)
npx skills add ClickHouse/agent-skills --skill clickhouse-js-node-troubleshooting -a gemini-cli2Командой платформы
gemini skills install https://github.com/ClickHouse/agent-skills --path skills/clickhouse-js-node-troubleshootingВручную: положить файлы
.devin/skills/clickhouse-js-node-troubleshooting/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ClickHouse/agent-skills --skill clickhouse-js-node-troubleshooting -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора8
Похожие
Рядом в теме «Бэкенд и API»
Всё по теме «Бэкенд и API» →Вопросы о clickhouse-js-node-troubleshooting
Как установить clickhouse-js-node-troubleshooting в Claude Code?
Выполните команду npx skills add ClickHouse/agent-skills --skill clickhouse-js-node-troubleshooting -a claude-code.
Что делает clickhouse-js-node-troubleshooting?
Скилл диагностирует неполадки при работе с @clickhouse/client в среде Node.js. Он находит причины разрывов сетевых сокетов, сбоев сжатия GZIP и нестыковок типов данных.
Подходит ли этот скилл для Cloudflare Workers или Edge Runtime?
Нет, скилл работает только с рантаймом Node.js. Для браузеров, воркеров и Next.js Edge runtime разработчики ClickHouse рекомендуют пакет @clickhouse/client-web.
Исходный текст
SKILL.md · Apache-2.0
--- name: clickhouse-js-node-troubleshooting description: > Troubleshoot and resolve common issues with the ClickHouse Node.js client (@clickhouse/client). Use this skill whenever a user reports errors, unexpected behavior, or configuration questions involving the Node.js client specifically — including socket hang-up errors, Keep-Alive problems, stream handling issues, data type mismatches, read-only user restrictions, proxy/TLS setup problems, or long-running query timeouts. Trigger even when the user hasn't precisely named the issue; vague symptoms like "my inserts keep failing" or "connection drops randomly" in a Node.js context are strong signals to use this skill. Do NOT use for browser/Web client issues. --- # ClickHouse Node.js Client Troubleshooting Reference: https://clickhouse.com/docs/integrations/javascript > **⚠️ Node.js runtime only.** This skill covers the `@clickhouse/client` package running in a **Node.js runtime** exclusively — including **Next.js Node runtime** API routes, React Server Components, Server Actions, and standard Node.js processes. Do **not** apply this skill to browser client components, Web Workers, **Next.js Edge runtime**, Cloudflare Workers, or any usage of `@clickhouse/client-web`. For browser/edge environments, the correct package is `@clickhouse/client-web`. --- ## How to Use This Skill 1. **Identify the issue** — match symptoms to the Issue Index below and read the corresponding reference file. 2. **Lead with the diagnosis** — explain what's likely causing the issue before giving the fix. 3. **Note version constraints** — flag if a fix requires a minimum client version and check it against what the user provided. 4. **Ask only what's missing** — if the fix is version-dependent and you don't know their version, ask; otherwise help immediately. --- ## Issue Index Identify the user's issue from the list below and read the corresponding reference file for detailed troubleshooting steps. | Issue | Symptoms | Reference file | | ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- | | **Socket Hang-Up / ECONNRESET** | `socket hang up`, `ECONNRESET`, intermittent connection drops, long-running queries timing out | `reference/socket-hangup.md` | | **Data Type Mismatches** | Large integers returned as strings, decimal precision loss, Date/DateTime insertion failures, `CANNOT_PARSE_INPUT_ASSERTION_FAILED` inserting a UUID into a `UInt128` column | `reference/data-types.md` | | **Read-Only User Errors** | Errors when using response compression with `readonly=1` users | `reference/readonly-users.md` | | **Proxy / Pathname URL Confusion** | Wrong database selected, requests failing behind a proxy with a path prefix | `reference/proxy-pathname.md` | | **TLS / Certificate Errors** | TLS handshake failures, certificate verification issues, mutual TLS setup | `reference/tls.md` | | **Compression Not Working** | GZIP compression not activating for requests or responses | `reference/compression.md` | | **Logging Not Showing Anything** | No log output, need custom logger integration | `reference/logging.md` | | **Query Parameters Not Interpolated** | Parameterized queries not working, SQL injection concerns | `reference/query-params.md` | | **FORMAT Clause / `SHOW POLICIES` Errors** | Syntax error from a duplicate `FORMAT`, or `SHOW [ROW] POLICIES` failing even with a format provided | `reference/query-format-clause.md` | --- ## Still Stuck? - [JS client source + full examples](https://github.com/ClickHouse/clickhouse-js/tree/main/examples) - [ClickHouse JS client docs](https://clickhouse.com/docs/integrations/javascript) - [ClickHouse supported formats](https://clickhouse.com/docs/interfaces/formats)
© ClickHouse · Apache-2.0 · ClickHouse/agent-skills