Build/Update Tests

Calcula el riesgo de un archivo y luego escribe o completa las pruebas unitarias/de integración/E2E que le faltan.

Por enbyaugust · enbyaugust/zacs-claude-skills

Funciona con configuración ★ 8.8/10

Build/Update Tests — Calcula el riesgo de un archivo y luego escribe o completa las pruebas unitarias/de integración/E2E que le faltan.

Qué hace

Lee un archivo de destino, lo clasifica como riesgo Alto/Medio/Bajo, verifica si existen pruebas unitarias/de integración/E2E según la documentación de cumplimiento de patrones, y luego escribe o actualiza las pruebas faltantes e informa las brechas corregidas. Se activa con frases como "build tests for X", "update tests", "test [component]" o "check test coverage".

Informe de la prueba

Lo ejecuté dos veces en un archivo desechable formatCurrency.ts: el pase guiado por la skill produjo 11 pruebas organizadas P0/P1/P2 (casos límite de null/NaN/redondeo/código de moneda desconocido, ruta __tests__ correcta) frente a 4 pruebas planas de una línea base no guiada, las 15 pasaron bajo vitest real. Su paso 'CRITICAL' de cumplimiento de patrones lee claude-patterns/testing-patterns.md, vitest-testing-patterns.md y playwright-best-practices.md, que no se envían con la skill y no existirán en un repositorio de consumidor típico, por lo que toda esa verificación se ejecuta silenciosamente sin hacer nada de fábrica.

Probado el: 2026-07-16 · Claude Code 2.x (agent harness)

Instalación

git clone https://github.com/enbyaugust/zacs-claude-skills
cd zacs-claude-skills
mkdir -p ~/.claude/skills
cp -r skills/build-update-tests ~/.claude/skills/build-update-tests

Comandos y prompts de ejemplo

  • /build-update-testsCalcula el riesgo de un archivo y luego escribe o completa las pruebas unitarias/de integración/E2E que le faltan.

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

  • check test coverage for the payment service before I ship it
  • write missing unit tests for my LoginForm component
  • test my new formatCurrency util for edge cases like null and NaN