packages/openclaw-plugin/skills/actionbook/SKILL.md
Activate when the user needs to interact with any website — browser automation, web scraping, screenshots, form filling, UI testing, monitoring, or building AI agents. Provides pre-verified page actions with step-by-step instructions and tested selectors.
npx skillsauth add actionbook/actionbook actionbookInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Activate when the user:
When performing browser automation tasks, check Actionbook BEFORE taking page snapshots.
search_actions to check if Actionbook has pre-verified selectorsget_action_by_area_id to get element selectors from the resultsThe query parameter is the primary signal for finding the right action. Pack it with the user's full intent — not just a site name or a vague keyword.
Include in the query:
Rule of thumb: Rewrite the user's request as a single descriptive sentence and use that as the query.
| User says | Bad query | Good query |
|-----------|-----------|------------|
| "Book an Airbnb in Tokyo for next week" | "airbnb" | "airbnb search listings Tokyo dates check-in check-out guests" |
| "Search arXiv for recent NLP papers" | "arxiv search" | "arxiv advanced search papers NLP natural language processing recent" |
| "Send a LinkedIn connection request" | "linkedin" | "linkedin send connection request invite someone" |
| "Post a tweet with an image" | "twitter post" | "twitter compose new tweet post with image media attachment" |
| "Filter GitHub issues by label" | "github issues" | "github repository issues filter by label search issues" |
When domain or url is known, always add them — they narrow results and improve precision.
Returns a list of matching actions. Each result includes:
get_action_by_area_id (e.g., arxiv.org:/search/stat:default)page (full page) or area (page section)Returns a structured document describing the page in detail:
Extract CSS selectors from the Page Structure Summary. Selectors appear embedded in the description, e.g.:
Search Form (form[method="GET"]): Large search input field with "All fields" dropdown selector and search button
Header (<header>): Contains branding, logo, and a mini-search form with query input
When Actionbook returns multiple selector types for an element, prefer them in this order:
[data-testid="search-input"][aria-label="Notifications"]button.Search, input[type="text"]getByRole('link', { name: 'Notifications' })Use the returned selectors with the agent's available browser tools (click, fill, evaluate, etc.).
User request: "Search arXiv for papers about Neural Networks, search in titles only"
1. search_actions({ query: "arxiv advanced search papers neural network title field", domain: "arxiv.org" })
→ Returns area_id: "arxiv.org:/search/advanced:default"
2. get_action_by_area_id({ area_id: "arxiv.org:/search/advanced:default" })
→ Returns page structure with selectors: input[type="text"], select[name="searchtype"], button.Search
3. Use browser tools with returned selectors:
- Navigate to https://arxiv.org/search/advanced
- Fill input[type="text"] with "Neural Network"
- Select select[name="searchtype"] → "title"
- Click button.Search
- Wait for navigation
- Read results
Actionbook stores page data captured at indexing time. Websites evolve, so selectors may become outdated.
Selectors should come from Actionbook or live page observation in the current session — not from prior knowledge or memory.
Allow Methods field — it indicates supported operations (click/type/read) per elementregion_high_filter_page entries indicate some elements lack unique selectors — use snapshot fallback for thosedevelopment
Browser action engine. Provides up-to-date action manuals for the modern web — operate any website instantly, one tab or dozens, concurrently.
development
Extract structured data from websites and produce an executable Playwright script plus extracted data. Use when the user wants to scrape, extract, pull, collect, or harvest data from any website — product listings, tables, search results, feeds, profiles, or any repeating content.
tools
Deep research and analysis tool. Generates comprehensive HTML reports on any topic, domain, paper, or technology. Enhanced with advanced browser automation — SPA handling, network idle wait, batch operations, stealth browsing, and intelligent page analysis. Use when user asks to research, analyze, investigate, deep-dive, or generate a report on any subject.
development
Learn Rust language features and crate updates. Use when user asks about Rust version changelog, what's new in Rust, crate updates, Cargo.toml dependencies, tokio/serde/axum features, or any Rust ecosystem questions.