← ClaudeAtlas

burst-bug-hunterlisted

Time-boxed adversarial bug-hunting of a LIVE app driven by MULTI-STEP PLAYWRIGHT BURSTS against a persistent warm browser — not one LLM turn per CLI step. The app is opened ONCE; the agent submits full scripts that run to completion unattended (one structured result per burst); reset to a known initial state between scenarios; inherit the implementer's driver verbs instead of re-predicting selectors. Generic / repo-agnostic: all app specifics come from the repo's own config. Use when hunting bugs in a browser-drivable app under a hard wall-clock budget.
AgentiaPT/vela-slides · ★ 7 · AI & Automation · score 68
Install: claude install-skill AgentiaPT/vela-slides
# Burst Bug-Hunter (generic engine) ## Why Interactive step-by-step CLI driving costs **one LLM turn per action** — a long hunt is mostly model round-trips, not browser work. This flips the default: **the unit of work is a whole multi-step script (a "burst")** that runs unattended and returns one structured result. You observe at burst *boundaries*, not per action. Typical effect: ~8× fewer model turns per feature vs step-by-step. ## Two modes - **Verify with bursts** (default) — you HAVE the app model; confirm expected behavior fast. - **Explore step-by-step** (rare) — you DON'T have the model yet; build it. **Crystallize whatever flows you discover into the repo's verb library** so the next agent inherits them (see *Answering "doesn't the agent need app knowledge?"* below). ## The engine (this skill, `assets/`, app-agnostic) - `driver-server.mjs <app-url> <workdir> [config.json]` — opens the app ONCE, keeps it warm, runs submitted job scripts, enforces a hard deadline (`<workdir>/deadline` epoch secs → all non-shutdown jobs rejected after). Every result carries `remainingMs`. - `start-hunt.sh <workdir> <app-url> [config.json]` — boots one warm server, waits ready. - `vrun` — submit a job and block for the full result (`VDRIVE=<workdir>` selects the server). Also: `vrun --reset`, `vrun --inline 'CODE'`, `vrun --finding '{json}'` (append a finding line without a browser round-trip). - `example-burst.mjs` — copy/adapt template: a **defensive** burst that records