Skip to content

Commit ee88975

Browse files
dschwarz26claude
andauthored
Personify utilities (#233)
* Add Claude Code tabs to all guides and case studies Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * Narrative rebrand: personify utilities as researcher roles Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * Fix manifest sync test and broken doc links Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 826d322 commit ee88975

26 files changed

Lines changed: 184 additions & 99 deletions

.claude-plugin/marketplace.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"name": "FutureSearch"
55
},
66
"metadata": {
7-
"description": "AI-powered data processing plugins from FutureSearch"
7+
"description": "everyrow plugins from FutureSearch"
88
},
99
"plugins": [
1010
{
1111
"name": "everyrow",
1212
"source": "./",
13-
"description": "Claude Code plugin for the everyrow SDK - AI-powered data processing utilities for transforming, deduping, merging, ranking, and screening dataframes",
13+
"description": "Give Claude Code a research team. Forecast, score, classify, or research every row of a dataset.",
1414
"version": "0.4.0"
1515
}
1616
]

.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "everyrow",
3-
"description": "Claude Code plugin for the everyrow SDK - AI-powered data processing utilities for transforming, deduping, merging, ranking, and screening dataframes",
3+
"description": "Give Claude Code a research team. Forecast, score, classify, or research every row of a dataset.",
44
"version": "0.4.0",
55
"author": {
66
"name": "FutureSearch"

CITATION.cff

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ cff-version: 1.2.0
22
message: "If you use this software, please cite it as below."
33
type: software
44
title: "everyrow"
5-
abstract: "Screen, rank, dedupe, and merge dataframes using natural language. Run web agents to research every row."
5+
abstract: "A researcher for every row. Run web research agents at scale to forecast, score, classify, deduplicate, merge, or enrich entire datasets."
66
license: MIT
77
version: 0.4.0
88
date-released: 2026-02-24

README.md

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,33 +7,35 @@
77
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
88
[![Python 3.12+](https://img.shields.io/badge/python-3.12+-blue.svg)](https://www.python.org/downloads/)
99

10-
An add-on for Claude Code, Claude Desktop/Cowork, and Claude web to enable Claude to run LLM web research agents at scale. Claude uses everyrow to research entire datasets, and to intelligently sort, filter, merge, dedupe, or add columns to large datasets, via a single Python or MCP call. See the [docs site](https://everyrow.io/docs) for how to install into your Claude interface of choice.
10+
Give yourself, or your AI, a team of researchers to gather data, forecast, score, or classify every row in a dataset. Available [standalone](https://everyrow.io/app) a Claude Code plugin, MCP server, or Python SDK. See the [docs site](https://everyrow.io/docs) for how to install into your interface of choice.
1111

1212
The best experience is inside Claude Code.
13+
1314
```bash
1415
claude plugin marketplace add futuresearch/everyrow-sdk
1516
claude plugin install everyrow@futuresearch
1617
```
1718

18-
See [here](https://everyrow.io/docs#tab-claude-desktop-mcp) for Claude Desktop/Cowork. Claude web (claude.ai) connector coming soon. Or try it directly in our hosted app that uses the Claude Agent SDK at [everyrow.io/app](https://everyrow.io/app)].
19+
See [here](https://everyrow.io/docs#tab-claude-desktop-mcp) for Claude Desktop/Cowork. Claude web (claude.ai) connector coming soon. Or try it directly in our hosted app that uses the Claude Agent SDK at [everyrow.io/app](https://everyrow.io/app).
1920

2021
Get an API key at [everyrow.io/api-key](https://everyrow.io/api-key) ($20 free credit), then:
2122

2223
## Operations
2324

24-
Enable Claude to perform tens of thousands of LLM calls, or thousands of LLM web research agents, in each single operation.
25+
Spin up a team of:
2526

26-
| Operation | Intelligence | Scales To |
27-
|---|---|---|
28-
| [**Screen**](https://everyrow.io/docs/reference/SCREEN) | Filter by criteria that need judgment | 10k rows |
29-
| [**Rank**](https://everyrow.io/docs/reference/RANK) | Score rows from research | 10k rows |
30-
| [**Dedupe**](https://everyrow.io/docs/reference/DEDUPE) | Deduplicate when fuzzy matching fails | 20k rows |
31-
| [**Merge**](https://everyrow.io/docs/reference/MERGE) | Join tables when keys don't match | 5k rows |
32-
| [**Research**](https://everyrow.io/docs/reference/RESEARCH) | Web research on every row | 10k rows |
27+
| Role | What it does | Cost | Scales To |
28+
| ---- | ------------ | ---- | --------- |
29+
| [**Agents**](https://everyrow.io/docs/reference/RESEARCH) | Research, then analyze | 1–3¢/researcher | 10k rows |
30+
| [**Forecasters**](https://everyrow.io/docs/reference/FORECAST) | Predict outcomes | 20-50¢/researcher | 10k rows |
31+
| [**Scorers**](https://everyrow.io/docs/reference/RANK) | Research, then score | 1-5¢/researcher | 10k rows |
32+
| [**Classifiers**](https://everyrow.io/docs/reference/SCREEN) | Research, then categorize | 0.1-0.7¢/researcher | 10k rows |
33+
| [**Matchers**](https://everyrow.io/docs/reference/MERGE) | Find matching rows | 0.2-0.5¢/researcher | 20k rows |
3334

3435
See the full [API reference](https://everyrow.io/docs/api), [guides](https://everyrow.io/docs/guides), and [case studies](https://everyrow.io/docs/case-studies), (for example, see our [case study](https://everyrow.io/docs/case-studies/llm-web-research-agents-at-scale) running a `Research` task on 10k rows, running agents that used 120k LLM calls.)
3536

3637
Or just ask Claude in your interface of choice:
38+
3739
```
3840
Label this 5,000 row CSV with the right categories.
3941
```
@@ -50,7 +52,7 @@ Rank these 2,000 people from Wikipedia on who is the most bullish on AI.
5052

5153
## Web Agents
5254

53-
The most basic utility to build from is `agent_map`, to have LLM web research agents work on every row of the dataframe. Agents are tuned on [Deep Research Bench](https://arxiv.org/abs/2506.06287), our benchmark for questions that need extensive searching and cross-referencing, and tuned to get correct answers at minimal cost.
55+
The base operation is `agent_map`: one web research agent per row. The other operations (rank, classify, forecast, merge, dedupe) use the agents under the hood as necessary. Agents are tuned on [Deep Research Bench](https://arxiv.org/abs/2506.06287), our benchmark for questions that need extensive searching and cross-referencing, and tuned to get correct answers at minimal cost.
5456

5557
Under the hood, Claude will:
5658

@@ -83,7 +85,6 @@ print(result.data.head())
8385

8486
See the API [docs](https://everyrow.io/docs/reference/RESEARCH.md), a case study of [labeling data](https://everyrow.io/docs/classify-dataframe-rows-llm) or a case study for [researching government data](https://everyrow.io/docs/case-studies/research-and-rank-permit-times) at scale.
8587

86-
8788
## Sessions
8889

8990
You can also use a session to output a URL to see the research and data processing in the [everyrow.io/app](https://everyrow.io/app) application, which streams the research and makes charts. Or you can use it purely as an intelligent data utility, and [chain intelligent pandas operations](https://everyrow.io/docs/chaining-operations) with normal pandas operations where LLMs are used to process every row.
@@ -127,14 +128,18 @@ df = await fetch_task_data("12345678-1234-1234-1234-123456789abc")
127128
### Other AI agent plugins
128129

129130
#### Gemini CLI
131+
130132
[Official Docs](https://geminicli.com/docs/extensions/#installing-an-extension).
131133
Ensure that you're using version >= 0.25.0
134+
132135
```sh
133136
gemini --version
134137
gemini extensions install https://github.com/futuresearch/everyrow-sdk
135138
gemini extensions enable everyrow [--scope <user or workspace>]
136139
```
140+
137141
Then within the CLI
142+
138143
```sh
139144
/settings > Preview Features > Enable
140145
/settings > Agent Skills > Enable
@@ -144,21 +149,28 @@ Then within the CLI
144149
```
145150

146151
#### Codex CLI
152+
147153
[Official docs](https://developers.openai.com/codex/skills#install-new-skills).
148154
Install from GitHub using the built-in skill installer, requested via natural language:
155+
149156
```sh
150157
codex
151158
$skill-installer from the futuresearch/everyrow-sdk github repo, install the everyrow-sdk skill at --path skills/everyrow-sdk
152159
```
160+
153161
Or install directly:
162+
154163
```sh
155164
python ~/.codex/skills/.system/skill-installer/scripts/install-skill-from-github.py \
156165
--repo futuresearch/everyrow-sdk --path skills/everyrow-sdk
157166
```
167+
158168
Restart Codex to pick up the new skill.
159169

160170
#### Cursor
171+
161172
[Official docs](https://cursor.com/docs/context/skills#installing-skills-from-github).
173+
162174
```sh
163175
1. Open Cursor Settings → Rules
164176
2. In the Project Rules section, click Add Rule
@@ -232,7 +244,7 @@ uv run basedpyright # type check
232244

233245
## About
234246

235-
Built by [FutureSearch](https://futuresearch.ai). We kept running into the same data problems: ranking leads, deduping messy CRM exports, merging tables without clean keys. Tedious for humans, but needs judgment that automation can't handle. So we built this.
247+
Built by [FutureSearch](https://futuresearch.ai).
236248

237249
[everyrow.io](https://everyrow.io) (app/dashboard) · [case studies](https://futuresearch.ai/solutions/) · [research](https://futuresearch.ai/research/)
238250

docs-site/src/app/layout.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const jetbrainsMono = JetBrains_Mono({
2222
export const metadata: Metadata = {
2323
metadataBase: new URL("https://everyrow.io"),
2424
title: "Everyrow Documentation",
25-
description: "Documentation for the Everyrow SDK - AI-powered data operations for pandas DataFrames",
25+
description: "EveryRow documentation. A researcher for every row. Forecast, score, classify, or research entire datasets.",
2626
openGraph: {
2727
siteName: "Everyrow",
2828
type: "website",

docs-site/src/app/page.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ import { MDXContent } from "@/components/MDXContent";
77
export const metadata: Metadata = {
88
title: "Everyrow Documentation",
99
description:
10-
"Run LLM Research Agents at Scale",
10+
"A researcher for every row. Forecast, score, classify, or research entire datasets.",
1111
alternates: {
1212
canonical: "https://everyrow.io/docs",
1313
},
1414
openGraph: {
1515
title: "Everyrow Documentation",
1616
description:
17-
"Run LLM Research Agents at Scale",
17+
"A researcher for every row. Forecast, score, classify, or research entire datasets.",
1818
url: "https://everyrow.io/docs",
1919
images: [{ url: "https://everyrow.io/everyrow-og.png" }],
2020
},
@@ -27,9 +27,9 @@ const SECTION_ICONS: Record<string, string> = {
2727
};
2828

2929
const SECTION_DESCRIPTIONS: Record<string, string> = {
30-
Guides: "Step-by-step tutorials for common data processing tasks",
31-
"API Reference": "Detailed documentation for all everyrow functions",
32-
"Case Studies": "Real-world examples with Jupyter notebooks",
30+
Guides: "Step-by-step tutorials for web research at scale",
31+
"API Reference": "API reference for all everyrow operations",
32+
"Case Studies": "Real-world examples with verified results",
3333
};
3434

3535
const SECTION_LINKS: Record<string, string> = {
@@ -102,7 +102,7 @@ export default async function DocsHome() {
102102
<div className="landing-hero">
103103
<h1 className="landing-title"><span className="landing-title-brand">everyrow</span> documentation</h1>
104104
<p className="landing-subtitle">
105-
Run LLM Research Agents at Scale
105+
A researcher for every row
106106
</p>
107107
</div>
108108

docs/add-column-web-lookup.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,4 +166,4 @@ Each result includes a `research` column showing how the agent found the answer,
166166

167167
---
168168

169-
Built with [everyrow](https://github.com/futuresearch/everyrow-sdk). See the [agent_map documentation](/docs/reference/RESEARCH) for more options including response models and effort levels.
169+
Built with [everyrow](https://github.com/futuresearch/everyrow-sdk). See the [agent_map documentation](reference/RESEARCH) for more options including response models and effort levels.

docs/classify-dataframe-rows-llm.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,4 +190,4 @@ Without web research agents, everyrow can classify data for ~$0.009 per row, or
190190

191191
---
192192

193-
Built with [everyrow](https://github.com/futuresearch/everyrow-sdk). See the [agent_map documentation](/docs/reference/RESEARCH) for more options including response models and effort levels.
193+
Built with [everyrow](https://github.com/futuresearch/everyrow-sdk). See the [agent_map documentation](reference/RESEARCH) for more options including response models and effort levels.

docs/deduplicate-training-data-ml.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,4 +183,4 @@ The 35.7% reduction rate is typical for datasets that weren't explicitly dedupli
183183

184184
---
185185

186-
Built with [everyrow](https://github.com/futuresearch/everyrow-sdk). See the [dedupe documentation](/docs/reference/DEDUPE) for more options including equivalence relation design.
186+
Built with [everyrow](https://github.com/futuresearch/everyrow-sdk). See the [dedupe documentation](reference/DEDUPE) for more options including equivalence relation design.

docs/filter-dataframe-with-llm.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,4 +190,4 @@ Gladly | Staff Software Engineer | Remote (US, Colombia) | $60k–$215k + Equity
190190

191191
---
192192

193-
Built with [everyrow](https://github.com/futuresearch/everyrow-sdk). See the [screen documentation](/docs/reference/SCREEN) for more options including batch size tuning and async execution.
193+
Built with [everyrow](https://github.com/futuresearch/everyrow-sdk). See the [screen documentation](reference/SCREEN) for more options including batch size tuning and async execution.

0 commit comments

Comments
 (0)