Le modèle d'enrichissement avec tables et cascades de Clay est puissant mais coûte 800 $/mois pour une utilisation sérieuse. D'ici 2026, les équipes reconstruisent les 5 principaux workflows de Clay dans Claude Code + Scavio et économisent 70 %. Ce tutoriel porte les workflows d'enrichissement de leads, de détection de changements de site web et de signaux d'intention.
Prérequis
- Claude Code dernière version
- Une clé API Scavio
- Google Sheets ou Airtable pour l'interface de table
- Node.js 20+
Parcours
Étape 1: Configurer une feuille comme interface de table
Colonnes : nom, entreprise, rôle, bio_enrichie, dernières_actualités.
# Google Sheet schema
name | company | role | enriched_bio | last_news | scoreÉtape 2: Enregistrer Scavio MCP dans Claude Code
Active l'accès aux outils pendant la boucle d'enrichissement.
{
"mcpServers": {
"scavio": { "command": "scavio-mcp", "env": { "SCAVIO_API_KEY": "sk_live_..." } }
}
}Étape 3: Écrire la compétence d'enrichissement
Claude Code lit la feuille, enrichit chaque ligne via Scavio et réécrit.
// ~/.claude/skills/clay-enrich.md
For each row with empty enriched_bio, use scavio to search the name + company and fill in:
- enriched_bio (role, seniority, tenure)
- last_news (most recent company news)
- score (0-10 based on ICP fit)Étape 4: Exécuter l'enrichissement
Claude Code parcourt les lignes.
claude-code run ./clay-enrich.md --sheet prospects.csvÉtape 5: Ajouter des cascades pour le repli
Si Scavio ne trouve pas de données, se replier sur le SERP de Google News.
// In the skill prompt:
If primary SERP returns nothing, run scavio with platform=news as fallback.Exemple Python
import os, requests, csv
API_KEY = os.environ['SCAVIO_API_KEY']
def enrich(row):
q = f'"{row["name"]}" "{row["company"]}"'
r = requests.post('https://api.scavio.dev/api/v1/search',
headers={'x-api-key': API_KEY},
json={'query': q, 'num_results': 3})
hits = r.json().get('organic_results', [])
row['enriched_bio'] = hits[0].get('snippet', '') if hits else ''
return row
with open('prospects.csv') as f:
rows = [enrich(r) for r in csv.DictReader(f)]
print(rows[0])Exemple JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
export async function enrich(row) {
const r = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ query: `"${row.name}" "${row.company}"`, num_results: 3 })
});
const hits = (await r.json()).organic_results || [];
return { ...row, enriched_bio: hits[0]?.snippet || '' };
}Sortie attendue
1000-row enrichment in 12-20 minutes. Typical Clay equivalent cost: $400/mo. Claude Code + Scavio: $30-80/mo at same volume.