By huangyrcn
Lightweight web search + scraping + download: SearxNG metasearch, fallback Chrome fetch, CDP file download.
Use this skill whenever the user asks you to search the web, find information online, look something up, or answer a question that needs up-to-date or external knowledge. This covers looking up facts or background info, searching for academic papers or citations, finding repos or packages, checking for recent news or blog posts, and gathering community discussions or comparisons. Trigger keywords include "search," "look up," "find," "查," "搜," "找," "有没有," and similar. Supports 20+ engines (Google, Google Scholar, Semantic Scholar, arXiv, GitHub, Reddit, etc.) with automatic category selection. Do not use for reading local files, grepping the codebase, or answering questions purely from code context.
用 Chrome 浏览器下载文件(支持认证/Cookie)。当 wget/curl 下载失败时使用。 中文触发词:"下载PDF"、"下载文件"、"下载这个"。 英文触发词:"download PDF", "download file", "download this"。
用 Chrome 浏览器获取网页内容(执行 JS,绕过反爬)。当 curl/wget/WebFetch 被拦截时使用。 中文触发词:"读一下这个网页"、"抓取这个页面"、"网页被拦截了"、"cloudflare"、"网页打不开"。 英文触发词:"read this page", "fetch this page", "page blocked", "cloudflare", "scrape this page"。 也适用于 JS 渲染的页面(SPA、React、Vue 等),普通 curl 拿不到完整内容时用 crwlr。
This plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
cdp_urlChrome DevTools Protocol URL (e.g. http://192.168.1.178:9223)
${user_config.cdp_url}searxng_urlSearxNG search engine URL (e.g. http://192.168.1.178:8082)
${user_config.searxng_url}web_kit_api_keyX-API-Key for the web-kit auth gateway; also the noVNC HTTP Basic Auth password (username: webkit). Generate with: openssl rand -hex 32
${user_config.web_kit_api_key}A skill bundle for AI coding agents (Claude Code, Copilot CLI, etc.) that gives them three lightweight web primitives: search, page reading, and authenticated download. Plus a self-hosted single-container backend that powers them all.
┌──────────────────────────┐ ┌──────────────────────────────────┐
│ skill/ (the AI skill) │ ◄───► │ backend/ (the server side) │
│ ───────────────────── │ │ ───────────────────────────── │
│ ask-search │ │ SearxNG + Chrome+Playwright │
│ crwlr │ │ CDP, all in one container, │
│ cdp-download │ │ self-healing in 4 layers │
└──────────────────────────┘ └──────────────────────────────────┘
│ ▲
└─ uses ──── SEARXNG_URL=http://...:8082 ────┤
CDP_URL=http://...:9223 ────────┘
You can run them together (this repo's main story) or split:
Three commands an agent can call:
| Tool | What it does | When agents use it |
|---|---|---|
ask-search "<query>" | SearxNG-aggregated web search, multi-engine | "search for X", "look this up", "找一下…" |
crwlr crawl -o md "<url>" | Real-browser-rendered page → clean markdown | "read this page", "what does this URL say", "转成 markdown" |
cdp-download <url> | File download via Chrome DevTools Protocol (uses browser cookies) | When wget/curl fails on auth-protected URLs |
Compared to a vanilla agent's built-in web tools, this skill gives:
One runtime dependency: uv — runs all Python
scripts and auto-installs their inline dependencies (crawl4ai, websocket-client,
etc.) on first use.
# 1. Clone the repo and copy the skill into your skills dir
git clone https://github.com/huangyrcn/web-kit.git
cp -r web-kit/skill ~/.claude/skills/web-kit
chmod +x ~/.claude/skills/web-kit/scripts/*
# 2. Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 3. Tell the skill where its backend lives
export SEARXNG_URL=http://your-host:8082
export CDP_URL=http://your-host:9223
# 4. Smoke test
~/.claude/skills/web-kit/scripts/ask-search "hello world" -n 3
~/.claude/skills/web-kit/scripts/crwlr crawl -o md "https://example.com"
For Copilot CLI, Gemini CLI, or other platforms, see skill/SKILL.md — the doc lists
the per-platform skill loading mechanism.
| Var | Used by | Example |
|---|---|---|
SEARXNG_URL | ask-search | http://localhost:8082 |
CDP_URL | crwlr, cdp-download | http://localhost:9223 |
WEB_KIT_API_KEY | all three skills + gateway | $(openssl rand -hex 32) |
If you already have a SearxNG instance and a Chrome with CDP exposed, you can stop here.
Self-hosted backend that serves both SEARXNG_URL (port 8082) and CDP_URL (port 9223),
plus a noVNC interface (port 6080) for one-time manual cookie login.
Self-hosted SearxNG with a JS-rendering search-proxy typically requires 4+ separate containers (searxng, redis, browser-proxy, novnc) glued together with networking. That's fragile — one container's failure cascades into the rest, and there's no single place to monitor or restart things.
This backend collapses it into one container, with supervisord managing all
processes and four layers of self-healing:
autorestart=true restarts any crashed process._ensure_browser() reconnects CDP on each request if
the underlying Chrome crashed in between.HEALTHCHECK probes all three exposed ports.watchdog.sh probes internal health every 300s and
triggers supervisorctl restart chrome search-proxy after 3 consecutive
failures (catches "process alive but browser hung").cd backend
cp searxng-settings/settings.yml.example searxng-settings/settings.yml
$EDITOR searxng-settings/settings.yml # set secret_key + any API keys
docker compose up -d # first build ~5-10 min for Chrome + SearxNG
sleep 90 # warm-up
npx claudepluginhub huangyrcn/toolshed --plugin web-kitVerify academic citations: parse references, fetch evidence, check claims against sources, suggest repairs.
Academic paper workflow skills: search, acquire, read notes, repo discovery, import, and PDF-to-markdown conversion.
UI/UX design intelligence. 67 styles, 161 palettes, 57 font pairings, 25 charts, 15 stacks (React, Next.js, Vue, Svelte, Astro, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui, Nuxt, Jetpack Compose). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
This skill should be used when users need to generate ideas, explore creative solutions, or systematically brainstorm approaches to problems. Use when users request help with ideation, content planning, product features, marketing campaigns, strategic planning, creative writing, or any task requiring structured idea generation. The skill provides 30+ research-validated prompt patterns across 14 categories with exact templates, success metrics, and domain-specific applications.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.