ddgs-web-search
Use when needing to search the web in AI coding tools or OpenClaw. Uses DuckDuckGo API without API key.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/bird-frank/ddgs-search-apiWhat This Skill Does
The ddgs-web-search skill provides a powerful, lightweight interface to the DuckDuckGo search engine, allowing OpenClaw agents to perform real-time web lookups. By leveraging the ddgs Python package, this skill bypasses the need for complex API keys, offering a frictionless way to fetch external information. It supports multiple search modes, including general web queries and news-specific feeds, while providing granular control over geographical regions, time-based filtering, and safety settings. Designed for high interoperability, the output can be retrieved as plain text or structured JSON, making it ideal for integration into automated agent pipelines and data-processing tasks.
Installation
Installation is streamlined through the OpenClaw ecosystem and the uv package manager. To get started, ensure you have the uv tool installed on your system. You can install the skill via the ClawHub command: clawhub install openclaw/skills/skills/bird-frank/ddgs-search-api. Once installed, the skill resides in your project library. If managing dependencies manually, ensure you have the ddgs library available in your Python environment. For most OpenClaw workflows, the installation automatically configures the path so that you can invoke the search tool from any agent process without further path manipulation.
Use Cases
This skill is perfect for scenarios requiring live data retrieval without the overhead of enterprise search engine APIs. Common use cases include:
- Research Assistance: Agents can perform rapid fact-checking by pulling snippets from recent news articles.
- Competitive Intelligence: Monitoring specific keywords or industries across the web to keep agent knowledge bases up to date.
- Development Automation: Fetching documentation or troubleshooting forum discussions for specific programming errors.
- Dynamic Context Injection: Gathering real-time background information before performing a primary agent task, such as drafting a summary report or executing a complex coding script.
Example Prompts
- "Perform a web search for the latest updates on Python 3.13 features and return the top 5 results as JSON."
- "Search for recent tech news regarding artificial intelligence policy changes from the past week and summarize the main points."
- "Look up the documentation syntax for the latest version of FastAPI in the US region and provide a list of relevant sources."
Tips & Limitations
To get the best performance, always use the --json flag when your agent needs to parse results programmatically, as this eliminates the need for messy regex extraction. Be mindful that while ddgs is robust, it relies on scraping search results; avoid flooding queries to prevent rate-limiting from the provider. If results are irrelevant, use the --region flag (e.g., us-en or uk-en) to narrow the geographic context of your search. Remember that this tool is designed for web exploration, not as a replacement for high-throughput database queries.
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-bird-frank-ddgs-search-api": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: network-access
Related Skills
himalaya
Expert guidance for querying, writing, and managing emails using the `himalaya` CLI. Use this skill whenever the user wants to list emails, search envelopes, compose messages, manage flags/folders, or execute any himalaya command. Also trigger when the user mentions "email CLI", "terminal email", "manage emails from command line", or references the Himalaya mail client. This skill provides the full query DSL specification, command patterns, and best practices for the himalaya email CLI.
deep-research
Automated deep research that performs comprehensive multi-source investigation and produces detailed reports with citations. Use when user requests research, investigation, or in-depth analysis of any topic. Capabilities: generate structured research plans, and start sub agent to execute the plan.
deep-research-executor
Execute deep research by performing comprehensive web searches and synthesizing findings into detailed reports. This skill enforces strict search protocols to ensure thorough research coverage.