AgentSkillsCN

mcp_tools_guard

严格限制Playwright MCP的使用范围,禁止执行任何违规操作(如不使用.spec.ts文件、不修改playwright.config.ts配置、不运行CLI测试、不借助外部工具)。

SKILL.md
--- frontmatter
name: mcp_tools_guard
description: Enforce uso exclusivo de Playwright MCP y bloquear acciones prohibidas (no .spec.ts, no playwright.config.ts, no CLI tests, no herramientas externas).

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)

HerramientaPermitidoUso
Playwright MCP (mcp_playwright_*)Interacción con browser
Script html_to_pdf.jsGeneración de PDF
Script optimize-images.jsOptimización de imágenes
sharpProcesamiento 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.ts o playwright.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 -e con 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.js para generación de PDF
  • Usar optimize-images.js para optimización de imágenes
  • Reportar limitaciones sin proponer herramientas alternativas

Ante errores o limitaciones

  1. DETENER la ejecución
  2. REPORTAR el problema específico al usuario
  3. ESPERAR instrucciones
  4. NUNCA intentar instalar herramientas alternativas

Uso

Ejecutar este guard antes de iniciar cualquier flujo de test.