Przejdź do treści
Biblioteka skilli
Programowanie · Automatyzacja

setup

/setup

Przygotowuje świeży checkout repozytorium clickhouse-js do uruchamiania testów, lintów, sprawdzania typów, budowania i przykładów, wraz z wymaganiami Node.js i instalacją zależności.

Repozytorium
clickhouse-js ↗
Licencja
Apache-2.0
Ostatnia zmiana repozytorium
26.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 26.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.

Co robi i kiedy

Przygotowuje świeży checkout repozytorium clickhouse-js do uruchamiania testów, lintów, sprawdzania typów, budowania i przykładów, wraz z wymaganiami Node.js i instalacją zależności.

Oryginalny opis (EN)

Set up the `clickhouse-js` repository in a fresh checkout so the agent can run tests, lints, type checks, builds, or examples. Use this skill before invoking any `npm run test:*`, `npm run lint`, `npm run typecheck`, `npm run build`, or `npm run run-examples` script — or after pulling changes that touch any `package.json` (root, `examples/node`, or `examples/web`). Covers Node.js version requirements, installing dependencies across the npm workspaces and the two independent example packages, building the workspace packages so inter-package imports resolve, and starting ClickHouse via Docker Co

Jak działa

  1. Prerequisites
  2. 1. Install dependencies
  3. 2. Build the workspace packages
  4. 3. Start ClickHouse (only for integration tests / examples)
  5. 4. Verify
Sekcje z nagłówków SKILL.md, w oryginale · 60 linii, 381 słów
Podgląd SKILL.md
---
name: setup
description: >
  Set up the `clickhouse-js` repository in a fresh checkout so the agent can run
  tests, lints, type checks, builds, or examples. Use this skill before invoking
  any `npm run test:*`, `npm run lint`, `npm run typecheck`, `npm run build`, or
  `npm run run-examples` script — or after pulling changes that touch any
  `package.json` (root, `examples/node`, or `examples/web`). Covers Node.js
  version requirements, installing dependencies across the npm workspaces and
  the two independent example packages, building the workspace packages so
  inter-package imports resolve, and starting ClickHouse via Docker Compose for
  integration tests. Do NOT use this skill for downstream user projects that
  merely depend on `@clickhouse/client` or `@clickhouse/client-web`; it is
  specific to contributing to the `ClickHouse/clickhouse-js` repo itself.
---

# clickhouse-js Repository Setup

Use this skill before running any of the `npm run test:*`, `npm run lint`, `npm run typecheck`, or `npm run build` scripts in a fresh checkout (or after pulling changes that touch `package.json` files).

## Prerequisites

- **Node.js 22 recommended** (matches `.nvmrc`). The root `package.json` declares `"engines": { "node": ">=20.19.0" }`, and CI tests Node 20, 22, 24, and 26.
- **Docker** with the Compose plugin (`docker compose ...`). Required only for integration tests and any example that talks to a real server.

## 1. Install dependencies

This is an npm workspaces repo (`packages/*`), with two additional independent example packages (`examples/node`, `examples/web`) that have their own `package.json` and are **not** part of the workspaces.

Install all three:

```bash
npm install
npm --prefix examples/node install
npm --prefix examples/web install
```

The root `postinstall` script patches `node_modules/parquet-wasm/package.json`; it runs automatically as part of `npm install`.

## 2. Build the workspace packages

The workspace packages (`@clickhouse/client-common`, `@clickhouse/client`, `@clickhouse/client-web`) must be built before some tests, examples, and typechecks can resolve their inter-package imports:

```bash
npm run build
```

This runs `build` in every workspace package.

## 3. Start ClickHouse (only for integration tests / examples)

Unit tests do **not** need a server. Integration tests (`npm run test:*:integration*`) and the example runners do.

From the repo root:

```bash
docker compose up -d
```

This starts both the single-node setup (`clickhouse` on 8123/9000, `clickhouse_tls` on 8443/9440) and the two-node cluster (`clickhouse1`, `clickhouse2`, plus the `nginx` round-robin entrypoint on 8127). All services use non-overlapping ports so a single `up -d` covers every integration test mode.

To override the server version, set `CLICKHOUSE_VERSION` when starting Compose; for example: `CLICKHOUSE_VERSION=head docker compose up -d`, `CLICKHOUSE_VERSION=latest docker compose up -d`, or `CLICKHOUSE_VERSION=24.8 docker compose up -d` to use an explicit version tag.

## 4. Verify

After the steps above you can run, for example:

- `npm run lint` — lint every workspace package
- `npm run typecheck` — typecheck every workspace package
- `npm run test:node:unit` / `npm run test:web:unit` — unit tests, no server required
- `npm run test:node:integration` / `npm run test:web:integration` — integration tests, server required
- From `examples/node` or `examples/web`: `npm run lint`, `npm run typecheck`, `npm run run-examples`

See `npm run` from the repo root for the full list of test scripts.

Wersje

RepozytoriumWynikLicencja
Ta strona · clickhouse/clickhouse-js100Apache-2.0
HwangSlater/harness-fit100MIT
nesquikm/dev-process-toolkit100MIT
userKael/rastro100MIT
als-apg/osprey100BSD-3-Clause
dedujeong/gemba100Apache-2.0
eigenwise/eigenwise-toolshed100MIT
awrshift/agent-memory-kit100MIT
lifecycle-innovations-limited/claude-ops100MIT

Migawka bazy z 13.11.2026 · wersja paczki 0881db374840 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100npm
    Pomaga zarządzać zależnościami JavaScript i Node.js: package.json, pliki lock, workspaces w monorepo, skrypty, audyty bezpieczeństwa i publikowanie pakietów.
  • 90building
    Instaluje zależności i uruchamia bramkę testów, lintów i sprawdzania typów dla zmiany w sandboxie, z dyscypliną TDD.
  • 100clickhouse-local-dev-loop
    Uruchamia ClickHouse lokalnie w Dockerze i Docker Compose, konfiguruje dane testowe i testy integracyjne, by szybko iterować.
  • 100typescript-lsp
    Używa serwera języka TypeScript do precyzyjnej analizy kodu w repozytorium clickhouse-js: definicje, referencje, hover z typami i JSDoc, wyszukiwanie symboli, uzupełnianie i diagnostyka typów.
  • 90npm-workspaces # prettier-ignore
    Pomaga zarządzać monorepo npm workspaces: zależności pakietów, kolejność buildów, rozwój między pakietami i publikacja.
  • 87release
    Prowadzi wydanie pakietu ClickHouse/clickhouse-js od początku do końca: podniesienie wersji, synchronizacja chronionej gałęzi release z main, publikacja w npm po ręcznej akceptacji i GitHub Release z CHANGELOG.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.