Skill: MCP Tools Guard
Objetivo
Evitar acciones prohibidas antes y durante la ejecución de pruebas, garantizando el uso exclusivo del stack definido.
Stack autorizado (ÚNICO)
| Herramienta | Permitido | Uso |
|---|---|---|
Playwright MCP (mcp_playwright_*) | ✅ | Interacción con browser |
Script html_to_pdf.js | ✅ | Generación de PDF |
Script optimize-images.js | ✅ | Optimización de imágenes |
sharp | ✅ | Procesamiento de imágenes |
Reglas obligatorias
❌ PROHIBICIONES DE ARCHIVOS
- •No crear archivos
.spec.ts,.test.ts,.spec.js,.test.js - •No crear ni modificar
playwright.config.tsoplaywright.config.js - •No crear archivos de configuración de testing (jest.config, cypress.config, etc.)
❌ PROHIBICIONES DE COMANDOS CLI
- •
pnpm test,npm test,yarn test - •
npx playwright test,npx cypress,npx jest - •Cualquier comando que ejecute suites de test automatizados
❌ PROHIBICIONES DE INSTALACIÓN DE DEPENDENCIAS
- •
pnpm add puppeteer,npm install puppeteer,yarn add puppeteer - •
pnpm add selenium-webdriver,npm install selenium-webdriver - •
pnpm add cypress,npm install cypress - •
pnpm add -D <cualquier-herramienta-de-testing> - •Cualquier comando de instalación de herramientas de automatización de browser
❌ PROHIBICIONES DE HERRAMIENTAS EXTERNAS
- •Puppeteer: No usar para screenshots, PDF, ni ningún propósito
- •Selenium/WebDriver: Prohibido completamente
- •Cypress: Prohibido completamente
- •TestCafe: Prohibido completamente
- •Cualquier alternativa a Playwright MCP
❌ PROHIBICIONES DE CÓDIGO
- •No ejecutar
node -econ código de automatización - •No crear scripts ad-hoc para interacción con browser
- •No usar
page.screenshot()en código generado (usar herramienta MCP)
✅ Uso correcto
- •Usar exclusivamente herramientas MCP de Playwright para interacción UI
- •Usar
html_to_pdf.jspara generación de PDF - •Usar
optimize-images.jspara optimización de imágenes - •Reportar limitaciones sin proponer herramientas alternativas
Ante errores o limitaciones
- •DETENER la ejecución
- •REPORTAR el problema específico al usuario
- •ESPERAR instrucciones
- •NUNCA intentar instalar herramientas alternativas
Uso
Ejecutar este guard antes de iniciar cualquier flujo de test.