libretto
Browser automation CLI for building, maintaining, and running browser automation workflows by inspecting live pages and prototyping interactions.
Read-only Libretto workflow for diagnosing live browser state without clicks, typing, navigation, or mutation requests.
$ npx -y skills add saffron-health/libretto --skill libretto-readonly --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/libretto-readonlyContext preview
The summary Claude sees to decide when to auto-load this skill.
Read-only Libretto workflow for diagnosing live browser state without clicks, typing, navigation, or mutation requests.
name: libretto-readonly description: "Read-only Libretto workflow for diagnosing live browser state without clicks, typing, navigation, or mutation requests." license: MIT metadata: author: saffron-health version: "0.6.45"
libretto connect http://127.0.0.1:9222 --read-only --session failed-job-debug
libretto pages --session failed-job-debug
Standard JS globals `console`, `URL`, `Buffer`, `setTimeout`, and `setInterval` are also available.
libretto readonly-exec "return page.url()" --session failed-job-debug
libretto readonly-exec "return await page.getByRole('heading').first().textContent()" --session failed-job-debug
libretto readonly-exec "return await page.frames()[1]?.getByRole('heading').textContent()" --session failed-job-debug
# HTTP GET inspection
echo "const r = await get('https://api.example.com/status'); return await r.json()" \
| libretto readonly-exec - --session failed-job-debug
# Scroll down to inspect below-the-fold content
libretto readonly-exec "await scrollBy(0, 500)" --session failed-job-debuglibretto close --session failed-job-debug
Libretto is a toolkit for building robust web integrations. It gives your coding agent a live browser and a token-efficient CLI to: Inspect live pages with minimal context overhead Capture network traffic to reverse-engineer site APIs Record user actions and
Repo: saffron-health/libretto
Browser automation CLI for building, maintaining, and running browser automation workflows by inspecting live pages and prototyping interactions.
Browser automation with persistent page state. Use when users ask to navigate websites, fill forms, take screenshots, extract web data, test web apps, or…