agentsclimarketplace

Duckduckscrape

Skill rafaelpierre/duckduckscrape/.claude/skills/duckduckscrape

A lightweight CLI that provides agents with web search powers via DuckDuckGo.

Install
npx -y skills add rafaelpierre/duckduckscrape --skill duckduckscrape

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Lightweight web search via DuckDuckGo with BM25 relevance ranking. Use when asked to search the web, look something up, find recent information, research a topic, or browse the internet. Trigger phrases: search the web, look up, find information about, google, browse the web, web search, find recent, what is the latest on.

SKILL.md

2.4 KB, as published. Nobody here has run it

DuckDuckScrape

Lightweight DuckDuckGo web search tool with BM25 relevance ranking. Results are fetched concurrently over HTTP/2 and re-ranked by content relevance.

Usage

# Basic search — returns top 5 results ranked by BM25
duckduckscrape search "your query"

# Preferred for agent use: clean JSON on stdout, progress on stderr
duckduckscrape search "your query" --output json

# Control number of results
duckduckscrape search "your query" -k 3

# Fast mode: skip full-page fetching (uses only DDG snippets, no BM25 re-ranking)
duckduckscrape search "your query" --no-fetch

# Filter by recency (d=past day, w=past week, m=past month, y=past year)
duckduckscrape search "breaking news" --time-filter d

# Filter by region
duckduckscrape search "local elections" --region us-en

# Tune concurrency and per-request timeout
duckduckscrape search "your query" --concurrency 8 --timeout 15

JSON output schema

Each element in the returned array contains:

FieldTypeDescription
titlestringPage title
urlstringFull URL
display_urlstringShortened display URL
snippetstringDuckDuckGo result snippet
contentstring or nullExtracted main-body text (null when --no-fetch)
bm25_scorenumberBM25 relevance score (present when ranking is active)

Notes

  • Progress logs go to stderr; clean JSON goes to stdout. Pipe stdout for programmatic use; stderr can be discarded or logged separately.
  • PDFs are automatically skipped during content fetching.
  • BM25 filtering removes results with zero relevance to the query.
  • Use --no-fetch for a fast, low-cost keyword search without content extraction.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.