phuetz/code-buddy/web-research
Claude Code and agent skill by phuetz/code-buddy
- community
Checking that the SKILL.md file is still in the repository.
Autonomous multi-source web research: fetch several web pages, extract their main content, and synthesize a cited Markdown brief. Use whenever the user wants to research a topic, gather and compare sources, or produce a referenced write-up from the web.
Install
npx vskill@latest install phuetz/code-buddy/web-researchSKILL.md
Autonomous web research → cited Markdown brief
Gather information from several web pages and synthesize a cited Markdown brief. This composes the other skills: it fetches with the bundled libraries (lean, zero install), and for JS-heavy pages it hands off to the `web-automate` skill (Playwright); you can also feed local files through `doc-ingest`.
Work in visible steps and never fabricate — every claim must trace to a fetched source.
Backends
- Lean (default, no install):
urllib(stdlib) + the bundledbeautifulsoup4 lxmlread static pages —python3 -c "import bs4, lxml".- JS-rendered pages: if the lean fetch returns little/no text (SPA), use the
`web-automate` skill to render with Playwright and grab the DOM text.
Workflow (one step at a time)
- Plan: write the research question and a short list of candidate URLs (or
use web-automate to scrape a search-results page for links first).
- Fetch + extract each source: a short Python script (heredoc via
bash)
that downloads the page, strips script/style/nav, and keeps the main text — print each source's URL + a length so progress is visible.
- Synthesize: write a Markdown brief that answers the question, with **inline
citations [n] mapped to a numbered Sources** list of the URLs. Note disagreements between sources rather than averaging them away.
- Verify: assert at least one source returned text and the brief is
non-empty; save it to a .md path.
- Report the saved brief path and a one-line takeaway.
Conventions
- Set a real
User-Agent, a timeout, and skip a source that fails rather than
aborting the whole run.
- Respect each site's terms / robots; this is for openly accessible pages, not
for bypassing paywalls or access controls.
- Cite every factual claim; if sources conflict, say so. Don't invent URLs.
- De-duplicate near-identical sources; prefer primary sources.
Example — fetch + extract several sources
Notes
- The brief is an artifact — surface its path so the GUI can preview it.
- To turn the brief into a Word/PDF, hand it to the
docx/pdfcreate skills. - For pages behind heavy JS, route through
web-automatefirst, then synthesize.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingcowork/.claude/skills/web-research/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/phuetz/code-buddy/web-research)