clickhouse clickhouse-js
OFFICIALLABSCO SUMMARY
Three of the seven are what a user of @clickhouse/client would actually want: clickhouse-js-node-coding covers client setup, inserts, selects, parameter binding, sessions, and data types; clickhouse-js-node-rowbinary reads and writes the RowBinary wire formats; and clickhouse-js-node-troubleshooting — the one the readme documents — covers socket hang-ups, Keep-Alive issues, stream handling, and TLS or proxy problems. The other four are for working on this repository itself: setup installs dependencies and starts ClickHouse via Docker Compose before you can run the test suite, typescript-lsp wires up the TypeScript language server for precise go-to-definition and references across the workspace packages, and release and fix-release-pr drive the package's own release process — bumping versions, syncing the protected release branch, watching the gated npm publish, and routing CI fixes around branch protection instead of pushing straight to a locked branch.
This is for two different audiences wearing the same package: a developer writing application code against the Node.js or Web ClickHouse client gets three genuinely useful skills, while someone contributing to clickhouse-js itself, fixing a bug in the client or cutting a release, gets four skills that assume a checkout of the repository rather than just a dependency in package.json. If you only npm install @clickhouse/client, most of what's here doesn't apply to you.
READ THE FULL ANALYSIS
The readme undercounts its own skills by six. Its "AI Agent Skills" section lists exactly one, clickhouse-js-node-troubleshooting, with the other six left for a reader to find by browsing the skills/ directory or running npx skills add ClickHouse/clickhouse-js, which installs every skill in the repository at once regardless of which single one the readme mentions.
WHAT'S INSIDE
7 showing · 7 totalNothing else to set up — install it and go.
clickhouse-js-node-coding
Writes the code that connects a Node.js program to a ClickHouse database and moves data in and out of it, picking the insert format, the way results are read back and the settings that suit the job in front of you.
clickhouse-js-node-rowbinary
ClickHouse can hand its data over as compact raw bytes instead of readable text, which is much faster but unusable as it stands; this writes the JavaScript that turns those bytes into ordinary values, and ordinary values back into bytes.
clickhouse-js-node-troubleshooting
When a Node.js program talking to ClickHouse keeps dropping its connection, hands back the wrong kind of value, or quietly ignores a setting you turned on, this names the likely cause and gives you the fix.
fix-release-pr
Some proposed changes sit on a branch nobody is allowed to push to, so a failing test or a reviewer's comment cannot be fixed where it sits; this routes the fix around through the main branch, then goes back and answers and closes every comment thread on the original.
release
Walks one of the ClickHouse JavaScript packages through the whole business of shipping a new version — raising the version number, watching the trial build pass, waiting on a person to approve the actual publish, and writing the release notes afterwards.
setup
The first thing to run on a freshly downloaded copy of this project: it installs everything, builds the pieces the other pieces depend on, and starts a database on your own machine so the tests have something real to talk to.
typescript-lsp
Rather than searching the project for matching text, this asks the TypeScript tooling itself where a name is really defined, what type it actually has, and every place it gets used.
HOW TO GET IT
npx skills add clickhouse/clickhouse-jsnpx skills add clickhouse/clickhouse-js --skill <name> --full-depthPick the skill name from the Skills tab — each entry there installs independently.