ov-hermes/skills/hermes-playwright/SKILL.md
Hermes AI agent image with Playwright Chromium browser for web automation. Builds on top of the headless hermes image, adding Chromium and system deps. MUST be invoked before building, deploying, configuring, or troubleshooting the hermes-playwright image.
npx skillsauth add overthinkos/overthink-plugins hermes-playwrightInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Hermes AI agent with Playwright Chromium — web scraping, browser automation, and all headless agent capabilities.
| Property | Value | |----------|-------| | Base | fedora | | Layers | agent-forwarding, hermes, hermes-playwright, dbus, ov | | Platforms | linux/amd64 | | Security | shm_size: 1g | | Registry | ghcr.io/overthinkos |
Builds on the base hermes layer (not the hermes image), adding Playwright Chromium:
fedora base + agent-forwarding + hermes + hermes-playwright + dbus + ovhermes-playwright -- Playwright npm package + Chromium Headless Shell + system depsov image build hermes-playwright
ov config hermes-playwright -e OLLAMA_API_KEY=your-key # or OPENROUTER_API_KEY
ov start hermes-playwright
The hermes entrypoint performs single-phase, first-start-only auto-configuration of LLM providers and MCP servers from env vars. See /ov-hermes:hermes for full provider configuration and MCP auto-discovery details.
ov shell hermes-playwright -c "NODE_PATH=~/.npm-global/lib/node_modules node -e \"
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch({ headless: true });
const page = await browser.newPage();
await page.goto('https://example.com');
console.log(await page.title());
await browser.close();
})();
\""
ov shell hermes-playwright -c "npx playwright --version"
/ov-hermes:hermes -- core agent (inherited)/ov-hermes:hermes-playwright -- Playwright + Chromium + system depsPlaywright's --with-deps flag does not support Fedora (falls back to Ubuntu's apt-get). The hermes-playwright layer works around this by:
layer.ymlnpx playwright install chromium in tasks:The PLAYWRIGHT_BROWSERS_PATH=/tmp/.cache/ms-playwright env var is set automatically.
/ov-hermes:hermes -- full-featured standalone hermes (no browser, uses cross-container CDP)/ov-openclaw:openclaw-sway-browser -- alternative: OpenClaw with full desktop + ChromeAfter ov start:
ov status hermes-playwright # container running
ov service status hermes-playwright # all services RUNNING
ov shell hermes-playwright -c "hermes --version"
ov shell hermes-playwright -c "npx playwright --version"
# Full browser launch test:
ov shell hermes-playwright -c "NODE_PATH=~/.npm-global/lib/node_modules node -e \"
const { chromium } = require('playwright');
(async () => {
const b = await chromium.launch({ headless: true });
const p = await b.newPage();
await p.goto('https://example.com');
console.log('Title:', await p.title());
await b.close();
console.log('OK');
})();
\""
MUST be invoked when the task involves the hermes-playwright image, Hermes Agent with browser automation, or deploying hermes with Playwright. Invoke this skill BEFORE reading source code or launching Explore agents.
/ov-build:image — image family umbrella (image: entries in overthink.yml, build/validate/inspect/list)/ov-build:build — build.yml vocabulary (distros, builders, init-systems)tools
OpenCharly CLI (charly) binary installed into container/VM images for in-container use. Use when working with charly binary deployment inside containers, native D-Bus support, or the full charly toolchain (charly binary + virtualization + gocryptfs + socat).
development
Operator CachyOS workstation profile — a kind:local template + target:local deploy that installs the full dev stack (30 candies) onto a CachyOS host via ShellExecutor. Lives in the overthinkos/cachyos submodule. MUST be invoked before editing or applying the charly-cachyos workstation profile.
tools
Fedora box with the full charly toolchain using shared candies. Rootless-first — runs as uid=1000 with passwordless sudo (no root, no cap_add: ALL). Same candy list as charly-arch. Includes NVIDIA GPU runtime. MUST be invoked before building, deploying, configuring, or troubleshooting the charly-fedora box.
tools
Arch Linux box with the full charly toolchain. Rootless-first — runs as uid=1000 with passwordless sudo (no root, no cap_add: ALL). Composes /charly-coder:charly-mcp so the box is reachable as an MCP gateway on port 18765. NVIDIA GPU runtime composed in. MUST be invoked before building, deploying, configuring, or troubleshooting the charly-arch box.