Agent Skillsrcarmo/piclaw › web-search

web-search

GitHub

提供网页搜索及页面内容抓取功能,支持SearXNG和DuckDuckGo,可将搜索结果或网页转换为Markdown格式。

skel/.pi/skills/web-search/SKILL.md rcarmo/piclaw

Trigger Scenarios

需要获取最新网络信息 需要检索特定主题的网页内容

Install

npx skills add rcarmo/piclaw --skill web-search -g -y
More Options

Non-standard path

npx skills add https://github.com/rcarmo/piclaw/tree/main/skel/.pi/skills/web-search -g -y

Use without installing

npx skills use rcarmo/piclaw@web-search

指定 Agent (Claude Code)

npx skills add rcarmo/piclaw --skill web-search -a claude-code -g -y

安装 repo 全部 skill

npx skills add rcarmo/piclaw --all -g -y

预览 repo 内 skill

npx skills add rcarmo/piclaw --list

SKILL.md

Frontmatter
{
    "name": "web-search",
    "description": "Search the web via SearXNG (or DuckDuckGo fallback) and optionally fetch result pages as raw Markdown content.",
    "distribution": "public"
}

Web Search

Use this when you need search results and fetched page content.

If you only need short summaries, use web-search-summary.

Search engine selection

  • If PICLAW_SEARX_URL is set or --searx-url is passed, the script uses SearXNG.
  • Otherwise, it falls back to DuckDuckGo HTML search (no API key required).

Examples

Search only:

bun /workspace/.pi/skills/web-search/web-search.ts --query "your query"

Fetch top results and convert them to Markdown:

bun /workspace/.pi/skills/web-search/web-search.ts --query "your query" --fetch true --fetch-limit 2

Output shape

The script prints JSON like:

{
  "query": "...",
  "searxUrl": "http://.../search",
  "limit": 5,
  "fetch": true,
  "results": [
    {
      "title": "...",
      "url": "https://...",
      "content": "snippet or fetched markdown"
    }
  ]
}
  • Without --fetch, results[].content is the search-result snippet when available.
  • With --fetch, fetched items replace content with converted Markdown.

Failure behaviour

  • If the search request fails, the script exits non-zero.
  • If page fetch fails for an individual result, the search still succeeds and that item gets content: "Failed to fetch: ...".

Options

  • --query / --q — required search query
  • --limit — number of search results to return (default 5)
  • --fetch — fetch and convert result pages (true / 1)
  • --fetch-limit — how many results to fetch and convert (default 2)
  • --searx-url — override the SearXNG endpoint (env: PICLAW_SEARX_URL; falls back to DuckDuckGo if unset)
  • --timeout — fetch timeout in milliseconds (default 15000)

Notes

  • HTML conversion uses turndown + linkedom.
  • The converter prefers <article>, <main>, or [role='main'] when present.

Version History

  • 5fa0ce5 Current 2026-07-25 10:26

Same Skill Collection

runtime/skills/builtin/reload/SKILL.md
runtime/skills/builtin/remote-peer/SKILL.md
runtime/skills/builtin/schedule/SKILL.md
runtime/skills/builtin/script-discovery-annotation/SKILL.md
runtime/skills/builtin/send-message/SKILL.md
runtime/skills/integrations/playwright/SKILL.md
runtime/skills/operator/graphite-power-chart/SKILL.md
runtime/skills/operator/token-chart/SKILL.md
skel/.pi/skills/adaptive-cards-authoring/SKILL.md
skel/.pi/skills/bootstrap-container/SKILL.md
skel/.pi/skills/debug/SKILL.md
skel/.pi/skills/export-timeline-pdf/SKILL.md
skel/.pi/skills/extension-design/SKILL.md
skel/.pi/skills/extension-troubleshoot/SKILL.md
skel/.pi/skills/feature-refinement-flow/SKILL.md
skel/.pi/skills/feed-digest/SKILL.md
skel/.pi/skills/graph-design/SKILL.md
skel/.pi/skills/graphite-power-chart/SKILL.md
skel/.pi/skills/kanban-management/SKILL.md
skel/.pi/skills/mcp-adapter/SKILL.md
skel/.pi/skills/playwright/SKILL.md
skel/.pi/skills/reload/SKILL.md
skel/.pi/skills/remote-peer/SKILL.md
skel/.pi/skills/schedule/SKILL.md
skel/.pi/skills/script-discovery-annotation/SKILL.md
skel/.pi/skills/send-message/SKILL.md
skel/.pi/skills/setup/SKILL.md
skel/.pi/skills/situate-daily-notes/SKILL.md
skel/.pi/skills/technical-docs/SKILL.md
skel/.pi/skills/timeline-cleanup/SKILL.md
skel/.pi/skills/token-chart/SKILL.md
skel/.pi/skills/twitter-summary/SKILL.md
skel/.pi/skills/web-search-summary/SKILL.md

Metadata

Files
0
Version
ae927fb
Hash
e0fffba5
Indexed
2026-07-25 10:26

Главная - Вики-сайт
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-20 10:11
浙ICP备14020137号-1 $Гость$