clickhouse-js-node-coding/BB-SKILLS-ADAPTATION.json
Version 356a8c1b9a73.bb1 · Apache-2.0. This preview displays packaged text and does not execute code. Treat the contents as untrusted instructions.
← Return to resource and package checksum
{
"format": 1,
"adapted_at": "2026-10-03",
"source": "https://github.com/ClickHouse/agent-skills/tree/356a8c1b9a7392adb389a132f5ad3fec38532a03/skills/clickhouse-js-node-coding",
"runtime_tested": false,
"changes": [
{
"file": "clickhouse-js-node-coding/SKILL.md",
"original_file": "clickhouse-js-node-coding/upstream-original/SKILL.md",
"original_sha256": "6dd189aaf0230777bbfcbe490d68d6a9f5922ce67a76d3c5e15672b732e03693",
"adapted_sha256": "fdc0623e0fc11f48fcea564a115e5f15dbd5b660a67ca0e2c06641ec33f2fb51",
"changes": [
{
"from": "- `Dynamic` / `Variant` / new `JSON` types: ClickHouse server `>= 24.1` /\n `24.5` / `24.8`",
"to": "- `Dynamic` / `Variant` / new `JSON` types: ClickHouse server `>= 24.5` /\n `24.1` / `24.8`"
},
{
"from": "(GA on `26.x`)",
"to": "(moved to Beta in `26.1`; check the deployed release)"
},
{
"from": "so\n the server only acknowledges after the change is applied.",
"to": "to\n buffer the HTTP response and improve late-error reporting. This is not a\n cluster-wide atomicity, replication or asynchronous-mutation completion guarantee."
}
]
},
{
"file": "clickhouse-js-node-coding/reference/client-configuration.md",
"original_file": "clickhouse-js-node-coding/upstream-original/reference/client-configuration.md",
"original_sha256": "2a858f3a3833994f1dee54edc473ecc80b70e730310b313b59f547d57a6987ab",
"adapted_sha256": "3fee4978e072f91a18e35b7e7d7d8cd78997dae80687a03c023585939384ee69",
"changes": [
{
"from": "- `keep_alive.idle_socket_ttl` (Node-only): client `>= 1.0.0`.",
"to": "- `keep_alive.idle_socket_ttl` (Node-only): client `>= 0.3.0`."
},
{
"from": "query: \"SELECT number FROM system.numbers LIMIT 2 FORMAT JSONEachRow\",",
"to": "query: \"SELECT number FROM system.numbers LIMIT 2\",\n format: \"JSONEachRow\","
}
]
},
{
"file": "clickhouse-js-node-coding/reference/custom-json.md",
"original_file": "clickhouse-js-node-coding/upstream-original/reference/custom-json.md",
"original_sha256": "3c8379123c7ed18e805aad86d9f6254b24e7002fee139cfd901e6819363bcdf3",
"adapted_sha256": "2ccc9195ccb6aa5889449ac13deaedaa3099b9ddc45dae74296f637261c808da",
"changes": [
{
"from": "`JSON.parse` revivers gained in Node `>= 20.16` / `>= 21.7`, so the raw\nnumeric literal is available before it's coerced to a JS `number`:",
"to": "`JSON.parse` revivers expose on capable runtimes. Feature-check support on\nyour deployed Node version; source text can preserve an exact integer after\nordinary JSON parsing has rounded the number:"
},
{
"from": "return BigInt(context.source);",
"to": "if (typeof context?.source !== \"string\" || !/^-?[0-9]+$/.test(context.source)) {\n throw new TypeError(\"Exact integer source required for a __bigint field\");\n }\n return BigInt(context.source);"
},
{
"from": "- \u2717 Requires Node `>= 20.16` / `>= 21.7` for the reviver `context.source`.\n On older Node, prefer `json-bigint` or upgrade Node.",
"to": "- \u2717 Requires actual reviver `context.source` support. Test that capability;\n on an unsupported runtime, use quoted integers or a suitable exact parser."
}
]
},
{
"file": "clickhouse-js-node-coding/reference/data-types.md",
"original_file": "clickhouse-js-node-coding/upstream-original/reference/data-types.md",
"original_sha256": "cfd407dc72e183ab8b38980c6e3aa6f9d10796f839c1b1c634b67e40f67b7f87",
"adapted_sha256": "84daa63df914dfd1e394dfb6bd8493754ce58a4e4c8f61717fd9a9837838ead8",
"changes": [
{
"from": "GA on `26.x`.",
"to": "moved to Beta in `26.1`; check the deployed release."
},
{
"from": "and GA on `26.x`; the setting is a no-op on\nnewer servers but required on `25.10`.",
"to": "and moved to Beta in `26.1`; the setting became obsolete then.\nCheck the deployed release rather than treating every `26.x` release as GA."
},
{
"from": "// QBit introduced in ClickHouse 25.10 (experimental), GA since 26.x.\n // This setting is required only on 25.10; harmless/no-op on >= 26.x.",
"to": "// QBit introduced in ClickHouse 25.10 (experimental), moved to Beta in 26.1.\n // The setting became obsolete in 26.1; check the deployed release."
}
]
},
{
"file": "clickhouse-js-node-coding/reference/insert-values.md",
"original_file": "clickhouse-js-node-coding/upstream-original/reference/insert-values.md",
"original_sha256": "8233f2364ccf3b69e7a9b890031ec8bfdbe076b4d904c97874d843cd8f726ec0",
"adapted_sha256": "0b737ce204d161ced4be4a723d44fd5b6740db8180290a4e9ec42a9ef65c0376",
"changes": [
{
"from": "`wait_end_of_query: 1` for safety in clustered setups.",
"to": "`wait_end_of_query: 1` for HTTP response buffering and late-error reporting.\nIt does not establish cluster-wide completion or asynchronous-mutation success."
}
]
},
{
"file": "clickhouse-js-node-coding/reference/sessions.md",
"original_file": "clickhouse-js-node-coding/upstream-original/reference/sessions.md",
"original_sha256": "1876fa36be88d99dc70d585bd6c9a97f7d12a1ee1e4339e844deb68d6b9496c2",
"adapted_sha256": "538dc01689786db169fdc07a36e4e6505fce879ad9c8861de10face9336a42ac",
"changes": [
{
"from": "> **`wait_end_of_query: 1` matters here.** Without it, a `SET` on one\n> connection in the pool may not yet be applied when the next query lands\n> on the same socket.",
"to": "> **`wait_end_of_query: 1` buffers the HTTP response.** Await each operation\n> in the same session and preserve node affinity. This is not a replacement\n> for session serialization or a transaction guarantee."
}
]
}
],
"references": [
"https://github.com/ClickHouse/clickhouse-js/blob/main/CHANGELOG.md",
"https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp",
"https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/FormatFactorySettings.h",
"https://clickhouse.com/docs/interfaces/http#response-buffering"
]
}