ワンクリックで
evidence-generator
Define carpeta de evidencia jerárquica (Nombre Archivo / Ticket) en evidence. NO genera código; usa herramientas MCP.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Define carpeta de evidencia jerárquica (Nombre Archivo / Ticket) en evidence. NO genera código; usa herramientas MCP.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Configurar sesión de pruebas UI con Playwright MCP. Usar antes de ejecutar cualquier caso de prueba para leer .vscode/config.md, resolver ambiente, abrir el browser, limpiar storage, ejecutar login con las credenciales/selectores del archivo y retornar "Ready". Prohíbe lectura manual de URL/password y navegación previa.
Generar el reporte HTML final usando el template oficial y la lista de evidencias; usar al finalizar el test.
Generar casos de prueba E2E desde tickets Jira con formato Playwright. Usar cuando el prompt pida “genera los casos de prueba para el ticket PG-XXXX”, “generá casos para PG-XXXX” o variantes equivalentes.
Capturar screenshots ante errores o validaciones críticas con naming estándar {ticketId}_paso_XX.png dentro de evidence/{sourceFile}/{ticketId}/. Usar herramientas MCP, NO código.
Enforce uso exclusivo de Playwright MCP y bloquear acciones prohibidas (no .spec.ts, no playwright.config.ts, no CLI tests, no herramientas externas).
Enforce ejecución de setup_test_session antes de navegar o interactuar; prohíbe leer URL/password manualmente y usar herramientas externas.
| name | evidence-generator |
| version | 1.2.0 |
| description | Define carpeta de evidencia jerárquica (Nombre Archivo / Ticket) en evidence. NO genera código; usa herramientas MCP. |
Este skill define dónde guardar capturas y reporte HTML organizados por el nombre del archivo de definición de pruebas y el ID del ticket.
⚠️ IMPORTANTE: Este skill define convenciones de rutas, NO genera código TypeScript/JavaScript. Las capturas se realizan con herramientas MCP.
Si el ticket tc001 proviene del archivo agenda.md, todos los archivos deben guardarse en:
evidence\agenda\tc001\
evidence\ debe ser el nombre del archivo .md origen (ej. agenda, usuarios, epp) sin extensión.tc001).tc001_paso_01.png, tc001_paso_02.png, etc.tc001_reporte.htmltc001_reporte.pdfNota: Los archivos de comentarios para Jira se generan en otros momentos del flujo:
raw-test-cases.mdse genera con el skilltest-cases-from-jiraraw-{TC_ID}-result.mdse genera con el skillgenerate_html_report
Activar herramientas de captura con: activate_page_capture_tools
Luego usar la herramienta de screenshot con:
- filename: evidence/{source-file}/{ticket-id}/{ticket-id}_paso_XX.png
// ❌ NUNCA HACER ESTO - No generar código TypeScript
await page.screenshot({ path: '...' });
[MD_NAME]\[TICKET_ID]\.evidence o solo en el ticket si existe una agrupación por archivo.El reporte HTML debe seguir el siguiente esquema visual y estructural:
| Elemento | Color |
|---|---|
| Header/Footer | #1e3c72 → #2a5298 |
| Accent (números, bordes) | #667eea |
| PASS badge | #28a745 |
| FAIL badge | #dc3545 |
| Background body | #667eea → #764ba2 |
| JSON background | #282c34 |
📄 Archivo: template-html-base.html
El template está estructurado con:
:root para cambios globales de estilo (colores, espaciado, bordes, tipografía){{STEPS_START}}, {{EVIDENCE_START}}, etc.) para secciones dinámicas| Variable | Descripción |
|---|---|
{{TICKET_ID}} | ID del caso de prueba (ej. TC-001) |
{{TICKET_TITLE}} | Título descriptivo del test |
{{FECHA}} | Fecha de ejecución en formato "DD de Mes de AAAA" |
{{STATUS}} | PASS o FAIL |
{{STATUS_TEXT}} | Texto del estado con ícono (ej. "✓ PASS") |
{{AMBIENTE}} | Nombre del ambiente (ej. "CetApp GO - Test 1") |
{{URL_BASE}} | URL base del ambiente |
{{USUARIO}} | Usuario de prueba |
{{OBJETIVO}} | Descripción del objetivo del test |
{{TEST_DATA_JSON}} | JSON con datos de entrada usados en la prueba |
{{RESPONSE_JSON}} | JSON con respuesta del sistema (IDs, mensajes, etc.) |
{{CONSOLE_ERRORS_JSON}} | JSON con errores de JavaScript capturados |
{{EVIDENCE_PATH}} | Ruta relativa de la imagen |
{{EVIDENCE_ALT}} | Texto alternativo de la imagen |
⚠️ NO GENERAR CÓDIGO: Las capturas se realizan con herramientas MCP, NO escribiendo código TypeScript.
Para capturar screenshots durante la ejecución de un test:
activate_page_capture_toolsevidence/{source-file}/{ticket-id}/optimize-images.jsgenerate_html_reportLos archivos de comentarios Jira se generan automáticamente por otros skills.
Copy-Item -Path ".playwright-mcp\evidence\{source-file}\{ticket-id}\*.png" -Destination "evidence\{source-file}\{ticket-id}\" -Force
# 1. Crear carpeta unificada
New-Item -ItemType Directory -Force -Path "evidence/pg-3154/tc-001/"
# 2. Ejecutar test usando herramientas MCP (NO código)
# Screenshots capturados via MCP tools
# 3. Copiar imágenes a carpeta unificada
Copy-Item -Path ".playwright-mcp\evidence\pg-3154\tc-001\*.png" -Destination "evidence\pg-3154\tc-001\" -Force
# 4. Optimizar imágenes
node .github/skills/optimize-images/optimize-images.js evidence/pg-3154/tc-001
# 5. Generar reporte HTML en la misma carpeta
# - evidence/pg-3154/tc-001/tc-001_reporte.html
evidence/
└── pg-3154/
├── raw-test-cases.md # Generado por test-cases-from-jira
└── tc-001/
├── tc-001_paso_01_inicio.png
├── tc-001_paso_02_formulario_completo.png
├── tc-001_paso_03_guardado_exitoso.png
├── tc-001_reporte.html
├── tc-001_reporte.pdf
└── raw-tc-001-result.md # Generado por generate_html_report