Vibe-Skills webthinker-deep-research
Deep web research for VCO: multi-hop search+browse+extract with an auditable action trace and a structured report (WebThinker-style).
install
source · Clone the upstream repo
git clone https://github.com/foryourhealth111-pixel/Vibe-Skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/foryourhealth111-pixel/Vibe-Skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/bundled/skills/webthinker-deep-research" ~/.claude/skills/foryourhealth111-pixel-vibe-skills-webthinker-deep-research && rm -rf "$T"
manifest:
bundled/skills/webthinker-deep-research/SKILL.mdsource content
WebThinker Deep Research (VCO)
When to use
Use this skill when the task requires deep web research (not just one-shot search), for example:
- Multi-hop questions (“find → open → follow links → verify”)
- “Deep research report” / “调研报告” / “竞品调研” / “技术调研”
- Need an auditable trace of web actions and sources
- Need to merge findings into a structured deliverable (report / brief / spec)
Non-goals (avoid redundancy)
- For quick citations or “give me 3 sources”, prefer
.research-lookup - For interactive UI flows (login / forms / downloads), prefer
orplaywright
overlays.turix-cua - For codebase structure / call chains, prefer GitNexus overlays (not web research).
Output contract (must)
Produce a folder with:
— structured report (problem → findings → implications → next steps)report.md
— all sources (URL/title/access time/snippet)sources.json
— append-only action trace (search/open/extract/decision)trace.jsonl
— working notes with per-source anchorsnotes.md
Use
scripts/init_webthinker_run.py to scaffold the folder.
Runtime (Upstream vendoring)
This VCO skill supports a stable Lite mode by default, and keeps the upstream WebThinker repo vendored for optional advanced use.
- Vendored upstream paths:
C:\Users\羽裳\.codex\_external\ruc-nlpir\WebThinker\
- Runtime config (no secrets stored):
C:\Users\羽裳\.codex\skills\vibe\config\ruc-nlpir-runtime.json
- Preflight / install (no secrets echoed):
pwsh C:\Users\羽裳\.codex\skills\vibe\scripts\ruc-nlpir\preflight.ps1- Manually create an isolated venv for the vendored runtime and install only the minimal packages you need. The old
auto-install path has been removed on purpose.install-upstreams.ps1
LLM endpoint conventions (recommended):
- Base URL:
(or runtime default)OPENAI_BASE_URL - API key:
(env var only; never write into files or CLI args)OPENAI_API_KEY
Modes
Mode A (Recommended): Lite — tool-orchestrated deep research
Use existing tools (no heavy model hosting):
- Scaffold outputs:
python C:\Users\羽裳\.codex\skills\webthinker-deep-research\scripts\init_webthinker_run.py --topic "…" --out outputs/webthinker
- Search (broad → narrow):
- Use
search queries orweb.run
if available.mcp__tavily__tavily_search
- Use
- Browse/extract:
- Use
for structured pagesweb.run open/click/find - Use
when pages require dynamic rendering / interactionsplaywright
- Use
- Draft + iterate:
- Update
andnotes.md
continuouslysources.json - Write
as you go (think-search-and-draft), not only at the endreport.md
- Update
- Verification:
- Triangulate key claims across ≥2 sources when possible
- Flag uncertainties explicitly
Mode B (Optional): Full WebThinker stack
Only choose this if you want to run the upstream system end-to-end and you have the environment:
- Requires heavy deps (
,torch
,transformers
) + a served reasoning modelvllm - Requires a search API (Serper recommended by upstream)
- Optional: Crawl4AI parser client for JS-heavy pages
This mode is for high-throughput deep research runs; for most VCO tasks, Lite mode is enough and cheaper.
Action trace format (trace.jsonl)
Each line is one JSON object, e.g.:
{"ts":"…","type":"search","query":"…","provider":"web.run"}{"ts":"…","type":"open","url":"…"}{"ts":"…","type":"extract","url":"…","highlights":["…","…"]}{"ts":"…","type":"decision","reason":"why this source matters","next":"…"}
Quality gates
- Every major claim in
links back to at least one entry inreport.md
.sources.json
contains the exact URLs you used (no “I saw somewhere…”).sources.json- Keep the report actionable: add “Next steps” with concrete verification tasks.