clickhouse-js-node-rowbinary

Generate TypeScript/JavaScript codecs for ClickHouse RowBinary streams.

512|33|Updated Jan 15, 2026
One-click install
npx skills add https://github.com/clickhouse/agent-skills --skill clickhouse-js-node-rowbinary
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: clickhouse-js-node-rowbinary
Source: https://github.com/clickhouse/agent-skills/tree/main/skills/clickhouse-js-node-rowbinary
Command: npx skills add https://github.com/clickhouse/agent-skills --skill clickhouse-js-node-rowbinary

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @clickhouse/rowbinary, and includes scripts (resource) components.

What problem does it solve?

This Skill automates the generation of custom RowBinary codecs for ClickHouse, streamlining the process of reading and writing RowBinary data formats.

Core Features & Use Cases

  • Custom Codecs Generation: Automatically generate readers and writers for RowBinary streams based on column type definitions.
  • Optimized Performance: Generates highly optimized, monomorphized code for faster decoding and encoding.
  • Use Case: When you need to process a large number of rows with specific column types in a ClickHouse database, this Skill can generate efficient codecs to handle the data.

Quick Start

Generate a custom codec for a ClickHouse query result by running the 'clickhouse-js-node-rowbinary' skill with the query's column types.

Frequently Asked Questions about clickhouse-js-node-rowbinary

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate custom RowBinary codecs for ClickHouse data streams?

You can generate custom RowBinary codecs by providing the column types from your ClickHouse query result. This Skill automates the decoding and encoding process to create optimized TypeScript and JavaScript readers and writers for high-volume data streams.

What is the best way to decode high-volume ClickHouse RowBinary data in Node.js?

Decoding high-volume ClickHouse RowBinary data in Node.js is best handled by generating monomorphized TypeScript or JavaScript codecs. This Skill automates that code generation based on your column types, optimizing specifically for speed and correctness during high-volume processing.

Does the @clickhouse/rowbinary codec generation work with custom ClickHouse column types?

Yes, the @clickhouse/rowbinary codec generation works with custom ClickHouse column types. It automatically generates the necessary readers and writers by mapping the specific column type definitions you provide, ensuring correct data encoding and decoding for your streams.

Why generate monomorphized codecs for ClickHouse RowBinary streams?

Generating monomorphized codecs for ClickHouse RowBinary streams optimizes decoding and encoding speed. By creating highly specialized code tailored to exact column types rather than using generic parsers, it achieves faster data processing for high-volume analysis.

Can I use this codec generation Skill for writing data back to ClickHouse RowBinary streams?

Yes, you can use this codec generation Skill for writing data back to ClickHouse RowBinary streams. It generates both readers and writers, allowing you to fully automate the encoding process when inserting rows with specific column types into your database.