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
- Research Codebase — You are tasked with conducting comprehensive research across the codebase to answer user questions by spawning 10k ★
- 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 ★
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
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
Probe
Probe the compound. Bounded research to answer a question before committing.
Brain Find
Search the second brain vault and answer with citations to the source notes.
Related Agents
Web Recon
Read-only web reconnaissance — fetch and report on documentation pages, changelogs, release notes; URL fact-ch
Deep Researcher
Deep research using websearch-deep Skill for problem decomposition, multi-query generation (3-5 variations per
Experiment
Performs focused technical experiments for uncertain behavior, algorithms, geometry, rendering, or performance