{"repo":"ugarchance/record-and-replay-skill","free":true,"listed":false,"github":"https://github.com/ugarchance/record-and-replay-skill","clone":"git clone https://github.com/ugarchance/record-and-replay-skill.git","description":"Agent-agnostic record & replay skill: watch a user demonstrate a workflow (browser via Playwright, desktop via OpenAdapt) and turn it into a reusable AI-agent skill. Works with Claude Code, Codex CLI, opencode.","language":"JavaScript","stars":31,"topics":["agent-skills","claude-code","codex","computer-use","opencode","playwright","record-and-replay"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"record-and-replay Agent-agnostic, open-source record & replay skill. Let the user demonstrate a workflow — in the browser or on the desktop — while an AI coding agent records it, then turns the demonstration into a reusable agent skill. Inspired by OpenAI Codex's macOS-only Record & Replay plugin, rebuilt on open tooling so it works across platforms and across agents : Claude Code, Codex CLI, opencode, and any agent that can run shell commands and read SKILL.md -style skills. Platform support Mode macOS Windows Linux --- --- --- --- Browser recording (Playwright) ✅ ✅ ✅ Desktop recording (event stream) ✅ ✅ ✅ (X11) How it works Browser mode (default — richest evidence): launches a headed browser via Playwright (your installed Google Chrome if available, bundled Chromium otherwise) and records every user action into events.jsonl — each with multiple selector candidates ( testId → role+name → id → text → css ) — plus Playwright trace chunks (DOM snapshots + screenshots, 60 s checkpoints). Desktop mode : a single-process recorder (pynput) captures global mouse/keyboard events, active-window/title changes and a half-resolution JPEG at each click into desktop-events.jsonl + screens/ — the same philosophy as Codex's native Record & Replay (an event/context stream, not video) at 0-3% CPU. On macOS every click also records the accessibility description of the element under the cursor ( AXButton \"Save\" ), so generated skills target semantics rather than pixels. The agent then reads the ","default_branch":null,"files":null,"tree":[],"storefront":"/r/ugarchance","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ugarchance/record-and-replay-skill/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}