Por qué una CLI
Un modelo que lee un diff no puede saber que las 30 líneas que acaba de leer ya existen tres carpetas más allá. jscpd sí: recorre el checkout y reporta cada clon con ambas ubicaciones. Este agente lo ejecuta, conserva los clones que introdujo el pull request y publica cada uno con la propia salida de jscpd como evidencia. El ejemplo es un servicio de facturación en TypeScript. Ajusta rutas y umbrales a tu repositorio.Paso 1 — Crea el agente
En Code review → What to review → Custom agents, haz clic en New agent → Templates → Blank. En su página, completa Instructions:Name
Instructions
Paso 2 — Define los archivos
En Files & knowledge:Paso 3 — Agrega la CLI
En Tools → CLIs, haz clic en Add CLI:
Usage:
Paso 4 — Comentarios
En Comments & model:
Haz clic en Save.
Paso 5 — Try it
Pega el enlace de un pull request que copie una función y haz clic en Run agent. Revisa:- Las llamadas a herramientas muestran la llamada a
jscpdy su salida. - El Comment de cada hallazgo conservado termina con un bloque Evidence que cita las líneas de jscpd que nombran el archivo:
Checklist
- Instalación fijada a una versión exacta
- El prefijo permitido empieza con un flag, no solo con el binario
- Pruebas y código generado en Except y en el
--ignorede jscpd - Max comments per pull request definido
- Probado en un pull request con una copia conocida