skills/web-scraper/SKILL.md
Configurable web scraping service. Extract structured data from any website. Custom projects and monthly maintenance contracts.
npx skillsauth add ariffazil/openclaw-workspace web-scraperInstall 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.
Configurable web scraping service. Extract structured data from any website — e-commerce, real estate, jobs, and more.
Product info (name, price, images, description)
Stock availability
Reviews and ratings
Price history
Property listings
Price, size, floor plan
Contact information
Area statistics
求人タイトル・会社名
給与・勤務地
応募要件
締切日
投稿・コメント
フォロワー数
エンゲージメント統計
ハッシュタグ分析
「[URL]から商品情報をスクレイピングして」
「[サイト]の全記事タイトルを抽出」
「URL: [target_url]
抽出項目: [name, price, image, description]
ページ数: [max_pages]
出力形式: [CSV/JSON/Excel]」
npm install puppeteer cheerio
const puppeteer = require('puppeteer');
async function scrapeWithBrowser(url, extractScript) {
const client = await createClient({ headless: true });
await client.executeSequence([
{ type: 'navigate', url: url },
{ type: 'wait', ms: 3000 }
]);
// JavaScript実行でデータ抽出
const data = await client.page.evaluate(() => {
return [...document.querySelectorAll('.product')].map(el => ({
name: el.querySelector('.name')?.textContent,
price: el.querySelector('.price')?.textContent,
image: el.querySelector('img')?.src
}));
});
await client.close();
return data;
}
const cheerio = require('cheerio');
async function scrapeStatic(url) {
const response = await fetch(url);
const html = await response.text();
const $ = cheerio.load(html);
return $('.product').map((i, el) => ({
name: $(el).find('.name').text(),
price: $(el).find('.price').text()
})).get();
}
// ランダム遅延
await new Promise(r => setTimeout(r, 2000 + Math.random() * 3000));
// User-Agent設定
const client = await createClient({
userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
});
name,price,url,image
"Product 1","$99.99","https://...","https://..."
{
"scraped_at": "2026-02-03T12:00:00Z",
"total_items": 150,
"data": [...]
}
testing
OpenClaw edge agent bridge — operational triage, doctor, restart, and A2A bridge routing for the federation edge (Telegram surface). USE WHEN: "openclaw unhealthy", "gateway down", "edge bot not responding", "a2a bridge disconnected", "watchdog tripped", "openclaw doctor", "openclaw restart". NOT for token/security audit — use FORGE-telegram-audit.
tools
Generate images, videos, TTS, voice clone, and music via MiniMax MCP server. Use when user asks to "draw", "generate image", "create picture", "make a photo", "text to image", "image generation".
testing
Single load-bearing constitutional-judgment skill. Routes all F1–F13, verdict, hold, seal, scope, authority and floor-check calls through the live arif_judge surface. Replaces 7 overlapping predecessors (arifos-constitutional-judge, arifos-constitutional-judge, arifos-constitutional-judge, arifos-constitutional-judge, arifos-constitutional-judge, arifos-constitutional-judge, arifos-constitutional-judge).
development
MANDATORY LSP grounding gate BEFORE any code mutation on .ts, .py, .js, .tsx, .jsx files. Forces the agent to read real-time compiler diagnostics and structural project context before editing — eliminating blind guesses and anchoring every mutation in F2 (TRUTH). Routes through arifOS kernel (:8088) for centralized gate logic.