Install
openclaw skills install power-searchSelf-hosted research tool combining Brave Search API + Browserless content fetching. Search the web with optional full-page content extraction and HTML parsing.
openclaw skills install power-searchSelf-hosted web research tool combining Brave Search API and Browserless for content fetching. Search quickly, fetch full content optionally, extract structured data from HTML.
clawhub install power-search
Or manually:
git clone https://github.com/yourusername/power-search.git
cd power-search
npm install
# Install Docker
sudo apt-get install docker.io docker-compose
# Start Browserless container
docker run -d --name browserless --restart unless-stopped \
-p 3000:3000 browserless/chrome:latest
Get a free key from search.brave.com:
export BRAVE_API_KEY=your_key_hereCreate .env in the skill directory:
BRAVE_API_KEY=your_key_here
BROWSERLESS_HOST=http://localhost
BROWSERLESS_PORT=3000
search "nodejs frameworks"
search "machine learning" --limit 20
search "nodejs express" --fetch
search "rust web frameworks" --fetch --limit 5
search "web scraping" --fetch --verbose
--fetch — Fetch full content from top results--limit N — Number of results (default: 10, max: 20)--timeout MS — Timeout in milliseconds (default: 10000)--verbose — Show detailed logging=== Search Results for "nodejs frameworks" ===
[1] The 5 Most Popular Node.js Web Frameworks in 2025 - DEV Community
https://dev.to/leapcell/the-5-most-popular-nodejs-web-frameworks-in-2025-12po
Nest.js is a framework known for building scalable and efficient Node.js...
[2] Express - Node.js web application framework
https://expressjs.com/
Fast, unopinionated, minimalist web framework for Node.js...
...
📄 Content from "nodejs express"
[1] Express - Node.js web application framework
URL: https://expressjs.com/
Content:
Express - Node.js web application framework Getting started...
const BraveSearch = require('./scripts/brave-search');
const Browserless = require('./scripts/browserless');
const brave = new BraveSearch('your_api_key');
const results = await brave.search('nodejs', 10);
const browserless = new Browserless('http://localhost', 3000);
const content = await browserless.fetchContent('https://example.com');
Power Search is OpenClaw-ready. Once registered:
/search artemis 2
/search machine learning --fetch --limit 5
Results post directly to Telegram with formatted output.
search/
├── scripts/
│ ├── search.js # Main CLI entry point
│ ├── search-runner.js # JSON output runner
│ ├── telegram-handler.js # Telegram command handler
│ ├── brave-search.js # Brave API wrapper
│ └── browserless.js # Browserless wrapper
├── package.json
├── SKILL.md # This file
└── openclaw.json # OpenClaw manifest
| Operation | Time | Notes |
|---|---|---|
| Search | <1s | Brave API is very fast |
| Fetch | 2-10s | Depends on page complexity |
| Extract | <500ms | HTML parsing + text cleanup |
docker ps | grep browserless
docker start browserless
docker logs browserless
Wait 24 hours or upgrade to Brave's paid plan.
--limit to fetch fewer results--timeout 30000docker stats browserlessMIT
Kaito - Digital Assistant