charly-check
Live-container evaluation and probe verbs — `charly check` orchestrator + per-protocol live probes (cdp, wl, wl-overlay, dbus, vnc, spice, libvirt, record).
By opencharlyLicense: MIT0 GitHub starsUpdated last week
Directory evidence
- Runtimes
- Codex and Claude Code
- Parsed components
- 18 skill or MCP entries
- Source updated
- Oct 1, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install charly-check for Codex and Claude Code
codex plugin marketplace add opencharly/marketplace
codex plugin marketplace upgrade charly-plugins
codex plugin add charly-check@charly-pluginsPaste and run these commands in a terminal with Codex. They add and refresh the charly-plugins catalog, then install this plugin.
Compatibility: the page URL and API slug “charly-check” remain stable.
- Codex:
charly-check@agent-plugin-marketplace→charly-check@charly-plugins
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/opencharly/marketplaceClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is check/.
Plugin files
├── .codex-plugin/plugin.json├── .claude-plugin/plugin.json├── skills/adb/SKILL.md├── skills/android/SKILL.md├── skills/appium/SKILL.md├── skills/cdp/SKILL.md├── skills/check/SKILL.md├── skills/check-sway-browser-vnc/SKILL.md├── skills/console-automation/SKILL.md├── skills/cua/SKILL.md├── skills/dbus/SKILL.md├── skills/jetkvm/SKILL.md├── skills/libvirt/SKILL.md├── skills/punktfunk/SKILL.md├── skills/quickshell/SKILL.md├── skills/record/SKILL.md├── skills/spice/SKILL.md├── skills/vnc/SKILL.md├── skills/wl/SKILL.md└── skills/wl-overlay/SKILL.md
Included Skills18
The `adb:` check verb (declarative, dispatched to the out-of-process plugin candy/plugin-adb) — Android Debug Bridge interaction, APK install/uninstall, device shell, system properties, screencap, logcat tailing. Use before driving a running Android emulator from outside the container.
The `kind: android` schema kind, a `target: android` deploy (the external deploy:android substrate), the `apk:` layer package format, the android deploy preresolver, an in-pod emulator OR a remote/physical adb-endpoint device, or nested pod-to-android deployment.
The `appium:` check verb (declarative, dispatched to the out-of-process plugin candy/plugin-appium) — Android UI automation, WebDriver session management, APK install via Appium, element find/click/send-keys, mobile WebDriver caps.
Chrome DevTools Protocol browser automation via the declarative `cdp:` check verb, served out-of-process by candy/plugin-cdp. Use before browser automation, clicking elements, screenshots, or OAuth flows inside containers.
Every `charly check` mode, candy or box plan authoring, disposable test beds, R10 runs, agent grading, baked plan labels, or check operation. Covers image/live/run, the plugin-provided live probe verbs, deterministic verb catalog, runtime variables, overlays, plan inclusion, cross-deployment probing.
The DISPOSABLE pod bed (check-sway-browser-vnc-pod) for R10 testing of the Sway desktop verb surface (cdp / wl / vnc / dbus / mcp / record). Deploys the shipping sway-browser-vnc image. Use when running/maintaining the live-container check bed for the sway stack.
Transport-neutral CONSOLE AUTOMATION — driving a machine's text console (an OS installer, a running shell, an initramfs LUKS prompt, a UEFI boot order) by screenshot + OCR + keyboard input, shared across the `jetkvm:` and `spice:` verbs. Covers open-terminal / run-command (with sudo) / close-terminal, luks-unlock, the bounded `flow` state machine (continuous OCR-until-condition with named outcomes, if/then/else + case/switch + bounded while), and boot-order via the OS-side EFI boot manager. Use before authoring any console-driving recipe/flow, or when an action must work identically over a JetKVM (USB HID) and a VM (SPICE).
The `cua:` check/control verb (declarative, dispatched to the out-of-process plugin candy/plugin-cua) — drive a LIVE desktop through Cua Driver (trycua/cua): window enumeration, accessibility-tree inspection, screenshots, keyboard/pointer input, app/window control, and trajectory recording. Covers the `kind: cua` entity (connection + permission defaults), the read-only-by-default safety gate (`allow_control`), the foreground/background delivery modes, and the container_disk VM source that pulls + boots a Cua Fleet image (a KubeVirt containerDisk) locally. Use before any Cua computer-use work from a candy/box plan.
D-Bus interaction inside containers via the declarative `dbus:` check verb, served out-of-process by candy/plugin-dbus (EXEC-based, gdbus over the executor reverse channel). Use before desktop notifications, D-Bus method calls, service introspection, or session bus interaction.
The `jetkvm:` check/control verb (declarative, dispatched to the out-of-process plugin candy/plugin-jetkvm) — drive a JetKVM IP-KVM without a browser over its own WebRTC control plane: screenshots, OCR screen-reading, keyboard/mouse input, ATX/DC power, virtual media, USB gadget, device configuration, a CONFIGURABLE console-installer driver for a `kind: jetkvm` device, and the transport-neutral console TERMINAL SESSION + FLOW engine (open a terminal, run a command and read its OCR result, sudo, enter a LUKS passphrase, continuous OCR-until-condition with if/then/else + case/switch + bounded while, and set the UEFI boot order via the OS-side EFI boot manager). Every console action is generic between a JetKVM (USB HID) and a VM (SPICE). Also covers installing the appliance-resident `charly` on a JetKVM (armv7) via the `charly-jetkvm` tool, and why no MCP server runs on the device. Use before any JetKVM device interaction from a candy/box plan.
The `libvirt:` libvirt-RPC check verb for VMs — domain info, framebuffer screenshots, send-key, passwd, QMP, qemu-guest-agent client, snapshots, events — served out-of-process by candy/plugin-vm.
the `punktfunk:` check verb — probe AND manage a running punktfunk streaming host over its management REST API (health, status, diagnostics, compositors, gpus, pairing, clients, library, virtual displays, plugins, hooks, actions, and a bounded SSE event subscription), served out-of-process by plugin-punktfunk.
MUST be invoked before any work involving: the `quickshell:` check verb — IPC against a Quickshell desktop shell (summoning and dismissing panels, menus, notification surfaces and overlays; asking a shell which plugins it loaded; liveness pings), or `quickshell:` declarative steps inside `check:` blocks. Served out-of-process by `candy/plugin-quickshell`. Desktop-agnostic: it speaks Quickshell's IPC, so it serves omarchy's shell and any other Quickshell desktop alike.
Record terminal sessions (asciinema) or desktop video (pixelflux/wf-recorder) via the declarative `record:` check verb, served out-of-process by candy/plugin-record. Use before terminal recording, desktop video recording, or session capture.
The `spice:` SPICE-wire check verb for VMs — handshake, native-SPICE display screenshots, input injection — served out-of-process by candy/plugin-spice (the vendored Shells-com/spice library).
VNC/RFB desktop automation via the declarative `vnc:` check verb, served out-of-process by candy/plugin-vnc (covers pod AND vm targets). Use before VNC automation, RFB protocol interaction, VNC screenshots, clicking coordinates, or VNC authentication.
Wayland desktop automation — the `wl:` check verb (screenshots, click/type/scroll/drag, window management, clipboard, resolution control, AT-SPI2 introspection, window geometry), its nested `wl: sway-*` / `wl: overlay-*` methods, or `wl:` declarative steps inside `check:`/`run:` blocks. Served out-of-process by candy/plugin-wl; covers sway-desktop and selkies-desktop automation on sway, labwc, AND KWin.
Fullscreen Wayland overlays for screen recordings via gtk4-layer-shell — the `wl: overlay-*` methods, recording overlays, title cards, lower-thirds, countdowns, or fade transitions.
Plugin manifests2
{
"name": "charly-check",
"description": "Live-container evaluation and probe verbs — `charly check` orchestrator + per-protocol live probes (cdp, wl, wl-overlay, dbus, vnc, spice, libvirt, record).",
"author": {
"name": "opencharly"
},
"repository": "https://github.com/opencharly/marketplace",
"skills": "./skills/",
"interface": {
"displayName": "OpenCharly Check",
"shortDescription": "Live-container evaluation and probe verbs — `charly check` orchestrator + per-protocol live probes (cdp, wl, wl-overlay, dbus, vnc, spice, libvirt, record).",
"longDescription": "Live-container evaluation and probe verbs — `charly check` orchestrator + per-protocol live probes (cdp, wl, wl-overlay, dbus, vnc, spice, libvirt, record).",
"developerName": "opencharly",
"category": "commands",
"capabilities": [
"Instructions"
],
"defaultPrompt": [
"Use OpenCharly Check for this OpenCharly task."
]
}
}{
"name": "charly-check",
"description": "Live-container evaluation and probe verbs — `charly check` orchestrator + per-protocol live probes (cdp, wl, wl-overlay, dbus, vnc, spice, libvirt, record).",
"author": {
"name": "opencharly"
},
"homepage": "https://github.com/opencharly/charly",
"repository": "https://github.com/opencharly/marketplace",
"license": "MIT",
"keywords": [
"charly",
"check",
"probe",
"automation",
"live"
]
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[charly-check on Agent Plugins Marketplace](https://pluginsmp.com/plugins/charly-check)