원클릭으로
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