ddgs-search
Free multi-engine web search via ddgs CLI (DuckDuckGo, Google, Bing, Brave, Yandex, Yahoo, Wikipedia) + arXiv API search. No API keys required. Use when user needs web search, research paper discovery, or when other skills need a search backend. Drop-in replacement for web-search-plus.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/camopel/ddgs-searchWhat This Skill Does
The ddgs-search skill provides a high-performance, cost-free gateway to the world's most popular search engines and academic repositories. Unlike standard search integrations that require costly API keys or complex setups, this skill leverages the DuckDuckGo engine library to offer a clean, programmatic way to retrieve live data from Google, Bing, Brave, Yandex, Yahoo, Wikipedia, and Mojeek. Beyond general web searching, it features an specialized arXiv integration for academic and AI/ML research. It is designed as a drop-in, lightweight replacement for web-search-plus, outputting standardized JSON that allows it to serve as a universal backend for other AI agent skills requiring real-time information retrieval.
Installation
Installation is streamlined for rapid deployment across all major desktop operating systems (macOS, Linux, and Windows). First, ensure you have Python 3 installed. You can trigger the automated setup via python3 scripts/install.py, which will automatically fetch the ddgs package, verify CLI availability, and run a connectivity test. If you prefer a manual approach, simply run pip install ddgs in your terminal. For integration with existing OpenClaw workflows, ensure the WEB_SEARCH_PLUS_PATH environment variable is exported to point to your local installation, allowing your agent to route all search requests through this fast, reliable engine.
Use Cases
- Academic Research: Instantly discover the latest peer-reviewed papers using the arXiv integration, complete with metadata like authors and abstracts.
- Agentic Knowledge Retrieval: Provide your AI agent with the ability to verify facts, fetch breaking news, or look up documentation in real-time.
- Market Analysis: Compare results across different search engines (e.g., comparing Google results against Brave or Yandex) to avoid search bias.
- Developer Utility: Easily pipe search results into JSON-processing tools like
jqfor automated data harvesting.
Example Prompts
- "Search for the latest research papers on 3D gaussian splatting from the last month using arXiv and summarize the findings."
- "What are the current top headlines on Google regarding climate policy in Europe?"
- "Find a comprehensive comparison of Python web frameworks using Brave search and list the pros and cons for each."
Tips & Limitations
To avoid potential issues with interactive shells, always prefer the provided ddgs-search wrapper rather than the raw ddgs CLI, as the latter may trigger pagination prompts that interrupt automated agent workflows. The tool is lightweight and does not utilize heavy browser automation or headless Chrome, making it significantly faster (1-3 seconds per request) than traditional web-scraping methods. While powerful, ensure you verify that your network environment allows outgoing connections to search API endpoints, as some restrictive firewalls may block specific search provider domains.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-camopel-ddgs-search": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: network-access, external-api
Related Skills
finviz-crawler
Continuous financial news crawler for finviz.com with SQLite storage, article extraction, and query tool. Use when monitoring financial markets, building news digests, or needing a local financial news database. Runs as a background daemon or systemd service.
arxivkb
Local arXiv paper manager with semantic search. Crawls arXiv categories, downloads PDFs, chunks content, and indexes with FAISS + Ollama embeddings. No cloud API keys required — everything runs locally.
privateapp
Personal PWA dashboard server with plugin apps. Use when: (1) installing or setting up PrivateApp, (2) starting/stopping/restarting the service, (3) building frontends after changes, (4) adding new app plugins, (5) configuring push notifications. Requires Python 3.9+, Node.js 18+. Runs as systemd user service or launchd plist.
storage-cleanup
One-command disk cleanup for macOS and Linux — trash, caches, temp files, old kernels, snap revisions, Homebrew, Docker, and Xcode artifacts. Use when user asks to free storage, clean up disk, reclaim space, reduce disk usage, or encounters low disk / "disk full" warnings. Safe by default with dry-run mode. No dependencies beyond bash and awk.
claw-guard
System-level watchdog for OpenClaw gateway restarts and sub-agent task PIDs. Monitors registered PIDs and optional log/directory freshness. Auto-reverts config on failed gateway restarts. Requires explicit registration — does NOT auto-discover. Use when running long background tasks or before gateway restarts.