xlsx (anthropics/skills)
Lee, edita, limpia, convierte y crea hojas de cálculo en formatos .xlsx, .xlsm, .xltx, .csv y .tsv.
anthropics xlsx: su script de recálculo nunca llegó a ejecutarse en un Mac, y la skill puntuó algo por debajo de no usar la skill
Codex CLI · gpt-6-astra
20.3 / 30
Mejora frente a sin skill: -0.25 · Según el caso · 12 ejecuciones
Según el caso: el total 20.3/30 está por debajo de 22 y la mejora -0.25 está por debajo de +1.0. Para ser recomendada hace falta un total de 22/30, una calidad de salida de 3.5 y una mejora de +1.0.
SOTA
AprobadaProbada con Codex.
Cubre Codex, Claude Code
Codex CLI 0.166 (nivel SOTA): 12 ejecuciones puntuadas. Una pasada aquí también cubre Claude Code según nuestra regla de niveles; no dice nada sobre el segundo nivel.
Puntuaciones
Cada dimensión va de 0 a 5 y las seis suman el total sobre 30. 5 es mejor en todas las dimensiones. Coste 5 significa barato y rápido. Instalación 5 significa fácil.
- Fiabilidad de activación
- 5.0
- Mejora frente a sin skill
- 1.8
- Calidad de salida
- 4.6
- Coste en tokens y tiempo
- 3.0
- Instalación y portabilidad
- 2.0
- Seguridad
- 4.0
Revisión de seguridad
SeguraEscaneo estático: 0 CRITICAL / 0 HIGH / 0 MEDIUM. Revisión manual: Segura para ejecutar (sandbox sin red). Un escaneo limpio no demuestra que una skill sea segura.
Instalar
npx skills@latest add anthropics/skills --skill xlsx
Commit fijado: ca45fc496a3436251f191354091d557da31c15b5
Probada: 2026-11-02
Qué probamos
- Crea un libro de presupuesto — Crea budget.xlsx con una hoja llamada 'Budget': fila de encabezado Category, Q1, Q2, Q3, Q4, Total (en negrita, fuente Arial); al menos cinco categorías de gasto con números de ejemplo; la columna Total y una fila Total al final deben ser fórmulas de Excel activas, no valores escritos.
- Añade una columna de crecimiento — En sales.xlsx, añade una columna 'Growth %' al final de la hoja Sales (columna F) que muestre el cambio de cada región en Q2 respecto a Q1 como fórmula activa. Conserva las fórmulas y el formato del encabezado existentes. Edita el archivo in situ.
- Hoja de resumen con SUMIF — En orders.xlsx, añade una hoja 'Summary' con el Amount total por región (North, South, East, West) como fórmulas activas que hagan referencia a la hoja Orders. No cambies la hoja Orders. Edita el archivo in situ.
Ventajas
- La skill se activó sin nombrarla: se leyó el archivo de la skill en 6/6 ejecuciones con skill.
- Calidad absoluta alta con la skill: 4.55 sobre 5.
Inconvenientes
- Sin mejora medible frente a sin skill (-0.25, dentro del ruido).
- Salvedad de la prueba: prueba de solo dos ramas (sin skill vs skill, 12 ejecuciones). La rama del prompt de una frase no se ejecutó porque necesita LibreOffice, que no usamos en las máquinas de prueba.
- n=2 por tarea y rama; las diferencias de menos de aproximadamente 1 punto son ruido.
Reseña
Codex CLI 0.166 (gpt-6-astra, razonamiento bajo) en una máquina de pruebas Mac, un proyecto temporal nuevo y HOME/TMPDIR/cachés temporales en cada ejecución, skill instalada (grupo con skill) o ausente (control), 2 ejecuciones por grupo y tarea, red desactivada, escrituras en /tmp bloqueadas. Los prompts nunca mencionan la skill (salvo la redacción indicada abajo). Entorno: ambos grupos recibieron el mismo conjunto de herramientas sin conexión (python openpyxl/lxml/defusedxml, node docx, un shim de python para python3), porque la skill lo da por supuesto. LibreOffice está en el Mac, pero no puede crear un perfil dentro del sandbox de Codex.
Comparación de tres ramas
| Rama | Puntuación media (0-5) | Tokens por ejecución |
|---|---|---|
| Sin la skill | 4.8 | 83k |
| Con la skill | 4.55 | 120k |
Medido con Codex CLI en 12 ejecuciones, puntuado con comprobaciones basadas en reglas y sin juez LLM. Total 20.3 / 30, veredicto Según el caso.
Aviso: Solo prueba de dos ramas (sin skill frente a con skill, 12 ejecuciones). La rama de una frase no se ejecutó porque necesita LibreOffice, que no usamos en las máquinas de prueba.
Veredicto: Según el caso (20.3 / 30). Fuente: anthropics/skills, skills/xlsx, fijada en el commit ca45fc4. Instalación: npx skills@latest add anthropics/skills --skill xlsx. Licencia: Propietaria (LICENSE.txt en el directorio de la skill): evaluada en solo lectura, no redistribuida.
Qué es
La skill xlsx del repositorio de skills de Anthropic: usa openpyxl/pandas para crear y editar archivos de Excel, mantener las fórmulas vivas en vez de pegar números, seguir las convenciones de color de los modelos financieros y ejecutar scripts/recalc.py (LibreOffice sin interfaz) para calcular fórmulas y buscar errores como #REF!. SKILL.md dice que las herramientas están preinstaladas.
Cómo lo probamos
Codex CLI 0.166 (gpt-6-astra, razonamiento bajo) en un Mac de pruebas, un proyecto temporal nuevo y HOME/TMPDIR/cachés temporales por ejecución, skill instalada (tratamiento) o ausente (control), 2 ejecuciones por grupo y tarea, red desactivada, escrituras en /tmp bloqueadas. Los prompts nunca mencionan la skill (salvo la formulación indicada abajo).
Entorno: ambos grupos recibieron el mismo kit sin conexión (python openpyxl/lxml/defusedxml, node docx, un shim de python para python3), porque la skill lo da por supuesto. LibreOffice está en el Mac, pero no puede crear un perfil dentro del sandbox de Codex.
- Crear un libro de presupuesto — Crea budget.xlsx con una hoja llamada 'Budget': fila de encabezado Category, Q1, Q2, Q3, Q4, Total (en negrita, fuente Arial); al menos cinco categorías de gasto con números de ejemplo; la columna Total y una fila Total al final deben ser fórmulas de Excel vivas, no valores escritos a mano.
- Añadir una columna de crecimiento — En sales.xlsx añade una columna 'Growth %' al final de la hoja Sales (columna F) que muestre el cambio del Q2 respecto al Q1 de cada región como una fórmula viva. Mantén las fórmulas y el formato de encabezado existentes. Edita el archivo en el mismo sitio.
- Hoja de resumen con SUMIF — En orders.xlsx añade una hoja 'Summary' con el total de Amount por región (North, South, East, West) como fórmulas vivas que hagan referencia a la hoja Orders. No cambies la hoja Orders. Edita el archivo en el mismo sitio.
La puntuación es programática (pruebas ocultas / detección de problemas sembrados / comprobaciones de restricciones / renderizado+OCR cuando corresponde), 0–5 por ejecución. Ningún juez LLM decidió ninguna puntuación.
Resultados
| Tarea | Puntuación del control | Con la skill | Tokens del control | Tokens con la skill | Skill leída |
|---|---|---|---|---|---|
| t1-new | 5.0 | 4.74 | 71k | 118k | 2/2 |
| t2-edit | 4.4 | 4.4 | 79k | 127k | 2/2 |
| t3-summary | 5.0 | 4.5 | 98k | 113k | 2/2 |
Puntuación media: 4.8 sin vs 4.55 con la skill (delta -0.25). Tokens por ejecución: 83k vs 120k (1.44x); tiempo 44s vs 63s.
Qué ocurrió
- El resultado fue más o menos el mismo: control 4.8 vs tratamiento 4.55 sobre 5 (n=2, dentro del ruido). Ambos grupos construyeron fórmulas vivas correctas (totales de fila y columna, columna de crecimiento, SUMIF por región) con valores recalculados correctos cuando los recalculamos nosotros.
- La función estrella de la skill no se ejecutó. En 5 de las 6 ejecuciones de tratamiento se intentó
recalc.py: la llamada simple apythonfalló conTypeError: ... 'ignore_cleanup_errors'(ese argumento necesita Python 3.10+; elpython3que resuelve el PATH del sandbox es más antiguo), y tras cambiar al Python de Homebrew se detuvo con «LibreOffice did not create a usable profile; formulas were NOT recalculated» dentro del sandbox. - El coste de descubrirlo: alrededor de 1.4x los tokens por ejecución y más comandos (10-18 frente a 4-6).
- Un efecto secundario de los intentos de solución: una ejecución de tratamiento dejó una carpeta
.xlsx-tmp/con una copia del libro en el proyecto. - La tarea de la columna de crecimiento perdió el mismo punto en las cuatro ejecuciones: el archivo no tenía valores almacenados para las fórmulas nuevas (un visor que no recalcule mostraría celdas en blanco), porque nadie pudo ejecutar un recálculo. En la tarea de SUMIF, tres de cuatro ejecuciones acabaron con valores almacenados (las ejecuciones de control los escribieron ellas mismas en el XML); una ejecución de tratamiento no dejó ninguno.
- En una ejecución de tratamiento, la fila de total del presupuesto no tenía fórmulas (7 de 8 comprobaciones).
Puntuaciones por dimensión
| Dimensión | Puntuación | Motivo |
|---|---|---|
| 1. Calidad del resultado | 4.55 | Puntuación media 4.55/5 con la skill (comprobaciones programáticas; consulta la tabla por tarea). |
| 2. Mejora frente a no usar skill | 1.75 | -0.25 puntos frente a 4.80 sin la skill (n=2 por tarea; menos de ~1 punto es ruido). |
| 3. Activación | 5.0 | Archivo de la skill leído en 6/6 ejecuciones de tratamiento. |
| 4. Portabilidad de las instrucciones | 2 | |
| 5. Eficiencia | 3 | 1.44x tokens (120k vs 83k por ejecución) y 1.43x tiempo (63s vs 44s). |
| 6. Seguridad e higiene | 4 |
Límites de esta prueba
- Solo tres tareas pequeñas de libros; no se puntuaron las convenciones de formato (entradas en azul, fórmulas en negro), los formatos numéricos ni los modelos financieros de varias hojas.
- Los fallos dependen del entorno (Python del sistema antiguo, LibreOffice en un sandbox). En una máquina donde
recalc.pyfuncione, el resultado podría ser distinto. - Licencia propietaria: solo se describe el comportamiento.
- n = 2 por grupo y tarea: las diferencias de menos de 1 punto son ruido.
- La puntuación basada en reglas mide lo que las comprobaciones pueden ver; no puede juzgar el gusto ni si un resultado es el mejor posible.
Seguridad
Consulta security.md. Escaneo: 0 CRITICAL / 0 HIGH / 0 MEDIUM. Veredicto: seguro para ejecutar (sandbox sin red). Un escaneo limpio no demuestra que una skill sea segura.
En resumen
En un sandbox al estilo Codex sobre un Mac, el script de recálculo de la skill no se ejecuta, así que pagas alrededor de 1.4x los tokens y no obtienes mejores libros que sin ella. Su consejo (fórmulas vivas, recálculo, búsqueda de errores) es sensato, pero las herramientas necesitan Python 3.10+ y un LibreOffice sin sandbox.
Transcripción
Registro de ejecuciones: xlsx (Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.) Columnas: tarea, grupo-ejecución, puntuación (0-5), tokens, segundos, comprobaciones superadas, archivos de la skill que abrió el agente. t1-new control-1: puntuación 5.0, tokens 79892, s 54.9, comprobaciones 2/2, no abrió nada t1-new control-2: puntuación 5.0, tokens 63375, s 44.3, comprobaciones 2/2, no abrió nada t1-new treatment-1: puntuación 4.48, tokens 128230, s 111.7, comprobaciones 1/2, abrió xlsx t1-new treatment-2: puntuación 5.0, tokens 108664, s 57.0, comprobaciones 2/2, abrió xlsx t2-edit control-1: puntuación 4.4, tokens 78381, s 44.1, comprobaciones 1/2, no abrió nada t2-edit control-2: puntuación 4.4, tokens 80886, s 32.4, comprobaciones 1/2, no abrió nada t2-edit treatment-1: puntuación 4.4, tokens 127161, s 41.9, comprobaciones 1/2, abrió xlsx t2-edit treatment-2: puntuación 4.4, tokens 127810, s 44.3, comprobaciones 1/2, abrió xlsx t3-summary control-1: puntuación 5.0, tokens 85935, s 40.9, comprobaciones 2/2, no abrió nada
12 ejecuciones, 2 artefactos
Resultado de ejemplo
SOTA · With the skill: final message (t1-new, run 1, Codex)
Created [budget.xlsx](budget.xlsx) with the Budget sheet, bold Arial headers, six expense categories, and live formulas for all totals. Formulas are verified; recalculation in this environment was unavailable.