
Browser Record
- 626 installs
- 67k repo stars
- Updated August 4, 2026
- ruvnet/ruflo
browser-record is a ruflo agent skill that opens a named, traced browser session into an RVF cognitive container with ruvector trajectory recording for developers building composable browser automation primitives.
About
browser-record from ruvnet/ruflo is the primitive browser skill on which other ruflo browser capabilities compose. It opens a named browser session, allocates an RVF cognitive container, and binds every action to a ruvector trajectory recording for later replay or analysis. Arguments accept a URL or task plus options such as --with-dom and --viewport WxH. Allowed tools include claude-flow MCP browser_open, browser_close, browser_session-list, browser_screenshot, browser_snapshot, browser_wait, plus aidefence PII scanning and Bash Read Write. Developers invoke browser-record when autonomous agents need persistent, named sessions with full action traces rather than one-off page fetches. Downstream skills assume this session-and-container binding exists before navigation, extraction, or multi-step UI workflows run.
- browser-record
Browser Record by the numbers
- 626 all-time installs (skills.sh)
- +6 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #615 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/ruvnet/ruflo --skill browser-recordAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 626 |
|---|---|
| repo stars | ★ 67k |
| Last updated | August 4, 2026 |
| Repository | ruvnet/ruflo ↗ |
How do you record traced browser sessions for agents?
Use browser-record for development tasks
Who is it for?
Developers using ruflo/claude-flow who need the base browser primitive with session tracing before higher-level automation skills run.
Skip if: Simple one-shot screenshots without trajectory recording or projects outside the ruflo RVF and ruvector stack.
When should I use this skill?
User needs a named browser session with DOM tracing, viewport control, or ruvector-recorded actions in ruflo agent workflows.
What you get
Named browser session, RVF cognitive container binding, and ruvector trajectory log of recorded browser actions.
- Named browser session
- RVF cognitive container
- ruvector action trajectory log
Files
Browser Record
Primitive on which every other browser skill composes. Opens a named browser session, allocates an RVF container for it, and binds every action to a ruvector trajectory step. You do not run a browser session in this plugin without invoking this skill (or one that wraps it).
When to use
- Starting any browser interaction that is not a one-off throwaway probe.
- Exploring a site interactively while preserving the trace for later replay or analysis.
- Establishing a reusable session that downstream skills (
browser-extract,browser-form-fill,browser-test) will compose.
Steps
1. Allocate session id and RVF container:
SID="$(date +%Y%m%d-%H%M%S)-${TASK_SLUG:-record}"
npx -y ruvector@0.2.25 rvf create "$SID.rvf" --dimension 384
npx -y ruvector@0.2.25 hooks trajectory-begin --session-id "$SID" --task "$1"2. Open the browser via mcp__claude-flow__browser_open with the URL. 3. Snapshot the initial state: browser_snapshot for the accessibility tree, browser_screenshot for a baseline image. 4. For each interaction, record a trajectory step before and after:
npx -y ruvector@0.2.25 hooks trajectory-step \
--session-id "$SID" --action click --args '{"selector":"#login"}' --result ok5. End cleanly:
npx -y ruvector@0.2.25 hooks trajectory-end --session-id "$SID" --verdict pass
npx -y ruvector@0.2.25 rvf compact "$SID.rvf"6. Index in AgentDB under browser-sessions:
npx -y @claude-flow/cli@latest memory store --namespace browser-sessions \
--key "$SID" --value "{rvf_id:$SID,host:...,task:...,verdict:pass}"Caveats
- Until the
browser_session_recordMCP tool ships (ADR-0001 §7), this skill drives the lifecycle from inside its own bash steps. Do not callmcp__claude-flow__browser_opendirectly without these wrappers. - The session id format is fixed:
<YYYYMMDD-HHMMSS>-<task-slug>. Downstream/ruflo-browser lsparses this. --with-domis expensive (full HTML dump per nav). Off by default.- AIDefence gates apply at extraction time, not at navigation time.
browser-recordis a primitive; redaction is the responsibility of skills that read content (browser-extract,browser-test).
Related skills
How it compares
Use browser-record as the ruflo session primitive with trajectories; generic browser MCP calls lack RVF container binding and ruvector recording.
FAQ
What does browser-record bind to each session?
browser-record binds a named browser session to an RVF cognitive container and records every action in a ruvector trajectory for replay, analysis, or downstream ruflo browser skills.
Which MCP tools does browser-record allow?
browser-record allows claude-flow MCP browser_open, browser_close, browser_session-list, browser_screenshot, browser_snapshot, browser_wait, plus aidefence PII scan tools and Bash Read Write.