
Actionbook
Browser action engine.
Install
npx skills add actionbook/actionbook --skill actionbook -g -a claude-code -y- Repository
- actionbook/actionbook1.6k
- Category
- Engineering
- Updated
- 16d ago
- License
- MIT
- Context cost
- Mediumabout 2,530 tokens
- Runs scripts
- No, instructions only
What it does
Browser action engine. Provides up-to-date action manuals for the modern web, operate any website instantly, one tab or dozens, concurrently.
When to Use This Skill
Activate when the user:
- Needs to do anything on a website ("Send a LinkedIn message", "Book an Airbnb", "Search Google for...")
- Asks how to interact with a site ("How do I post a tweet?", "How to apply on LinkedIn?")
- Wants to fill out forms, click buttons, navigate, search, filter, or browse on a specific site
- Wants to take a screenshot of a web page or monitor changes
- Builds browser-based AI agents, web scrapers, or E2E tests for external websites
- Automates repetitive web tasks (data entry, form submission, content posting)
- Needs to operate multiple websites or tabs concurrently
How It Works
Actionbook provides up-to-date action manuals for the modern web. Action manuals tell agents exactly what to do on a page, no parsing, no guessing.
Why this matters:
- 10x faster, action manuals provide selectors and page structure upfront. No snapshot-per-step loop needed.
- Accurate, handles SPAs, streaming components, dropdowns, date pickers, and dynamic content reliably.
- Concurrent, stateless architecture with explicit
--session/--tab. Operate dozens of tabs in parallel.
The workflow:
- Start a browser session
- Navigate to the target page
- Snapshot to get the page structure with element refs
- Automate using refs from the snapshot
Run actionbook <command> --help for full usage and examples of any command.
Browser Automation
Every browser command is stateless, pass --session and --tab explicitly. No "current tab", you can run commands on any session/tab in parallel.
Start a session
actionbook browser start --set-session-id s1
Both --session and --set-session-id are get-or-create: they reuse a Running session with the given ID, or create one if not found. If --profile is passed and does not match the session's bound profile, the command fails with SESSION_PROFILE_MISMATCH.
