duckduckgo-search

Search DuckDuckGo via ddgs CLI or Python library without API key.

Updated May 4, 2026
One-click install
npx skills add https://github.com/JamesFincher/gengar --skill duckduckgo-search-jamesfincher
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: duckduckgo-search
Source: https://github.com/JamesFincher/gengar/tree/main/optional-skills/research/duckduckgo-search
Command: npx skills add https://github.com/JamesFincher/gengar --skill duckduckgo-search-jamesfincher

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

It helps you quickly find relevant web information without needing paid APIs or an API key, especially when dedicated web-search tools are unavailable.

Core Features & Use Cases

  • Free DuckDuckGo search (CLI-first): Uses the ddgs CLI when installed for reliable text/news/images/videos discovery.
  • Python fallback after verification: Supports using the ddgs Python library only after confirming it exists in the active execute_code runtime.
  • Search-then-extract workflow: Retrieves snippets and URLs first, then use separate extraction tools to obtain full page content when needed.

Quick Start

Ask to “use the duckduckgo-search skill to search for the latest AI regulation updates and return the top 5 results.”

Frequently Asked Questions about duckduckgo-search

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I perform a free web search without an API key?

You can perform free web search without an API key by using DuckDuckGo discovery to retrieve relevant snippets and URLs for research queries. This approach fits general research, current-events discovery, and finding images or tutorial videos without paid APIs.

Can I search for images and videos using DuckDuckGo search?

Yes, DuckDuckGo search supports discovering images and videos alongside general text and news results. It uses the `ddgs` CLI for reliable multimedia discovery, or falls back to the Python DDGS library after confirming it exists in the active runtime.

Do I need to install the ddgs CLI to use DuckDuckGo search?

Using the ddgs CLI is the primary method for reliable DuckDuckGo search, but it is not strictly required. The Skill supports a Python fallback using the `ddgs` library, but only after confirming the package is available in the target execute_code runtime.

What's the best way to get full page content from DuckDuckGo search results?

The best way to get full page content is a search-then-extract workflow: use DuckDuckGo search to retrieve snippets and URLs first, then use separate extraction tools to obtain the full page content from those URLs when needed.

Why does my DuckDuckGo search fail in the Python runtime?

DuckDuckGo search in the Python runtime fails if the `ddgs` package is not installed. The Skill requires confirming the package exists in the active `execute_code` runtime before attempting to use the Python DDGS interface for web, news, images, or video discovery.