abruptive/ankh.md/duckduckgo-search
Claude Code and agent skill by abruptive/ankh.md
- community
Checking that the SKILL.md file is still in the repository.
Free web search via DuckDuckGo when Firecrawl is unavailable. No API key needed. Use ddgs CLI or Python library to find URLs, then web_extract for content.
Install
npx vskill@latest install abruptive/ankh.md/duckduckgo-searchSKILL.md
DuckDuckGo Search (Firecrawl Fallback)
Free web search using DuckDuckGo. No API key required.
When to Use This
Use this skill ONLY when the web_search tool is not available (i.e., FIRECRAWL_API_KEY is not set). If web_search works, prefer it — it returns richer results with built-in content extraction.
Signs you need this fallback:
web_searchtool is not listed in your available toolsweb_searchreturns an error about missing FIRECRAWL_API_KEY
Setup
Web Search (Primary Use Case)
Via Terminal (ddgs CLI)
Via Python (in execute_code)
CLI Flags
| Flag | Description | Example | |
|---|---|---|---|
-k | Keywords (query) — required | -k "search terms" | |
-m | Max results | -m 5 | |
-r | Region | -r us-en | |
-t | Time limit | -t w (week) | |
-s | Safe search | -s off | |
-o | Output format | -o json |
Other Search Types
Workflow: Search → Extract
DuckDuckGo finds URLs. To get full page content, follow up with web_extract:
- Search with ddgs to find relevant URLs
- Extract content using the
web_extracttool (if available) or curl
Limitations
- Rate limiting: DuckDuckGo may throttle after many rapid requests. Add
sleep 1between searches if needed. - No content extraction: ddgs only returns titles, URLs, and snippets — not full page content. Use
web_extractor curl for that. - Results quality: Generally good but less configurable than Firecrawl's search.
- Availability: DuckDuckGo may block requests from some cloud IPs. If searches return empty, try different keywords or add a short delay.
Pitfalls
- Don't confuse `-k` and `-m`:
-kis for keywords (the query),-mis for max results count. - Package name: The package is
ddgs(was previouslyduckduckgo-search). Install withpip install ddgs. - Empty results: If ddgs returns nothing, it may be rate-limited. Wait a few seconds and retry.
Security
- Security scanPassed, 95 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 repositoryCheckingexamples/web-researcher/.agent/skills/research/duckduckgo-search/SKILL.md
Popularity
- Repository stars
- 75
- Repository forks
- 7
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. 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/abruptive/ankh.md/duckduckgo-search)