К основному содержанию
скилл CX Codex

clickhouse-js-node-troubleshooting — скилл для Claude Code

Помогает находить и устранять сбои в Node.js-клиенте @clickhouse/client: обрывы сокетов, ошибки типов данных и проблемы с TLS.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add ClickHouse/agent-skills --skill clickhouse-js-node-troubleshooting -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/clickhouse-js-node-troubleshooting/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/clickhouse-js-node-troubleshooting/

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

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

clickhouse-best-practices Скилл с набором правил для проверки схем, запросов и конфигураций ClickHouse. Помогает агентам избежать типичных ошибок в дизайне таблиц, оптимизации JOIN и батчировании данных. CX Codex +1 21 700установок clickhouse-architecture-advisor Помогает спроектировать архитектуру ClickHouse под конкретный тип нагрузки: от стратегии вставки до партиционирования. Дополняет clickhouse-best-practices ссылками на документацию. CX Codex +1 9 800установок chdb-sql Скилл учит агента писать аналитический SQL по parquet, CSV, S3 и удалённым базам через chDB — это ClickHouse, встроенный в процесс Python, сервер поднимать не нужно. CX Codex +1 8 900установок chdb-datastore Скилл учит агента ускорять код на pandas через chDB и движок ClickHouse. Пригодится для тяжёлых выборок, паркета и объединения разных баз данных. CX Codex +1 7 900установок clickhouse-js-node-coding Помогает агенту писать код с пакетом @clickhouse/client: подключение, вставка строк, выборки, параметры запросов. CX Codex +1 7 000установок clickhouse-managed-postgres-rca Ищет причины просадки производительности ClickHouse-managed Postgres по метрикам Prometheus и Slow Query Patterns, предлагая исправления без их применения. CX Codex +1 6 600установок clickhouse-js-node-rowbinary Генерирует TypeScript и JavaScript для чтения и записи потоков ClickHouse RowBinary в Node.js. Нужен при работе с двоичным HTTP-форматом таблиц. CX Codex +1 6 400установок

Похожие

clickhouse-io affaan-m Справочник архитектурных шаблонов и оптимизации ClickHouse: помогает проектировать таблицы на движках MergeTree и ускорять медленные аналитические запросы. CX Codex +1 4 500установок bigquery-troubleshooting официальный google Скилл разбирает сбои, медленные задания и неожиданный рост расходов в BigQuery. Он помогает найти узкое место и выбрать шаги для исправления. CX Codex 1 400установок troubleshooting-astro-deployments astronomer Скилл ведёт агента по шагам диагностики продакшн-развёртываний Astronomer через Astro CLI: логи, ошибки, переменные окружения. CX Codex +1 622установок openai-api-troubleshooting официальный OpenAI Классифицирует сбои при вызовах OpenAI API в Codex и подсказывает точное действие для исправления. Пригодится, когда запрос падает с сетевой ошибкой, 401, 403 или исчерпанным балансом. CX Codex GP ChatGPT 13установок node-connect openclaw Скилл помогает по шагам разобрать сбои подключения браузера Control UI и нативных узлов на Android, iOS или macOS к шлюзу OpenClaw. Пригодится при ошибках авторизации, маршрутов и пейринга. CX Codex +1 793установок gke-ai-troubleshooting-node-unresponsive-timeout официальный google Находит причины зависания GPU и TPU нод в GKE со статусом NodeStatusUnknown. Помогает, когда от ноды перестали приходить хартбиты, а поды зависли в Terminating. CX Codex 810установок

Рядом в теме «Бэкенд и 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

Смотрите также

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

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