Resumen
Diario agent ejecutar ese pulls fresh jobs de ATS subdomains, Reddit hiring threads, y LinkedIn-shaped consultas; extrae full descriptions; puntuaciones contra el user's resume.
Desencadenador
Diario 7 AM
Programación
Diario 7 AM
Pasos del flujo de trabajo
Cargar usuario resume + preferences
Skills, ubicacion, salary rango, remote preference.
ATS-scoped SERP consultas
sitio:greenhouse.io, sitio:lever.co, sitio:ashbyhq.com.
Reddit hiring thread consulta
r/cscareerquestions, r/jobs, nicho subs.
Extraer full JD per top candidate
Scavio extraer returns markdown.
LLM puntuacion 0-100 vs resume
Claude o GPT, 1-line reason.
Diario ranked correo electronico
Top 30 con puntuaciones y enlaces.
Implementacion en Python
import os, requests
API_KEY = os.environ['SCAVIO_API_KEY']
H = {'x-api-key': API_KEY}
def daily(user):
skills = ' '.join(user['skills'])
ats = []
for d in ['greenhouse.io', 'lever.co', 'ashbyhq.com']:
r = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'query': f'site:{d} {skills} {user["location"]}'}).json()
ats += r.get('organic_results', [])[:10]
rdt = requests.post('https://api.scavio.dev/api/v1/reddit/search', headers=H,
json={'query': f'{skills} hiring 2026'}).json().get('posts', [])[:10]
return ats + rdtImplementacion en JavaScript
const H = { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' };
async function daily(user) {
const skills = user.skills.join(' ');
const ats = [];
for (const d of ['greenhouse.io', 'lever.co']) {
const r = await fetch('https://api.scavio.dev/api/v1/search', { method: 'POST', headers: H, body: JSON.stringify({ query: `site:${d} ${skills}` }) }).then(r => r.json());
ats.push(...(r.organic_results || []));
}
return ats;
}Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA
Comunidad, publicaciones y comentarios en hilos de cualquier subreddit