Autosearch ddgs

DuckDuckGo Search — free general web search with no auth, use as broad default for any English or mixed query.

install
source · Clone the upstream repo
git clone https://github.com/0xmariowu/Autosearch
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/0xmariowu/Autosearch "$T" && mkdir -p ~/.claude/skills && cp -r "$T/autosearch/skills/channels/ddgs" ~/.claude/skills/0xmariowu-autosearch-ddgs && rm -rf "$T"
manifest: autosearch/skills/channels/ddgs/SKILL.md
source content

Overview

General-purpose web search via DuckDuckGo. No API key required, no cookie. Serves as the always-on broad default for English and mixed-language queries where more specialized channels may not cover the topic.

When to Choose It

  • First-line web discovery before specialized channels
  • Queries where platform-specific coverage (github, arxiv, HN) is unlikely to help
  • Mixed-domain topics that need broad source variety

How To Search (Planned)

text_search
— calls the
ddgs
PyPI package (renamed from
duckduckgo-search
). Sync API wrapped in
asyncio.to_thread
. Returns
{title, href, body}
hits mapped to Evidence with 500-char snippet truncation.

Known Quirks

  • DDGS occasionally returns empty results during rate limit; channel returns
    []
    and logs warn without crashing pipeline.
  • Result URLs may redirect; we keep the original href (no unwrap).

Quality Bar

  • Evidence items have non-empty title and url.
  • No crash on empty or malformed API response.
  • Source channel field matches the channel name.