Test Guard
Revisa pruebas escritas por IA contra nueve reglas: límites de mocks, no pruebas duplicadas o vacías
Probado · Funciona
Qué hace
Test Guard es una revisión para el código de prueba que un agente acaba de escribir o cambiar, aplicando nueve reglas: simular solo en los límites del sistema, nunca simular dataclasses u objetos de estado, parametrizar pruebas casi duplicadas, eliminar pruebas que no detectan nada, nombrar pruebas para el escenario y mantener pruebas de regresión de producción. Carga una referencia específica de la pila para pytest, Jest/Vitest, PHPUnit/Pest o aplicaciones LLM, luego informa las violaciones como número de regla más ubicación, causa y solución. Se activa en solicitudes para escribir, añadir o revisar pruebas, y en diffs que afectan a test_*.py, *Test.php, *.test.ts, *_test.go, o archivos bajo tests/ y __tests__/.
Informe de la prueba
Cloné el repositorio en un HOME temporal y confirmé que la copia deja SKILL.md en ~/.claude/skills/test-guard/SKILL.md; el frontmatter se analiza con name+description (815 caracteres), y los cuatro archivos que el cuerpo enlaza (references/pytest.md, jest.md, phpunit.md, llm-app-testing.md) devolvieron HTTP 200; no hay curl|sh, base64 o texto que toque credenciales en ninguna parte. Tarea: Escribí un módulo de precios de Python de 30 líneas más un archivo pytest de 9 pruebas deliberadamente con sabor a IA (MagicMock sustituyendo la dataclass Cart, @patch en la _tax_rate privada, assert_called_once en log.info), luego produje una revisión de línea base sin la habilidad y una segunda revisión siguiendo SKILL.md y references/pytest.md. La línea base detectó la duplicación de parametrización, el nombramiento débil y las aserciones aritméticas faltantes, pero nunca notó la dataclass simulada y llamó a test_cart_dataclass_sets_attributes "de bajo valor pero inofensiva; mantenerla no cuesta nada"; la revisión de la habilidad marcó esa misma prueba como una eliminación de la Regla 4, marcó la MagicMock Cart como Regla 8 en tres pruebas, y redujo 9 pruebas a 4 con un veredicto de "no fusionar" y una suite reescrita cuyos totales esperados (119.00 DE, 107.10 con un código del 10%) verifiqué ejecutando el módulo. Frases de activación — debería activarse: "Acabo de escribir pruebas para el módulo de pago, revísalas antes de hacer commit", "Añade pruebas unitarias para src/parser.ts cubriendo la ruta de entrada malformada", "Aquí hay un diff de PR que toca tests/test_orders.py, ¿hay algo mal con estas pruebas?"; no debería activarse: "Mi suite pytest falla con un error ScopeMismatch de fixture, ayúdame a depurarlo", "Revisa esta refactorización de la clase OrderService" — 5/5, la cláusula explícita DO NOT USE de la descripción desvía limpiamente ambos negativos.
Probado el: 2026-07-21 · Claude Code 2.x (agent harness)
Instalación
git clone --depth 1 https://github.com/amElnagdy/guard-skills.git /tmp/test-guard-src mkdir -p ~/.claude/skills cp -R /tmp/test-guard-src/skills/test-guard ~/.claude/skills/test-guard # No dependencies, no API keys, no scripts — SKILL.md plus 4 markdown references. # The repo also ships clean-code-guard, docs-guard, wp-guard, woo-guard in /tmp/test-guard-src/skills/. # CLI alternative (installs a copy, same result): npx skills add amElnagdy/guard-skills --skill test-guard # Usage: after your agent writes tests, say "Use test-guard on the tests you just wrote."
Comandos y prompts de ejemplo
/test-guardRevisa pruebas escritas por IA contra nueve reglas: límites de mocks, no pruebas duplicadas o vacías
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
Review these tests before I commit themWrite tests for this new functionCheck this test file for common testing mistakes