Micare
Productividad

Token Insights

Skill que analiza tu uso de tokens y costos en Claude Code desde sus registros locales: gasto total y por proyecto, aciertos de cache, uso de skills y agentes, tendencias e insights accionables con ahorro estimado. Reporte en texto o dashboard HTML.

SkillPremiumProductividadautomatizacion personal

🌱 Empieza aquí · Token Insights

Esta semilla le da a tu asistente la capacidad de analizar cuánto gastas en Claude Code: cuánto llevas en tokens y en dólares, qué herramientas y skills usas más, dónde se te va el dinero y qué puedes optimizar. Es como pedirle un estado de resultados de tus propias sesiones de trabajo con inteligencia artificial.

Para instalarla

Abre esta carpeta con Claude Code o Cowork y dile a tu asistente:

"Siembra esta semilla 🌱"

Con eso basta de tu parte. Tu asistente hace todo lo técnico y al final te dice cómo comprobar que quedó funcionando. Vas a ver algunas palabras en inglés en la pantalla; ni caso, él te guía.

¿Otras formas de pedírselo? "instala esta semilla", "pon a funcionar el análisis de tokens", "haz el setup de esto". Te entiende igual.


Para el asistente que siembra 🤖

Esto es un skill (habilidad) de Claude Code que corre dos scripts de Python (solo librería estándar, cualquier Python 3.9+). No necesita hooks (ganchos de automatización) ni cambios en settings.json. No inventes rutas: usa $HOME siempre.

1. Copia el skill completo a la carpeta de skills del usuario

Copia toda la carpeta kernel/ como el skill get-token-insights:

Claude Code / Cowork (macOS o Linux):

DEST="$HOME/.claude/skills/get-token-insights"
mkdir -p "$DEST"
cp -R kernel/. "$DEST/"
chmod +x "$DEST/scripts/ingest_token_data.py" "$DEST/scripts/render_dashboard.py"

Windows (Git Bash / WSL): misma ruta ~/.claude/skills/get-token-insights/. Los scripts se invocan con python3 (o python), así que basta con tener Python instalado; el chmod es inofensivo si no aplica.

La estructura final debe quedar así:

$HOME/.claude/skills/get-token-insights/
├── SKILL.md
├── scripts/ingest_token_data.py
├── scripts/render_dashboard.py
├── scripts/tests/...
├── templates/dashboard.html
└── config/domains.json.ejemplo

2. (Opcional) Configura la agrupación por dominio

Si el usuario quiere ver su gasto agrupado por "áreas de trabajo" (por ejemplo Trabajo vs Personal), crea $HOME/.claude/token-insights/domains.json a partir del ejemplo config/domains.json.ejemplo, con la forma { "NombreDominio": ["palabra1", "palabra2"] }. Las palabras se buscan dentro de la ruta de cada proyecto. Sin este archivo, el desglose por dominio simplemente no aparece (no es un error).

3. (Opcional) Ajusta rutas con variables de entorno

Todo lo configurable se resuelve por variables de entorno, sin rutas personales embebidas. Los placeholders <TU-RUTA> de abajo se refieren a rutas de la máquina del usuario; por defecto no hacen falta porque todo vive dentro de $HOME/.claude/:

  • TOKEN_INSIGHTS_DB<TU-RUTA> de la base de datos (default ~/.claude/token-insights/insights.db)
  • TOKEN_INSIGHTS_DASHBOARDS<TU-RUTA> de salida del dashboard (default ~/.claude/token-insights/dashboards)
  • TOKEN_INSIGHTS_DOMAINS_FILE<TU-ARCHIVO> de dominios (default ~/.claude/token-insights/domains.json)
  • TOKEN_INSIGHTS_HOOKS → nombres de hooks de sesión a verificar, separados por coma

4. Verificación post-siembra (obligatoria)

Paso A — la batería de tests debe pasar en verde:

cd "$HOME/.claude/skills/get-token-insights/scripts"
python3 -m unittest discover -s tests -p "test_*.py" 2>&1 | tail -3

Salida esperada (28 pruebas OK):

Ran 28 tests in 0.0XXs

OK

Paso B — la ingesta corre de verdad sobre los registros del usuario (modo --dry-run: no importa datos, solo crea la base vacía si no existe):

python3 "$HOME/.claude/skills/get-token-insights/scripts/ingest_token_data.py" --dry-run 2>&1 | tail -1

Salida esperada: una línea final parecida a esta, donde ambos números coinciden (los números varían según cuántas sesiones tenga el usuario; si es cuenta nueva pueden ser 0/0, y está bien):

[dry-run] N/N parsean OK

Cuando el Paso A dé OK y el Paso B corra sin error, avísale al usuario que ya quedó y explícale en una línea qué gana: ahora puede pedirte un reporte de su gasto en Claude Code cuando quiera.

Nota: la primera corrida real (sin --dry-run) puede tardar uno o dos minutos si el usuario tiene miles de sesiones acumuladas. Avísale antes. Las siguientes corridas son incrementales y toman segundos.


¿Cómo sé que funcionó?

Cuando esté instalado, dile a tu asistente algo como "analiza mis tokens", "¿cuánto llevo gastado en Claude Code?" o "dame un reporte de mi uso". Él correrá el análisis y te dará un resumen claro: tu gasto total, tus proyectos más caros, tus skills más usadas y un par de sugerencias concretas para ahorrar. Si le pides el dashboard, te genera una página web bonita y te la abre en el navegador.

Todo se calcula desde los registros que Claude Code ya guarda en tu propia computadora. Nada sale de tu equipo. 🌱

Inspiración y crédito

Fuentes y patrones abiertos que inspiraron esta semilla. Nos gusta reconocer de dónde vienen las buenas ideas.

  • Utilidades comunitarias de analitica de uso ("token insights") para Claude Code, tomadas como base conceptual
  • Lista publica de precios de la API de Claude (Anthropic)