From forager-skills
Searches the web and fetches full page content to produce well-sourced research reports on any topic. Use for current info, comparisons, or deep dives.
How this skill is triggered — by the user, by Claude, or both
Slash command
/forager-skills:deep-researchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill guides you through a structured deep research workflow: multi-angle search,
This skill guides you through a structured deep research workflow: multi-angle search, selective full-page fetching, and synthesis into a polished, cited report.
Search — run the packaged Web Forager CLI with uvx:
uvx --python '>=3.10,<3.14' web-forager search "your query" --max-results 8 --output-format json
If uvx cannot run the packaged CLI, use a direct ddgs fallback through uv without
touching the current project environment:
uv run --no-project --python '>=3.10,<3.14' --with 'ddgs>=9.5.2' python - <<'PY'
from ddgs import DDGS
results = DDGS().text(query="your query", max_results=8)
for r in results:
print(r["title"], r["href"], r["body"])
PY
Fetch — run the packaged Web Forager CLI with uvx:
uvx --python '>=3.10,<3.14' web-forager fetch "https://example.com" --format markdown
If uvx cannot run the packaged CLI, call Jina Reader directly:
curl -s "https://r.jina.ai/https://example.com"
No API key needed.
If MCP search/fetch tools are available in the session (e.g., mcp__web_forager__search,
mcp__duckduckgo__search, or similar), prefer those over the above — they're faster and
already wired in.
Before searching, take a moment to understand what's actually being asked:
Don't search just once. Run 2–3 searches with different query framings to get broader coverage. Think about:
Run all searches, collect results. Don't fetch URLs yet — evaluate snippets first.
From all the search results, pick the 3–5 most promising URLs based on:
Briefly explain your URL selection to the user before fetching — this builds trust and lets them redirect you if you've chosen poorly.
Fetch each selected URL using the uvx fetch command above. Use markdown format (default). If a fetch fails, skip that URL and note it in your sources section.
For very long pages, focus on the most relevant sections rather than including everything.
Write a structured report using the format below. The goal is a document the user can actually use — not a stream of consciousness, not a list of quotes.
Scale the report to match the question. Not every question needs a 5-section report.
When the user just needs a fact, a date, a comparison, or a short answer:
## [Answer title]
Direct answer in 2–4 sentences, with the key fact front and center.
**Sources:** [Title](url), [Title](url)
# [Research title]
## Summary
2–4 sentence TL;DR that answers the core question directly.
## Key findings
- Bullet points of the most important, concrete things you learned
- Each bullet should stand alone — avoid "according to source X, ..."
- Include numbers, dates, specifics where available
## Sources
1. [Title](url) — one line describing what this source contributed
# [Research title]
## Summary
2–4 sentence TL;DR that answers the core question directly.
## Key findings
- Concrete bullet points with numbers, dates, specifics
## [Topic sections — 2–4 sections, named for what they cover]
Prose paragraphs going deeper on each major aspect.
Cite sources inline as [Source Name](url).
## Limitations & gaps
What you couldn't find, what's uncertain, where the user should dig further.
## Sources
1. [Title](url) — one line describing what this source contributed
2. [Title](url) — ...
Use your judgment. The goal is: give the user the right amount of information, not the maximum amount.
npx claudepluginhub cyranob/web-forager --plugin forager-skillsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.