Resumen
Use Claude Code's skill system to automatizar programmatic SEO contenido pipelines. A personalizado skill lee senal fuentes, ejecuta consultas de busqueda to verify facts y precios, genera contenido de plantillas, y salidas production-ready files. El skill replaces manual research-write-verify cycles.
Desencadenador
Manual skill invocation in Claude Code
Programación
On skill invocation (manual o programado)
Pasos del flujo de trabajo
Analizar senal fuente
El skill lee un archivo de entrada (F5Bot JSON, RSS feed, o lista de palabras clave) y extrae topics to cover.
Research via search API
For cada topic, consulta el search API for actual precios, competidor positioning, y related brechas de contenido.
Verify todos claims
Cross-check cada precios numero, version, y caracteristica claim contra live resultados de busqueda antes de including in contenido.
Generar contenido
Produce structured contenido coincidencia el objetivo esquema: blog publicaciones, glossary entradas, comparacion paginas, o tutoriales.
Salida y validar
Escribir files to disk, ejecutar el construir to verificar for TypeScript errores, y informe cualquier verification failures.
Implementacion en Python
import requests, os, json
H = {"x-api-key": os.environ["SCAVIO_API_KEY"], "Content-Type": "application/json"}
def research_topic(topic, verify_tools=None):
r = requests.post("https://api.scavio.dev/api/v1/search", headers=H,
json={"platform": "google", "query": f"{topic} pricing 2026"}).json()
pricing_sources = [{"title": o.get("title", ""), "snippet": o.get("snippet", ""),
"url": o.get("link", "")}
for o in r.get("organic", [])[:5]]
verified = {}
for tool in (verify_tools or []):
vr = requests.post("https://api.scavio.dev/api/v1/search", headers=H,
json={"platform": "google", "query": f"{tool} pricing plans 2026"}).json()
snippets = " ".join(o.get("snippet", "") for o in vr.get("organic", [])[:3])
verified[tool] = snippets[:200]
return {"topic": topic, "sources": pricing_sources, "verified": verified}
data = research_topic("SERP API comparison", verify_tools=["SerpAPI", "Serper", "DataForSEO"])
print(f"Research for: {data['topic']}")
print(f"Sources: {len(data['sources'])}, Verified tools: {len(data['verified'])}")Implementacion en JavaScript
const H = {"x-api-key": process.env.SCAVIO_API_KEY, "Content-Type": "application/json"};
async function researchTopic(topic, verifyTools = []) {
const r = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST", headers: H,
body: JSON.stringify({platform: "google", query: `${topic} pricing 2026`})
}).then(r => r.json());
const pricingSources = (r.organic || []).slice(0, 5).map(o => ({
title: o.title || "", snippet: o.snippet || "", url: o.link || ""
}));
const verified = {};
for (const tool of verifyTools) {
const vr = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST", headers: H,
body: JSON.stringify({platform: "google", query: `${tool} pricing plans 2026`})
}).then(r => r.json());
verified[tool] = (vr.organic || []).slice(0, 3)
.map(o => o.snippet || "").join(" ").slice(0, 200);
}
return {topic, sources: pricingSources, verified};
}
researchTopic("SERP API comparison", ["SerpAPI", "Serper", "DataForSEO"]).then(d => {
console.log(`Research: ${d.topic}, Sources: ${d.sources.length}, Verified: ${Object.keys(d.verified).length}`);
});Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA