joshmock/dotfiles/web-search
Claude Code and agent skill by joshmock/dotfiles
- community
Checking that the SKILL.md file is still in the repository.
Search the web using SearxNG, a locally-run meta search engine that aggregates results from multiple engines
Install
npx vskill@latest install joshmock/dotfiles/web-searchSKILL.md
Hister search
A Hister instance runs locally on localhost:4433. If the hister CLI is available to you, use hister search to search my browser history for relevant pages. If it is not, use the HTTP API to search instead. Search results from Hister have a high likelihood of containing relevant information.
Jina search
If the jina CLI tool is available, and pass agents/jina-reader/pi exists, ALWAYS use jina search to do a web search. Ensure JINA_API_KEY=$(pass agents/jina-reader/pi) env var is set.
If jina is not installed or pass does not return a key, continue to the next section.
SearXNG Search
SearXNG is a metasearch engine that runs locally. It aggregates results from multiple search engines and package repositories, returning clean JSON output.
NOTE: SearXNG typically runs on localhost:8080 but, if you are sandboxed, it may appear at host.docker.internal:8080.
agent-browser
As a last resort, if Jina and SearXNG do not yield useful results, use the agent-browser skill and runtime.
Quick Reference
| Task | Command | Category | |
|---|---|---|---|
| General web search | curl "http://localhost:8080/search?q=<query>&format=json" | general | |
| Search Cargo/crates.io | curl "http://localhost:8080/search?q=<crate>&format=json&categories=cargo" | cargo | |
| Search npm packages | curl "http://localhost:8080/search?q=<pkg>&format=json&categories=packages" | packages | |
| Search code repositories | curl "http://localhost:8080/search?q=<query>&format=json&categories=repos" | repos | |
| Search IT resources | curl "http://localhost:8080/search?q=<query>&format=json&categories=it" | it | |
| Limit results | Add &limit=N to URL | - | |
| Multiple categories | &categories=cat1,cat2 | - |
Available Categories
Run to see all categories:
Notable categories:
- general: General web search (default)
- cargo: Rust crates from crates.io
- packages: Multi-repo (npm, rubygems, haskell/hoogle, hex, packagist, metacpan, pub.dev, pkg.go.dev, docker hub, alpine, etc.)
- it: IT/tech resources (includes GitHub, Docker Hub, crates.io)
- repos: Code repositories
- scientific publications: Academic papers
JSON Response Structure
Common Usage Patterns
1. Package Repository Searches
Cargo/Rust crates:
npm packages:
PyPI packages (workaround - see below):
2. Web Search with Filtering
IT/Tech search:
GitHub repositories:
3. Extracting Specific Information
Very helpful for avoiding wasting tokens by adding a large amount of data to the context.
Get top 3 results:
Check which engines returned results:
Get answer boxes/infoboxes:
Known Issues
- Cargo category sometimes returns empty: Try
categories=packagesorcategories=itwhich also include crates.io - Rate limiting: SearXNG may rate-limit if too many requests in quick succession
agent-browser
As a last resort, if Jina and SearXNG do not yield useful results, use the agent-browser skill and runtime.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckinghome/dot_pi/agent/skills/web-search/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/joshmock/dotfiles/web-search)