Durable Web Research Agent — Development skill for Claude Code
Ask a technical question and get well researched answer with citations.
How to install Durable Web Research Agent
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open vercel-labs/durable-web-research-agent and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Durable Web Research Agent does
Ask a technical question and get well researched answer with citations.
Alternatives in Development
- Part 1 — Deep Research Prompt Builder — I'm going to help you create a research prompt for your project 2.1k ★
- Rb Ask — Ask a question about the current project's codebase via the repobrain knowledge hub 1.3k ★
- Ag Ask — Ask a question about the current project's codebase via the antigravity knowledge hub 1.2k ★
README
Durable Web Research Agent
A deep-research agent built on the [Vercel Workflow DevKit](https://vercel.com/docs/workflow). Ask a question and the app runs a **durable, resumable workflow** that searches the web, fetches source pages, extracts cited findings, and synthesizes a grounded research brief — streaming each step to the browser in real time.
Because the orchestration runs as a workflow, every step is checkpointed: the run survives restarts, retries failed steps, and can be reconnected to from any client via its `runId`.
How it works
question ──▶ searchWeb ──▶ fetchSourcePage ─┐
├─▶ extractFindings ──▶ synthesizeReport ──▶ cited brief
(per source, up to 5) ─────────┘
workflows/research-workflow.ts— the durable orchestrator ("use workflow"). Fans out over search results and streamstool-call/tool-resultparts to the UI.workflows/research-steps.ts— individual durable steps ("use step"): DuckDuckGo search, page fetch + HTML-to-text, and finding extraction.workflows/synthesize.ts— final step that turns findings into a structured, cited report.app/api/research— starts a run and returns itsrunId.app/api/run/[runId]— polls run status and the final return value.app/api/readable/[runId]— streams workflow events to the UI as Server-Sent Events.
Tech stack
- Next.js 16 (App Router)
- Vercel Workflow DevKit (
workflow,@ai-sdk/workflow) - AI SDK v7 via the Vercel AI Gateway — uses plain
provider/modelstrings (anthropic/claude-sonnet-4.6,anthropic/claude-haiku-4.5) - Tailwind CSS v4, TypeScript
Web search uses DuckDuckGo's HTML endpoint, so **no search API key is required**.
Prerequisites
- Node.js 20+ and pnpm (the repo uses a
pnpm-lock.yaml) - A **[Vercel acco
Related Skills
Ask Nt
Ask your knowledge vault (~/Code/knowledge) a question — search + read the notes, answer in plain language gro
Foundry Ask
Answer a research question using the Foundry vault, with read-only access to any companion vault configured in
Google Docs
Answer a question from the local Google docs knowledge base (Search/SEO, Search Console, Ads, GA4) with citati
Graph Query
Answer a question about a documented codebase from the autodoc graph store — one routed graph query (local tra
Hatch3r Ask
Answer a free-form question about the user's codebase, read-only. Triages question breadth, fans out one hatch
Ask Council
Ask the council a question and get a synthesised answer from the appropriate panel of agents
Related Agents
Fleet Research Web
Research beyond the repository: evaluate an external tool, library, service or API, check current documentatio
Manual Verifier
Independent fact-checker for answers built from the Ford service manual. Give it the vehicle, the question and
Kimi Ask
Use this agent when the user wants Kimi to answer a free-form question about the repository in prose — explain