Skip to content

/tavily-list

Build a deduplicated table of matches for a set, using Tavily. The table is what search returned, not every match that exists. Use when the user wants a list, all of something, or a table with duplicates removed. Confirm the columns and a cap before searching. For one CRM

From plugin
tavily
4906 skills1 MCP

Claude Code

$ npx -y skills add tavily-ai/skills --skill tavily-list --agent claude-code

SKILL.md

tavily-list.SKILL.md
name: tavily-list
description: |
  Build a deduplicated table of matches for a set, using Tavily. The table is what search returned, not every match that exists. Use when the user wants a list, all of something, or a table with duplicates removed. Confirm the columns and a cap before searching. For one CRM record, or a CSV of rows they already have, use tavily-entity. For a deep comprehensive report use tavily-research.
allowed-tools: Bash(tvly *)

Tavily list

Return the matches you can verify for a set, one row each, with duplicates merged. The table is the result. It is not every match that exists. Do not collapse rows into a summary, and do not call the table complete.

Use `tavily-search` to search and read pages. If it isn't installed, run `npx skills add tavily-ai/skills --skill tavily-search` and read its SKILL.md before continuing. When you open many list pages, save the responses and filter them the way that skill describes, so the raw pages stay out of context.

When this is the wrong skill

  • The user wants one record filled in, or fields added to a CSV of rows they already have. Use `tavily-entity`. If it isn't installed, run `npx skills add tavily-ai/skills --skill tavily-entity` and read its SKILL.md before continuing.
  • The user wants a deep comprehensive report. Use `tavily-research`. If it isn't installed, run `npx skills add tavily-ai/skills --skill tavily-research` and read its SKILL.md before continuing.

Steps

1. Before any search, fix the inclusion rule in one sentence, the columns, and a cap. Columns always include name, website or profile, a one-line description, and the source URL, plus any the user named. If they did not name the extra columns or a cap, ask once and wait. If the set is unbounded ("every restaurant"), that question includes the boundary, such as a city or a category. A row gets in only when it matches the inclusion rule. 2. Search the set from several angles: the category, "list of" roundups, directories, and the names that appear on pages you have already opened. One query does not cover the set. Pull every name off a page that is itself a list. 3. Give each row an identity. For an organization, that is the website host with `www` removed. For a person, it is the profile URL, or the name plus the organization when there is no profile. For a product on a shared host, it is the canonical URL. 4. Merge rows that share an identity. Keep the fuller row and record the names you folded in. When a match has no website yet, search for it once before you finish. If it still has none, keep the row and leave the website blank. 5. Stop at the cap, or when two new angles in a row add no rows. Say which. Either stop means this pass is finished. Neither means the set is complete. 6. When the user wants more, search again and exclude every name and website already in the table. Append only new rows, then merge by identity again. Raise the cap by the number they asked for.

Use the same columns on every row. Leave a cell blank when no page states it.

Use `tavily-entity` for a row only when the user asked for CRM fields on each match. If it isn't installed, run `npx skills add tavily-ai/skills --skill tavily-entity` and read its SKILL.md before continuing. Otherwise a list row stays a list row.

Output

Show the table in the reply, and save the same markdown to `lists/{title}.md` in the working directory. The title is sentence case, 3 to 6 words, letters, numbers, and single spaces.

# {Title}

Inclusion: {one sentence}
As of: {YYYY-MM-DD}
Cap: {N}
Stop: {two angles added nothing | hit the cap}
Rows: {count after dedup}
Coverage: not exhaustive. This is what the angles below returned.

| Name | Website | Description | {asked columns} | Source |
|---|---|---|---|---|

## Merged
- {kept name} ← {other names} ({shared website})

## Coverage
Angles: {the queries and the list pages you opened}
Excluded this pass: {names and websites already kept, or none}
Likely gaps: {the part of the set this pass could not see}
Read more
@tavily-ai
Ships withtavily

Web search, content extraction, site crawling, URL discovery, and deep research — powered by the Tavily CLI.

Stars on GitHub

Momentum

stars in total
490
Star history of tavily-ai/skills on GitHub, a chart by star-history.com

Other skills on tavily.

tavily-search
Auto-invoked

tavily-search

Use this skill whenever a task needs the web: searching for information, checking current facts or news, finding sources, reading…

@tavily-ai@tavily-aiInstall Skill
tavily-sdk
Auto-invoked

tavily-sdk

Build production-ready Tavily integrations with best practices baked in. Reference documentation for developers using coding…

@tavily-ai@tavily-aiInstall Skill
tavily-entity
Auto-invoked

tavily-entity

Fill in a company, person, or organization for a CRM from the web, using Tavily, including a CSV of rows the user already has.…

@tavily-ai@tavily-aiInstall Skill
tavily-monitor
Auto-invoked

tavily-monitor

Build a Tavily search or extraction that runs on a cadence, with a saved baseline. Search monitors set max_age_hours to the…

@tavily-ai@tavily-aiInstall Skill
tavily-research
Auto-invoked

tavily-research

Research a topic in depth with Tavily. Use this skill when a question needs many sources gathered and weighed together: analysing…

@tavily-ai@tavily-aiInstall Skill

More skills from other plugins.

academic-paper-review

academic-paper-review

Use this skill when the user requests to review, analyze, critique, or summarize academic papers, research articles, preprints,…

@bytedance@bytedanceInstall Skill
last30days

last30days

Research what people actually say about any topic in the last 30 days. Pulls posts and engagement from Reddit, X, YouTube,…

@mvanhorn@mvanhornInstall Skill

Questions about tavily-list.

Which coding agents can use tavily-list?
tavily-list installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.