Webapp Builder
sidequery/sidemantic
Build interactive analytics webapps, demos, dashboards, or embedded app surfaces from Sidemantic semantic models using copyable component primitives and deterministic query inspection.
Drive chmonitor the way a user does: the Rust CLI/TUI (chm / chmonitor in rust/ch-monitor-cli) is the primary surface; the dashboard at apps/dashboard and https://dash.chmonitor.dev is secondary.
$ npx skills add chmonitor/chmonitor --skill verify-chmonitor -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install chmonitor/chmonitor verify-chmonitor --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/chmonitor/chmonitor.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.cursor/skills/verify-chmonitor .claude/skills/verify-chmonitor && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "verify-chmonitor" agent skill from https://github.com/chmonitor/chmonitor/tree/main/.cursor/skills/verify-chmonitor into .claude/skills/verify-chmonitor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-chmonitor", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/chmonitor/chmonitor/tree/main/.cursor/skills/verify-chmonitorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add chmonitor/chmonitor --skill verify-chmonitor -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install chmonitor/chmonitor verify-chmonitor --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/chmonitor/chmonitor.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.cursor/skills/verify-chmonitor .agents/skills/verify-chmonitor && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "verify-chmonitor" agent skill from https://github.com/chmonitor/chmonitor/tree/main/.cursor/skills/verify-chmonitor into .agents/skills/verify-chmonitor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-chmonitor", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add chmonitor/chmonitor --skill verify-chmonitor -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install chmonitor/chmonitor verify-chmonitor --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/chmonitor/chmonitor.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.cursor/skills/verify-chmonitor .cursor/skills/verify-chmonitor && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "verify-chmonitor" agent skill from https://github.com/chmonitor/chmonitor/tree/main/.cursor/skills/verify-chmonitor into .cursor/skills/verify-chmonitor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-chmonitor", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/chmonitor/chmonitor.git --path .cursor/skills/verify-chmonitor--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add chmonitor/chmonitor --skill verify-chmonitor -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install chmonitor/chmonitor verify-chmonitor --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/chmonitor/chmonitor.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.cursor/skills/verify-chmonitor .gemini/skills/verify-chmonitor && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "verify-chmonitor" agent skill from https://github.com/chmonitor/chmonitor/tree/main/.cursor/skills/verify-chmonitor into .gemini/skills/verify-chmonitor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-chmonitor", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install chmonitor/chmonitor verify-chmonitorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add chmonitor/chmonitor --skill verify-chmonitor -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/chmonitor/chmonitor.git skills-src && mkdir -p .github/skills && cp -r skills-src/.cursor/skills/verify-chmonitor .github/skills/verify-chmonitor && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "verify-chmonitor" agent skill from https://github.com/chmonitor/chmonitor/tree/main/.cursor/skills/verify-chmonitor into .github/skills/verify-chmonitor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-chmonitor", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add chmonitor/chmonitor --skill verify-chmonitor -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install chmonitor/chmonitor verify-chmonitor --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/chmonitor/chmonitor.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.cursor/skills/verify-chmonitor .opencode/skills/verify-chmonitor && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "verify-chmonitor" agent skill from https://github.com/chmonitor/chmonitor/tree/main/.cursor/skills/verify-chmonitor into .opencode/skills/verify-chmonitor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-chmonitor", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
verify-chmonitorDrive chmonitor the way a user does: the Rust CLI/TUI (chm / chmonitor in rust/ch-monitor-cli) is the primary surface; the dashboard at apps/dashboard and https://dash.chmonitor.dev is secondary.
Verify Chmonitor is an agent skill from chmonitor/chmonitor. Drive chmonitor the way a user does: the Rust CLI/TUI (chm / chmonitor in rust/ch-monitor-cli) is the primary surface; the dashboard at apps/dashboard and https://dash.chmonitor.dev is secondary. Use when proving CLI/TUI behavior, chm doctor, local chm add/ls/use/rm, or when a change needs launch → doctor → drive → evidence → cleanup.
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 35 other files, including scripts (for example `evidence/README.md`, `evidence/local-connections/README.md` and `evidence/local-connections/connections-ls-after-add.json`).
It sits in Databases. It works with Rust and ClickHouse. The repository describes itself as: Open-source operational advisor for ClickHouse — real-time monitoring plus AI-driven index/partition/materialized-view recommendations. The licence is GPL-3.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit fc39ef0. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
cargocurlnodepnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
dash.chmonitor.devFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
CLICKHOUSE_PASSWORDCHM_API_KEYCHM_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Verify Chmonitor loads about 3k tokens when it runs. Until then it costs about 92 tokens; SKILL.md has 1,180 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from chmonitor/chmonitor at commit fc39ef0, republished under its GPL-3.0 licence (© chmonitor). 1,180 words, ~2,977 tokens.
.claude/skills/verify-chmonitor/SKILL.md (or your agent's skills folder). This skill also uses 33 other files; get the full folder from GitHub.Agent-facing control skill. Read this cold, then the matching file under
features/. Primary surface is the standalone CLI (chm, alias
chmonitor). The web dashboard is a second user surface — map it, do not
require adding a host on dash.chmonitor.dev.
Helpers live in .cursor/skills/verify-chmonitor/scripts/ and are executable.
Source of truth for commands is those scripts plus this file — not remembered
flags.
There is no long-lived CLI server. Launch means build this checkout's binary once, then start each drive in an isolated process or tmux session.
.cursor/skills/verify-chmonitor/scripts/launch.shWhat it does:
rustc/cargo >= 1.85 (workspace lockfile pulls edition-2024
crates; CI uses dtolnay/rust-toolchain@stable). This Cloud image shipped
1.83 — rustup toolchain install stable && rustup default stable first.cargo build -p chmonitor --manifest-path rust/Cargo.toml (debug profile;
release enables LTO/opt-level=z and is too slow for verification).rust/target/debug/chm and chmonitor to
$VERIFY_PREFIX/bin/ (default /tmp/verify-chmonitor/prefix/bin/).$VERIFY_PREFIX/identity.json (bin, crate_version, target,
git_head). Ready when chm --version prints
<crate version> (<target>), e.g. chm 0.1.3 (x86_64-unknown-linux-gnu).Teardown of the install is optional (scripts/cleanup.sh --purge). Scratch
config and tmux sessions are removed by scripts/cleanup.sh without --purge.
Isolated config (required): every chm invocation in this skill uses
--config $VERIFY_SCRATCH/config.toml. That parent dir is not
~/.config/chm, so the connection store does not touch the OS keyring.
Do not set XDG_CONFIG_HOME to the scratch dir — that would make
user_config_dir() match and enable keyring. Do not write to the operator's
~/.config/chm.
Env that must be unset unless a recipe passes an explicit --ch-host:
CLICKHOUSE_HOST, CLICKHOUSE_USER, CLICKHOUSE_PASSWORD, <!-- pragma: allowlist secret -->
CLICKHOUSE_DATABASE, CHM_API_KEY, CHM_TOKEN, CI, GITHUB_ACTIONS, <!-- pragma: allowlist secret -->
CHM_NO_TUI. Cloud agent shells often have TERM=dumb and a real
CLICKHOUSE_HOST; both change CLI behavior (wants_tui is false when <!-- pragma: allowlist secret -->
TERM=dumb / CI / --json / --no-tui; a set CLICKHOUSE_HOST turns <!-- pragma: allowlist secret -->
chm doctor and bare chm into a direct cluster session).
Helpers already unset those. If you call chm by hand, wrap with the chm
function in scripts/lib.sh or copy that env -u … block.
Default dashboard API: https://dash.chmonitor.dev (--base-url /
VERIFY_BASE_URL). Local ClickHouse for cluster/TUI recipes: <!-- pragma: allowlist secret -->
http://127.0.0.1:8123 (VERIFY_CH_HOST) when /ping returns 200. Never
add a host on the hosted product.
Do not use git worktrees for this skill.
.cursor/skills/verify-chmonitor/scripts/doctor.sh # identity only (default)
.cursor/skills/verify-chmonitor/scripts/doctor.sh --http # also dashboard HTTP (bounded)
.cursor/skills/verify-chmonitor/scripts/doctor.sh --cluster # plus local CH scanRun doctor before the first drive, on every fresh CLI session, and after any failed drive. If doctor cannot see a wedged TUI, kill that tmux session and start a new one — do not keep typing into a stuck pane.
Identity (fail closed). The binary on PATH for this run must be the
launch install: realpath matches identity.json, --version contains
rust/ch-monitor-cli/Cargo.toml's version and a compile-time target
(env!("CHM_TARGET")), path is under $VERIFY_PREFIX. This is the
"is this binary ours?" check. A crates.io or ~/.local/bin chm is not
ours. Default doctor.sh is identity-only: it writes doctor-identity.json
and doctor-version.txt and does not call dash.chmonitor.dev. Hosted
GET /api/healthz is cluster-gated and can hang for minutes — it is not
the prove. Connectivity is opt-in (--http / VERIFY_DOCTOR_HTTP=1) and
wrapped in timeout --foreground --kill-after=1s
(VERIFY_DOCTOR_HTTP_TIMEOUT, default 5s). Never wait on that HTTP.
Connectivity (chm doctor with CLICKHOUSE_* unset). JSON array of <!-- pragma: allowlist secret -->
{check, ok, detail}:
| check | meaning |
|---|---|
cli_version | must match crate version + target |
base_url | default https://dash.chmonitor.dev |
auth_method | discovery via GET /api/v1/auth/cli (cloud is device) |
credentials | fail-open only when method=none; cloud device login is not required for CLI-local features |
dashboard_health | GET {base}/api/healthz — ClickHouse-gated. Hosted cloud often returns 503 while GET /api/health and GET /api/v1/hosts are 200 |
hosts_api | GET /api/v1/hosts |
chm doctor exits non-zero if any row is not ok. That does not mean the
wrong binary. Identity can pass while cloud dashboard_health / credentials
fail. Do not chm auth login unless the feature under test needs the
dashboard API as a signed-in user. Never mint hosts on dash.chmonitor.dev.
Cluster (chm doctor --ch-host http://127.0.0.1:8123). Required before
driving the live TUI or --no-tui snapshot against a CH HTTP interface.
curl $VERIFY_CH_HOST/ping must be 200. The scan is read-only (readonly=2).
--json prints score, grade, findings, version. Exit 1 only means a
critical finding, not a bad binary.
Global --json and doctor --json both select JSON (args.json || cfg.json).
Harness: isolated chm (one-shot) or tmux (live TUI). Prefer the helper:
.cursor/skills/verify-chmonitor/scripts/drive.sh local-connections
.cursor/skills/verify-chmonitor/scripts/drive.sh tui-snapshot
.cursor/skills/verify-chmonitor/scripts/drive.sh tui-live
.cursor/skills/verify-chmonitor/scripts/drive.sh cmd -- ls --jsonOne-shot (TTY-safe): pass --json and/or --no-tui. chm ls opens a
ratatui picker when stdin+stdout are a TTY; --json prints the store instead.
Bare chm enters alt-screen unless --no-tui / --json / CI / TERM=dumb.
Live TUI: fresh tmux session, 120×36 (combined cockpit needs ≥72×24),
TERM=xterm-256color, CI/CHM_NO_TUI unset. Session name
verify-chm-tui-$VERIFY_RUN_ID. Wait for pane text containing chm and
score / cockpit / query-count before sending keys.
Stable handles (not coordinates):
| Surface | Handle |
|---|---|
| Live TUI header | chm, score, backend CH 127.0.0.1:8123 or API dash.chmonitor.dev |
| Combined layout | footer q quit r refresh 1 charts 2 queries 3 doctor |
| Help overlay | ? then pane contains chmonitor keys (ops cockpit) / q / Esc quit |
| Quit | q or Esc (Esc first clears an active / filter) |
| Host / local conn cycle | h / l |
| Doctor overlay | 3 |
| Snapshot JSON | backend, dashboard (Overview), charts[].name (query-count, …) |
| Local store JSON | chm --json ls → current, connections[].name, no password key |
| Add | chm add http://127.0.0.1:8123 --name verify-local (alias connect) |
| Dashboard Overview | https://dash.chmonitor.dev/overview?host=0 |
| Sidebar heading customize | [data-testid=group-customize-button][data-group=Queries], aria-label="Customize Queries" |
Read features/ for the recipe. Drive the entry points the map lists for that
feature, not a convenient substitute.
Do not double-drive the operator's ~/.config/chm. Scratch --config is the
isolation boundary. Two verification runs may share $VERIFY_PREFIX (the
binary) but must use distinct $VERIFY_SCRATCH / $VERIFY_RUN_ID.
Directory: $VERIFY_EVIDENCE (default
/tmp/verify-chmonitor/evidence/$VERIFY_RUN_ID). Cleanup never deletes it.
After cleanup, confirm the files still exist at that path.
Proof standards:
chm binary from launch, not unit tests or internal
setters. cargo test -p chmonitor is complementary, not a substitute.add stderr + ls --json).config.toml under scratch contains [[connections]] and
no password. Credentials, if any, live in the scratch credentials
sidecar (0600) — never copy that file into evidence.--json / --no-tui snapshots are the agent-safe TUI proof. Live tmux
capture-pane is required when the claim is about alt-screen keys./api/v1/hosts.scripts/redact-check.sh "$VERIFY_EVIDENCE". Fail the proof if
a dump contains "password":, CLICKHOUSE_PASSWORD, or api_key =. <!-- pragma: allowlist secret -->Typical artifacts for the canonical drive (local-connections):
doctor-identity.json, doctor-version.txt (identity-only; no connectivity JSON unless --http)connections-add.stderr (success line saved connection 'verify-local')connections-ls-after-add.json, connections-ls-after-use.json, connections-ls-after-rm.jsonconnections-rm.stderr (success line removed 'verify-local')connections-config.toml (metadata only, after use), connections-config-after-rm.toml.cursor/skills/verify-chmonitor/scripts/cleanup.sh # tmux + scratch
.cursor/skills/verify-chmonitor/scripts/cleanup.sh --purge # also drop $VERIFY_PREFIXKills tmux sessions recorded in $VERIFY_SCRATCH/tmux-sessions.txt and
verify-chm-*$VERIFY_RUN_ID* by session name, never pkill -f chm.
Deletes $VERIFY_SCRATCH (config + any credentials sidecar). Does not
delete $VERIFY_EVIDENCE. Run cleanup after failed iterations too.
All under .cursor/skills/verify-chmonitor/scripts/. chmod +x is set in git.
| Script | Invocation |
|---|---|
lib.sh | sourced by the others (VERIFY_*, chm, tmux_bin) |
launch.sh | .cursor/skills/verify-chmonitor/scripts/launch.sh |
doctor.sh | .cursor/skills/verify-chmonitor/scripts/doctor.sh [--http] [--cluster] |
drive.sh | .cursor/skills/verify-chmonitor/scripts/drive.sh <feature> |
cleanup.sh | .cursor/skills/verify-chmonitor/scripts/cleanup.sh [--purge] |
redact-check.sh | .cursor/skills/verify-chmonitor/scripts/redact-check.sh [dir] |
dashboard-sidebar.mjs | VERIFY_DASH_URL=http://localhost:3000 node .cursor/skills/verify-chmonitor/scripts/dashboard-sidebar.mjs (headless Chrome + puppeteer-core under VERIFY_PUPPETEER_DIR) |
Override paths with VERIFY_PREFIX, VERIFY_SCRATCH, VERIFY_EVIDENCE,
VERIFY_RUN_ID, VERIFY_CH_HOST, VERIFY_BASE_URL, VERIFY_DASH_URL,
VERIFY_DASH_MULTIHOST_URL, VERIFY_CHROME, VERIFY_PUPPETEER_DIR.
apps/dashboard (TanStack Start) and live https://dash.chmonitor.dev.
Local pnpm run dev on port 3000 is optional and not required for CLI
proofs. Feature map lists Overview, sidebar heading customize, and sidebar
navigation; those recipes must not add a host. Public demo is ?host=0.
The sidebar navigation recipe is scripted (scripts/dashboard-sidebar.mjs)
and writes sidebar-navigation.json + screenshots into $VERIFY_EVIDENCE.
Index: features/README.md.
© chmonitor, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 33 other files (scripts) in .cursor/skills/verify-chmonitor of chmonitor/chmonitor.
Open the folder on GitHubat commit fc39ef0
Verify Chmonitor next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Verify Chmonitor this skillchmonitor/chmonitor | 298 | — | ~3k | Automated safety check: Pass | GPL-3.0 | |
| Webapp Buildersidequery/sidemantic | 129 | — | ~5.5k | Automated safety check: Pass | AGPL-3.0 | |
| Querying Tempotempoxyz/tidx | 107 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Adding Ingestion WarningsPostHog/posthog-foss | 721 | — | ~3.7k | Automated safety check: Pass | MIT | |
| Clickhouse Rust View Column Orderdivinevideo/divine-mobile | 265 | — | ~1.6k | Automated safety check: Pass | MPL-2.0 | |
| Lancedb Update Lance Dependencylancedb/lancedb | 12k | — | ~1.1k | Automated safety check: Pass | Apache-2.0 |
sidequery/sidemantic
Build interactive analytics webapps, demos, dashboards, or embedded app surfaces from Sidemantic semantic models using copyable component primitives and deterministic query inspection.
tempoxyz/tidx
Query indexed Tempo chain data via tidx HTTP API and CLI. An agent skill from tempoxyz/tidx.
PostHog/posthog-foss
How to add a new ingestion warning type to the event ingestion pipeline.
divinevideo/divine-mobile
Debug ClickHouse deserialization errors in Rust caused by column ORDER mismatch when using SELECT alias.
lancedb/lancedb
Update LanceDB to a specific Lance release or tag. An agent skill from lancedb/lancedb.
TabularisDB/tabularis
Guides building or updating a Tabularis database driver plugin in Rust that speaks JSON-RPC over stdio and follows the repository's rules.
chmonitor/chmonitor
Non-animation creative direction for HyperFrames videos. An agent skill from chmonitor/chmonitor.
chmonitor/chmonitor
Audio and media assets for HyperFrames compositions, produced by one shared audio engine (scripts/audio.mjs) — multi-provider TTS (HeyGen / ElevenLabs / Kokoro local), background music + sound…
chmonitor/chmonitor
Port an existing Remotion (React) composition to HyperFrames HTML.
chmonitor/chmonitor
A skill your agent uses when the user has a music track (an audio file, or a video to pull audio from) and wants a beat-synced HyperFrames video, calm to hard-hitting.
chmonitor/chmonitor
All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus…
chmonitor/chmonitor
turn arbitrary text — an article, notes, a topic, a brief — into a faceless explainer video, up to ~3 min (sweet spot 30-90s), where every visual is invented (typography, abstract graphics…
Works with
Categories
Drive chmonitor the way a user does: the Rust CLI/TUI (chm / chmonitor in rust/ch-monitor-cli) is the primary surface; the dashboard at apps/dashboard and https://dash.chmonitor.dev is secondary. Verify Chmonitor is an agent skill from chmonitor/chmonitor.dev is secondary.
Verify Chmonitor fits situations like: proving CLI/TUI behavior; local chm add/ls/use/rm; A change needs launch → doctor → drive → evidence → cleanup.
Run `npx skills add chmonitor/chmonitor --skill verify-chmonitor -a claude-code`. Or copy the skill folder (.cursor/skills/verify-chmonitor in chmonitor/chmonitor) into .claude/skills/verify-chmonitor in your project. Claude Code loads it when a task matches its description.
Run `npx skills add chmonitor/chmonitor --skill verify-chmonitor -a codex`. Or copy the skill folder (.cursor/skills/verify-chmonitor in chmonitor/chmonitor) into .agents/skills/verify-chmonitor in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add chmonitor/chmonitor --skill verify-chmonitor -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/verify-chmonitor, .gemini/skills/verify-chmonitor, .github/skills/verify-chmonitor and .opencode/skills/verify-chmonitor in your project.
Going by SKILL.md and its folder, Verify Chmonitor needs the command-line tools its instructions call (cargo, curl, node and pnpm) and credentials named CLICKHOUSE_PASSWORD, CHM_API_KEY and CHM_TOKEN. Our summary lists: A credential in CHM_API_KEY; A credential in CHM_TOKEN.
SKILL.md names 1 domain. In commands or code: dash.chmonitor.dev; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Verify Chmonitor is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Verify Chmonitor: Webapp Builder (sidequery/sidemantic, 129 stars), Querying Tempo (tempoxyz/tidx, 107 stars), Adding Ingestion Warnings (PostHog/posthog-foss, 721 stars) and Clickhouse Rust View Column Order (divinevideo/divine-mobile, 265 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
chmonitor (a GitHub organization) maintains it in chmonitor/chmonitor, which has 298 GitHub stars. The repository holds 53 skills in this directory. The repository was last updated on October 5, 2026.
Source: chmonitor/chmonitor on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.