Resumen
Lee Claude Code usage registros, calculates diario token burn per project, projects end-of-month cost, y fires un Slack alerta cuando cualquier project es on pace to exceed its budget. Pulls fresh precios de Anthropic docs via Scavio extraer so el math stays accurate if precios cambios.
Desencadenador
Cron programar (diario at 8 AM local time)
Programación
Ejecuta diario at 8 AM local time
Pasos del flujo de trabajo
Leer usage registros
Analizar Claude Code registros in ~/.claude/registros o un team billing exportar.
Tag by project
Group token counts by working directory o user-tagged project nombre.
Obtener ultimo precios
Extraer Anthropic docs to confirm actual per-million-token precios.
Project mensual cost
Extrapolate el last 7-dia promedio to end of mes.
Alert on over-budget
Slack alerta cuando cualquier project projects sobre its configured budget.
Implementacion en Python
import requests, os, json
from pathlib import Path
API_KEY = os.environ["SCAVIO_API_KEY"]
def current_pricing():
r = requests.post("https://api.scavio.dev/api/v1/extract",
headers={"x-api-key": API_KEY},
json={"url": "https://docs.anthropic.com/en/docs/about-claude/pricing"})
return r.json().get("text", "")
print(current_pricing()[:500])Implementacion en JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
async function pricing() {
const r = await fetch("https://api.scavio.dev/api/v1/extract", {
method: "POST",
headers: { "x-api-key": API_KEY, "content-type": "application/json" },
body: JSON.stringify({ url: "https://docs.anthropic.com/en/docs/about-claude/pricing" }),
});
return (await r.json()).text ?? "";
}
console.log((await pricing()).slice(0, 500));Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA