deep-research — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited deep-research (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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 jsonIf 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"])
PYFetch — run the packaged Web Forager CLI with uvx:
uvx --python '>=3.10,<3.14' web-forager fetch "https://example.com" --format markdownIf 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.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.