Loading...
Loading...
Ejecutar la batería de verificaciones automatizadas de un proyecto TypeScript/Node antes de aceptar una implementación como apta para merge - `tsc --noEmit` (crítico, fail-fast), `eslint` (calidad), suite de tests (comportamiento), `build` (integración) y `sonar-scanner` (análisis estático). Usar siempre que el usuario pida "revisión de código", "code review", "valida el código", "ejecuta los checks", "revisa antes de PR/merge", o tras terminar una historia o TK que toque código TS. Devolver un informe Markdown con estado por check, errores agrupados, veredicto (apto / no apto / incompleto) y próximas acciones priorizadas. No corrige código ni modifica configuración.
npx skill4agent add juanca202/ai code-reviewAlcance: solo audita y reporta. No corrige código, no modifica configuración, no instala dependencias.Entrada mínima: estar en la raíz de un repositorio con. Si no haypackage.json, parar y avisar.package.jsonVeredicto:(4 bloqueantes OK, Sonar cualquier estado) ·✅ Apto(cualquier bloqueante FAIL) ·❌ No apto(algún bloqueante SKIPPED por config o herramienta ausente).⚠️ Incompleto
| # | Check | Categoría | Comando base | Política |
|---|---|---|---|---|
| 1 | Tipado | Crítico | | Bloqueante. Fail-fast: si falla, no ejecutar el resto. |
| 2 | Linter | Calidad | | Bloqueante solo si hay |
| 3 | Tests | Comportamiento | script | Bloqueante. |
| 4 | Build | Integración | script | Bloqueante. |
| 5 | Sonar | Análisis estático | | Nunca bloqueante. Solo informativo. |
@typescript-eslintseverity: errorseverity: warningincluir-warnings-eslint| Modificador | Efecto |
|---|---|
| Ejecutar los 5 checks con la política descrita. |
| Omitir sonar. |
| Tratar warnings de eslint como errors ( |
| Omitir sonar-scanner. |
| Omitir tests. |
| Ejecutar únicamente ese check (p. ej. |
| Persistir el informe en |
defaultpackage.jsonnpmyarnpnpmnpmpackage.json.scriptsnpx <tool>git rev-parse --abbrev-ref HEADgit rev-parse --short HEADgit status --porcelaintsc --noEmit— (no ejecutado)X problems (Y errors, Z warnings)devDependenciesnpx vitest runnpx jesttsc -p tsconfig.build.jsonsonar-project.propertiesNo usar,--fix,--writeni equivalentes en ninguna herramienta.--force
… y N másguardar-informedocs/code-review/<YYYYMMDD-HHMMSS>.mdgit commit## Revisión de Código — <YYYY-MM-DD HH:MM>
- **Repositorio:** <nombre del paquete o ruta>
- **Rama:** <rama> · **Commit:** <sha-corto>
- **Working tree:** limpio | sucio (N archivos modificados)
- **Modo:** default | solo-bloqueantes | …
### Resumen
| # | Check | Categoría | Estado | Detalle | Duración |
|---|--------------|----------------|---------|-------------------------|----------|
| 1 | tsc --noEmit | Crítico | ✅/❌/⚠️ | <N errores> | <s> |
| 2 | eslint | Calidad | … | <N errores, M warnings> | … |
| 3 | tests | Comportamiento | … | <P passed, F failed> | … |
| 4 | build | Integración | … | OK | FAIL | SKIPPED | … |
| 5 | sonar | Análisis est. | … | <findings> | URL | … |
### Veredicto: ✅ Apto | ❌ No apto | ⚠️ Incompleto
### Detalle de checks fallidos
(solo checks en FAIL o SKIPPED bloqueante)
### Próximas acciones
1. …| Situación | Cómo actuar |
|---|---|
Falta | Parar antes de ejecutar nada. |
Falta | tsc → SKIPPED. Continuar con el resto. Veredicto: Incompleto. |
| Runner ausente del PATH | Parar y preguntar al usuario qué runner usa. |
Script en | FAIL — no SKIPPED (el proyecto está mal configurado). |
| Test runner sin script ni config | Intentar |
| SKIPPED. No afecta veredicto. |
Falta | SKIPPED. No bloquea veredicto. |
| Errores de red en sonar | FAIL con motivo de red. No bloquea veredicto. |
| Ejecución > 10 min en un check | Continuar pero avisar al usuario; permitir cancelación. |
| Working tree sucio | No bloquear. Incluir nota en el encabezado del informe. |
| STOP. Fail-fast. Marcar checks 2–5 como |
--fix--writepackage.json… y N másgit stashgit cleangit commitpackage.json<archivo>(<línea>,<columna>): error TS<código>: <mensaje>: error TSerror TS--format jsonX problems (Y errors, Z warnings)Test Files X passed | Y failedTests P passed | F failed | S skippedTests: P passed, F failed, S skipped, T totaltsc -p tsconfig.build.jsonEXECUTION SUCCESSANALYSIS SUCCESSFUL, you can find the results at: <url>preferred language.agents/MEMORY.md