/active-research
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
$ npx -y skills add actionbook/actionbook --skill active-research --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/active-research
Context preview
The summary Claude sees to decide when to auto-load this skill.
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
SKILL.md
active-research.SKILL.mdname: active-research
description: 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.
exclude_tools: group:web
triggers: research, deep-dive, investigate, analyze topic, deep research, generate report
force_tool_turns: 10
Active Research
Analyze any topic, domain, or paper and generate a beautiful HTML report using **Actionbook Browser** — featuring SPA-aware navigation, network idle detection, batch operations, and intelligent page analysis.
Enhanced Browser Capabilities
| Capability | Description | |------------|-------------| | Page load wait | `wait-idle` — monitors fetch/XHR until network settles | | SPA content | `wait-fn` — wait for JS conditions before extracting | | Page understanding | `snapshot --filter interactive --max-tokens N` — focused, budget-friendly | | Popups blocking | `--auto-dismiss-dialogs` — auto-handle alert/confirm/prompt | | Load speed | `--block-images` — skip images for faster text extraction | | Page stability | `--no-animations` — freeze CSS transitions | | Error detection | `console --level error` — check for page issues | | Multi-step forms | `batch` — execute multiple actions in one call | | Element debugging | `info <selector>` — inspect visibility, position, properties | | Change tracking | `snapshot --diff` — only see what changed | | Anti-detection | `--stealth` + `fingerprint rotate` for protected sites | | Auth management | `storage set` — inject JWT/tokens for gated content | | One-shot fetch | `browser fetch <url>` — navigate+wait+extract+close in one command | | Static page speed | `--lite` — HTTP-first, browser fallback only if needed | | Anti-scrape URLs | `--rewrite-urls` — x.com→xcancel.com, reddit→old.reddit | | Wait tuning | `--wait-hint` — domain-aware wait (fast/normal/slow/heavy) | | Log correlation | `--session-tag` — tag all operations for debugging |
Usage
/active-research <topic>
/active-research <topic> --output ./reports/my-report.json
Or simply tell Claude: "Research XXX and generate a report"
Parameters
| Parameter | Required | Default | Description | |-----------|----------|---------|-------------| | `topic` | Yes | - | The subject to research (any text) | | `--output` | No | `./output/<topic-slug>.json` | Output path for JSON report |
Topic Detection
| Pattern | Type | Strategy | |---------|------|----------| | `arxiv:XXXX.XXXXX` | Paper | **arXiv Advanced Search** + ar5iv deep read | | `doi:10.XXX/...` | Paper | Resolve DOI, then **arXiv Advanced Search** for related work | | Academic keywords (paper, research, model, algorithm) | Academic topic | **arXiv Advanced Search** + Google for non-academic sources | | URL | Specific page | Fetch and analyze the page | | General text | Topic research | Google search + arXiv Advanced Search if relevant |
Architecture
┌──────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────┐
│ Claude │────▶│ Actionbook │────▶│ Web Pages │────▶│ Extract │
│ Code │ │ Browser │ │ (multiple) │ │ Content │
└──────────┘ └──────────────┘ └──────────────┘ └─────┬────┘
│ │ wait-idle │ │ SPA / dynamic │ │
│ │ batch ops │ │ protected │ │
│ │ --stealth │ │ mobile-only │ │
│ │ snapshot │ └───────────────┘ │
│ └──────────────┘ │
│ ┌──────────────┐ ┌──────────────┐ │
├─────────▶│ Actionbook │ │ arXiv Adv. │ │
│ │ search/get │────▶│ Search Form │───────────▶│
│ │ (selectors) │ │ (40+ fields) │ │
│ └──────────────┘ └──────────────┘ │
│ │
┌──────────┐ ┌──────────────┐ ┌──────────────┐ │
│ Open in │◀────│ json-ui │◀────│ Write JSON │◀───────────┘
│ Browser │ │ render │ │ Report │ Synthesize
└──────────┘ └──────────────┘ └──────────────┘MUST USE Actionbook CLI
**Always use `actionbook browser` commands for web browsing. NEVER use any other method to access the web:**
- **NEVER** use `curl`, `wget`, `httpie`, or any HTTP CLI tool via bash
- **NEVER** use `python -c "import requests"` or any scripting-language HTTP library via bash
- **NEVER** use WebFetch or WebSearch tools
- **ONLY** use `actionbook browser` and `actionbook search`/`actionbook get` commands
If you need web content, the PREFERRED path is: `actionbook browser fetch <url> --format text --json` (one-shot). For interactive multi-step workflows, use: `actionbook browser open <url>` → `actionbook browser wait-idle` → `actionbook browser text`.
Browser Flags — Research Defaults
**CRITICAL: Always use these flags when opening the browser for research.**
# PREFERRED: One-shot fetch (I1) — handles open+wait+extract+close automatically
actionbook --block-images --rewrite-urls browser fetch "<url>" --format text --json
# For interactive multi-step workflows, use explicit open:
actionbook --block-images --auto-dismiss-dialogs --no-animations --rewrite-urls browser open "<url>"
| Flag | Why | |------|-----| | `--block-images` | Skip image downloads — 2-5x faster page load for text extraction | | `--auto-dismiss-dialogs` | Prevent alert/confirm/prompt from blocking automation | | `--no-animations` | Freeze CSS animations — stable snapshots, no timing issues | | `--rewrite-urls` | Rewrite x.com→xcancel.com, reddit→old.reddit to avoid anti-bot blocking | | `--wait-hint <hint>` | Domain-aware wa
Read more
name: active-research description: 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. exclude_tools: group:web triggers: research, deep-dive, investigate, analyze topic, deep research, generate report force_tool_turns: 10
Active Research
Analyze any topic, domain, or paper and generate a beautiful HTML report using **Actionbook Browser** — featuring SPA-aware navigation, network idle detection, batch operations, and intelligent page analysis.
Enhanced Browser Capabilities
| Capability | Description | |------------|-------------| | Page load wait | `wait-idle` — monitors fetch/XHR until network settles | | SPA content | `wait-fn` — wait for JS conditions before extracting | | Page understanding | `snapshot --filter interactive --max-tokens N` — focused, budget-friendly | | Popups blocking | `--auto-dismiss-dialogs` — auto-handle alert/confirm/prompt | | Load speed | `--block-images` — skip images for faster text extraction | | Page stability | `--no-animations` — freeze CSS transitions | | Error detection | `console --level error` — check for page issues | | Multi-step forms | `batch` — execute multiple actions in one call | | Element debugging | `info <selector>` — inspect visibility, position, properties | | Change tracking | `snapshot --diff` — only see what changed | | Anti-detection | `--stealth` + `fingerprint rotate` for protected sites | | Auth management | `storage set` — inject JWT/tokens for gated content | | One-shot fetch | `browser fetch <url>` — navigate+wait+extract+close in one command | | Static page speed | `--lite` — HTTP-first, browser fallback only if needed | | Anti-scrape URLs | `--rewrite-urls` — x.com→xcancel.com, reddit→old.reddit | | Wait tuning | `--wait-hint` — domain-aware wait (fast/normal/slow/heavy) | | Log correlation | `--session-tag` — tag all operations for debugging |
Usage
/active-research <topic> /active-research <topic> --output ./reports/my-report.json
Or simply tell Claude: "Research XXX and generate a report"
Parameters
| Parameter | Required | Default | Description | |-----------|----------|---------|-------------| | `topic` | Yes | - | The subject to research (any text) | | `--output` | No | `./output/<topic-slug>.json` | Output path for JSON report |
Topic Detection
| Pattern | Type | Strategy | |---------|------|----------| | `arxiv:XXXX.XXXXX` | Paper | **arXiv Advanced Search** + ar5iv deep read | | `doi:10.XXX/...` | Paper | Resolve DOI, then **arXiv Advanced Search** for related work | | Academic keywords (paper, research, model, algorithm) | Academic topic | **arXiv Advanced Search** + Google for non-academic sources | | URL | Specific page | Fetch and analyze the page | | General text | Topic research | Google search + arXiv Advanced Search if relevant |
Architecture
┌──────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────┐
│ Claude │────▶│ Actionbook │────▶│ Web Pages │────▶│ Extract │
│ Code │ │ Browser │ │ (multiple) │ │ Content │
└──────────┘ └──────────────┘ └──────────────┘ └─────┬────┘
│ │ wait-idle │ │ SPA / dynamic │ │
│ │ batch ops │ │ protected │ │
│ │ --stealth │ │ mobile-only │ │
│ │ snapshot │ └───────────────┘ │
│ └──────────────┘ │
│ ┌──────────────┐ ┌──────────────┐ │
├─────────▶│ Actionbook │ │ arXiv Adv. │ │
│ │ search/get │────▶│ Search Form │───────────▶│
│ │ (selectors) │ │ (40+ fields) │ │
│ └──────────────┘ └──────────────┘ │
│ │
┌──────────┐ ┌──────────────┐ ┌──────────────┐ │
│ Open in │◀────│ json-ui │◀────│ Write JSON │◀───────────┘
│ Browser │ │ render │ │ Report │ Synthesize
└──────────┘ └──────────────┘ └──────────────┘MUST USE Actionbook CLI
**Always use `actionbook browser` commands for web browsing. NEVER use any other method to access the web:**
- **NEVER** use `curl`, `wget`, `httpie`, or any HTTP CLI tool via bash
- **NEVER** use `python -c "import requests"` or any scripting-language HTTP library via bash
- **NEVER** use WebFetch or WebSearch tools
- **ONLY** use `actionbook browser` and `actionbook search`/`actionbook get` commands
If you need web content, the PREFERRED path is: `actionbook browser fetch <url> --format text --json` (one-shot). For interactive multi-step workflows, use: `actionbook browser open <url>` → `actionbook browser wait-idle` → `actionbook browser text`.
Browser Flags — Research Defaults
**CRITICAL: Always use these flags when opening the browser for research.**
# PREFERRED: One-shot fetch (I1) — handles open+wait+extract+close automatically actionbook --block-images --rewrite-urls browser fetch "<url>" --format text --json # For interactive multi-step workflows, use explicit open: actionbook --block-images --auto-dismiss-dialogs --no-animations --rewrite-urls browser open "<url>"
| Flag | Why | |------|-----| | `--block-images` | Skip image downloads — 2-5x faster page load for text extraction | | `--auto-dismiss-dialogs` | Prevent alert/confirm/prompt from blocking automation | | `--no-animations` | Freeze CSS animations — stable snapshots, no timing issues | | `--rewrite-urls` | Rewrite x.com→xcancel.com, reddit→old.reddit to avoid anti-bot blocking | | `--wait-hint <hint>` | Domain-aware wa
Actionbook turns the websites you work in every day into something your AI agent can actually operate. Direct API requests when possible, UI automation when not, with login handled. Fast and resilient.
Other skills on actionbook.
- /actionbook
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.
Open skill - /actionbook-scraper
Generate and verify web scraper scripts using Actionbook's verified selectors. Auto-validates generated scripts and fixes errors.
Open skill - /agent-browser
Automates browser interactions for form filling and web page interaction. Used by the request-website command to submit website indexing requests.
Open skill - /arxiv-viewer
View, search, and download academic papers from arXiv. Supports API queries, web scraping via Actionbook, and HTML paper reading via ar5iv. Use when user asks about arxiv papers, academic papers, research papers, paper summaries, latest papers, or wants to search/download/read
Open skill - /deep-research
Deep research and analysis tool. Generates comprehensive HTML reports on any topic, domain, paper, or technology. Use when user asks to research, analyze, investigate, deep-dive, or generate a report on any subject. Supports academic papers (arXiv), technologies, trends,
Open skill - /actionbook
Access pre-computed website action manuals containing page descriptions, functionality, DOM structure, and element selectors for browser automation. Use when you need CSS/XPath selectors for UI elements, building browser-based AI agents, or looking up how to interact with a
Open skill

