AgentSkillsCN

web-search

使用 DuckDuckGo 进行网络搜索(免费且无限制)。若 ddgr 无法正常运行,或在内容提取时出现故障,将自动回退至 Brave Search API。

SKILL.md
--- frontmatter
name: web-search
description: Web search using DuckDuckGo (free, unlimited). Falls back to Brave Search API for content extraction or when ddgr fails.

Web Search

Primary: DuckDuckGo via ddgr (free, unlimited, no API key) Fallback: Brave Search API (for content extraction or when ddgr fails)

Search (ddgr - primary)

bash
{baseDir}/search.sh "query"                    # Basic search (5 results)
{baseDir}/search.sh "query" -n 10              # More results (max 25)
{baseDir}/search.sh "query" -t w               # Past week
{baseDir}/search.sh "query" -t m               # Past month
{baseDir}/search.sh "query" -w example.com     # Site-specific search

Options

  • -n <num> - Number of results (default: 5, max: 25)
  • -t <span> - Time filter: d (day), w (week), m (month), y (year)
  • -w <site> - Limit to specific site

Content extraction (brave-search fallback)

When you need the actual page content (not just snippets), use the brave-search skill:

bash
~/.pi/agent/skills/brave-search/content.js https://example.com/page

Or search with content:

bash
~/.pi/agent/skills/brave-search/search.js "query" --content -n 3

When to use which

NeedUse
Quick search, facts{baseDir}/search.sh (ddgr)
Many searches{baseDir}/search.sh (ddgr) - unlimited
Full page contentbrave-search/content.js
Search + read pagesbrave-search/search.js --content

Output format

code
--- Result 1 ---
Title: Page Title
URL: https://example.com/page
Snippet: Description from search results

--- Result 2 ---
...

Rate limits

  • ddgr: None (scrapes DuckDuckGo directly)
  • brave-search: 2,000 queries/month free tier