El modelo de tablas de enriquecimiento y cascadas de Clay es potente, pero comienza en $800 al mes para uso serio. Para 2026, los equipos están reconstruyendo los cinco flujos de trabajo principales de Clay en Claude Code + Scavio y ahorrando un 70 %. Este tutorial traslada los flujos de trabajo de enriquecimiento de clientes potenciales, detección de cambios en sitios web y señales de intención.
Requisitos previos
- Código Claude más reciente
- Una clave API de Scavio
- Google Sheets o Airtable para la interfaz de usuario de la tabla
- Nodo.js 20+
Guia paso a paso
Paso 1: Configurar una hoja como interfaz de usuario de la tabla
Columnas: nombre, empresa, función, biografía_enriquecida, últimas_noticias.
# Google Sheet schema
name | company | role | enriched_bio | last_news | scorePaso 2: Registrar Scavio MCP en Claude Code
Permite el acceso a la herramienta durante el ciclo de enriquecimiento.
{
"mcpServers": {
"scavio": { "command": "scavio-mcp", "env": { "SCAVIO_API_KEY": "sk_live_..." } }
}
}Paso 3: Escribe la habilidad de enriquecimiento
Claude Code lee la hoja, enriquece cada fila con Scavio y responde.
// ~/.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)Paso 4: Ejecute el enriquecimiento
Claude Code recorre las filas.
claude-code run ./clay-enrich.md --sheet prospects.csvPaso 5: Agregar cascadas como respaldo
Si Scavio no encuentra datos, recurra a Google News SERP.
// In the skill prompt:
If primary SERP returns nothing, run scavio with platform=news as fallback.Ejemplo en 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])Ejemplo en 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 || '' };
}Salida esperada
1000-row enrichment in 12-20 minutes. Typical Clay equivalent cost: $400/mo. Claude Code + Scavio: $30-80/mo at same volume.