Skip to main content

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 jscpd y su salida.
  • El Comment de cada hallazgo conservado termina con un bloque Evidence que cita las líneas de jscpd que nombran el archivo:
Si Warnings dice que la CLI no se pudo instalar, revisa el comando de instalación. Las CLIs necesitan el sandbox de E2B; sin él, el agente se ejecuta sin jscpd. Activa el agente cuando los hallazgos sean los que quieres.

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 --ignore de jscpd
  • Max comments per pull request definido
  • Probado en un pull request con una copia conocida
Para cada campo, consulta Skills, docs y herramientas.