# Cost Summary > Volcado programático de un solo disparo con todos los datos de costo: gasto total, por nivel, sesión top, estado de presupuesto y agregado de federación. En JSON o markdown. Fuente: https://skillsagentes.com/skills/ruvnet/ruflo/cost-summary Markdown: https://skillsagentes.com/skills/ruvnet/ruflo/cost-summary.md Repositorio: https://github.com/ruvnet/ruflo Autor: ruvnet Licencia: MIT Actualizado: hace 3 meses Coste de contexto: 35 tok instalada, 597 tok al activarse, 597 tok con todos los archivos del bundle Bundle: 1 archivo, 2 KB Permisos que pide: bash ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add ruvnet/ruflo --skill cost-summary --agent claude-code # Cursor npx -y skills add ruvnet/ruflo --skill cost-summary --agent cursor # Codex npx -y skills add ruvnet/ruflo --skill cost-summary --agent codex # Gemini CLI npx -y skills add ruvnet/ruflo --skill cost-summary --agent gemini # Windsurf npx -y skills add ruvnet/ruflo --skill cost-summary --agent windsurf # Cline npx -y skills add ruvnet/ruflo --skill cost-summary --agent cline ``` ## Qué hace - Genera un volcado programático de un solo disparo con todos los datos de costo: gasto total, por nivel, sesión top, estado de presupuesto y agregado de federación. - Expone una interfaz JSON estable que otros plugins, scripts o dashboards pueden consumir con solo hacer parse. - Puede emitirse en formato JSON o markdown. ## Cuándo usarla - Cuando otro plugin necesita una foto instantánea del estado de costo y hace shell-out para parsearla. - Para un rollup de costo de una línea que consume un dashboard o un bot de Slack. - Para una vista rápida de 'dónde estoy ahora mismo' que junta todas las fuentes de cost-tracker. ## Qué la activa - "Dame el resumen de costo en formato JSON" - "¿Cuál es el estado actual de gasto y presupuesto?" ## Antes de instalar - Lee los namespaces `cost-tracking` y `federation-spend`. - Necesita en el PATH: node - runs shell commands ## Archivos - SKILL.md — 2 KB ## SKILL.md Reproducido tal cual desde ruvnet/ruflo bajo MIT. Esta sección es el documento original y está en inglés. # Cost Summary A stable single-call interface that other plugins / scripts / dashboards can shell out to and parse. ADR-0002 considered exposing `cost_report` / `cost_summary` as proper MCP tools but **deferred that** — adding MCP tools requires modifying `@claude-flow/cli` source, out of scope for plugin-local work. This script is the equivalent: same data, exposed via a stdout JSON contract. ## When to use - Another plugin needs a snapshot of cost state — it shells out to `summary.mjs --format json` and parses. - A dashboard / Slackbot fetches a one-line cost rollup. - Quick "where am I right now?" view that pulls from every cost-tracker source (cost-tracking + federation-spend). ## Output contract (JSON, stable) ```json { "exportedAt": "", "total_cost_usd": 1546.36, "sessionCount": 1, "conversationCount": 1, "byTier": { "haiku": 0, "sonnet": 0, "opus": 1546.36, "unknown": 0 }, "byModel": { "claude-opus-4-7": { "tier": "opus", "cost_usd": 1546.36, "messages": 1597, "input_tokens": 3090, "output_tokens": 3295940, "cache_creation_input_tokens": 10659599, "cache_read_input_tokens": 732833690 } }, "topSession": { "sessionId": "1dba3b8c-...", "total_cost_usd": 1546.36, "messageCount": 1597 }, "budget": { "budget_usd": 2500.00, "setAt": "", "spent_usd": 1546.36, "utilization": 0.6185, "level": "INFO" }, "federation": { "eventCount": 0, "peerCount": 0, "totalUsd24h": 0 } } ``` ## Steps ```bash # Markdown (default) node plugins/ruflo-cost-tracker/scripts/summary.mjs # JSON for programmatic consumption node plugins/ruflo-cost-tracker/scripts/summary.mjs --format json ``` Optional env: `SUMMARY_NAMESPACE=cost-tracking`, `SUMMARY_FED_NAMESPACE=federation-spend`, `SUMMARY_FORMAT=json`. ## Cross-references - `cost-report` — narrative report (per-agent / per-model lens; uses same data) - `cost-export` — pushes to Prometheus / webhook (this skill is pull-style; export is push-style) - ADR-0002 §"Decision" — explicitly defers proper MCP-tool registration to a future ADR ## Dónde encaja - Categoría: [Datos y analítica](https://skillsagentes.com/categorias/datos-analitica.md) — Consulta, limpia y visualiza datos sin salir del agente. - Creador: [ruvnet](https://skillsagentes.com/creators/ruvnet.md) — 275 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Harness Gepa](https://skillsagentes.com/skills/ruvnet/ruflo/harness-gepa.md): Inspecciona y audita genomas GEPA: carga y valida un genoma, renderiza el system prompt que compila, o clasifica los modos de fallo de una transcripción de ejecución. - [Deepseek Reason](https://skillsagentes.com/skills/ruvnet/ruflo/deepseek-reason.md): Completion en modo razonamiento contra deepseek-reasoner (R1) de DeepSeek. Devuelve el chain-of-thought por separado de la respuesta final. Lee DEEPSEEK_API_KEY y degrada si falta o la API no responde. - [Deepseek Chat](https://skillsagentes.com/skills/ruvnet/ruflo/deepseek-chat.md): Completion de un solo turno contra el modelo deepseek-chat de DeepSeek vía /v1/chat/completions. Lee DEEPSEEK_API_KEY y degrada con status:degraded si falta o la API no responde. Para tareas sin razonamiento. - [Adr Index](https://skillsagentes.com/skills/ruvnet/ruflo/adr-index.md): Construye o reconstruye el índice de ADRs y su grafo de dependencias ejecutando scripts/import.mjs, en vez de cientos de llamadas MCP. - [Agntcy Status](https://skillsagentes.com/skills/ruvnet/ruflo/agntcy-status.md): Muestra el estado de la integración AGNTCY/SLIM/CASA: si los paquetes están instalados, qué transporte está activo y si el enforcement de CASA está habilitado. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)