aissue
Pick up an open issue from the amux issue tracker, mark it doing, work it, and mark it done.
Use when the user asks to interact with a web page, take a screenshot of a site, click or type in Chrome, scrape content, or debug a web UI. Connects to real Chrome tabs with existing logins.
How it fires
How this command gets triggered: by you, by Claude, or both.
/chrome-cdpContext preview
What this command does when you run it.
Use when the user asks to interact with a web page, take a screenshot of a site, click or type in Chrome, scrape content, or debug a web UI. Connects to real Chrome tabs with existing logins.
description: Use when the user asks to interact with a web page, take a screenshot of a site, click or type in Chrome, scrape content, or debug a web UI. Connects to real Chrome tabs with existing logins. allowed-tools: Bash, Read argument-hint: <command> [args...] context: fork
Control the user's **live Chrome browser** via Chrome DevTools Protocol. Connects to real tabs with existing cookies/logins — no fresh browser needed.
The CLI is at `skills/chrome-cdp/scripts/cdp.mjs` (relative to the amux repo root). Always run from the amux project directory.
node skills/chrome-cdp/scripts/cdp.mjs list
Returns tab IDs, titles, and URLs. Use the **target ID prefix** (e.g. `6BE827FA`) in all subsequent commands.
node skills/chrome-cdp/scripts/cdp.mjs shot <target> [file]
Captures the viewport as PNG. Prints DPR and coordinate mapping info. Default save path: `~/.cache/cdp/screenshot-<target>.png`
**Always read the screenshot file after capturing** to see what's on screen.
node skills/chrome-cdp/scripts/cdp.mjs snap <target>
Returns a compact semantic tree — much better than raw HTML for understanding page structure.
node skills/chrome-cdp/scripts/cdp.mjs eval <target> <expression>
Runs JS in the page context. Avoid index-based DOM selection across multiple eval calls when the DOM can change between them.
node skills/chrome-cdp/scripts/cdp.mjs nav <target> <url>
Navigates and waits for load completion.
node skills/chrome-cdp/scripts/cdp.mjs click <target> <css-selector> node skills/chrome-cdp/scripts/cdp.mjs clickxy <target> <x> <y> # CSS pixel coords
`click` scrolls the element into view first. `clickxy` takes CSS pixels (screenshot pixels / DPR).
node skills/chrome-cdp/scripts/cdp.mjs type <target> <text>
Uses `Input.insertText` — works in cross-origin iframes unlike eval-based approaches. Click/focus the input first.
node skills/chrome-cdp/scripts/cdp.mjs html <target> [selector] # full page or element HTML node skills/chrome-cdp/scripts/cdp.mjs net <target> # network resource timing node skills/chrome-cdp/scripts/cdp.mjs loadall <target> <selector> [ms] # click "load more" until gone node skills/chrome-cdp/scripts/cdp.mjs evalraw <target> <method> [json] # raw CDP command node skills/chrome-cdp/scripts/cdp.mjs open [url] # open new tab node skills/chrome-cdp/scripts/cdp.mjs stop [target] # stop daemon(s)
# 1. List tabs node skills/chrome-cdp/scripts/cdp.mjs list # 2. Screenshot a tab node skills/chrome-cdp/scripts/cdp.mjs shot 6BE827FA /tmp/page.png # 3. Read the screenshot # (use Read tool on /tmp/page.png) # 4. Read page content node skills/chrome-cdp/scripts/cdp.mjs snap 6BE827FA # 5. Interact node skills/chrome-cdp/scripts/cdp.mjs click 6BE827FA "button.submit" node skills/chrome-cdp/scripts/cdp.mjs type 6BE827FA "Hello world"
Screenshots are at native resolution (CSS pixels × DPR). CDP input events use **CSS pixels**.
CSS px = screenshot px / DPR
`shot` prints the DPR. Typical Retina (DPR=2): divide screenshot coords by 2.
Open-source control plane for AI coding agents. Run an AI engineering team: parallel Claude Code, Codex, and Gemini workers with a shared board, atomic tasks, schedules, loops, origin-stamped messaging, model switching, and self-healing recovery. One dashboard, or your phone. MIT, single Rust binary.
Pick up an open issue from the amux issue tracker, mark it doing, work it, and mark it done.
Use when the user says "add to board", "create a task", or wants to track a todo on the amux kanban board
Use when you need to interact with the amux system — manage board tasks, check sessions/workers, send emails, message via Telegram, automate browsers, work…
Repo/branch/file hygiene sweep — stray artifacts, doc drift, stale branches, worktrees, upstream sync, backup sprawl, duplicate build caches. Verifies before…
Scaffold a closed orchestrator loop — creates the mission note, state/constraints notes, and a scheduler entry from the v2 template.
Use when the user needs to log into a website for browser automation, save auth cookies, or sync browser profiles to cloud