Saltar al contenido principal
CodeWarden es una GitHub App que revisa pull requests en GitHub.com. Cuando se abre un pull request o se hace push a él, lee el cambio a través de la API de GitHub, le pregunta una sola vez a un modelo de lenguaje, filtra la respuesta y publica una revisión con comentarios en línea sobre las líneas que agregó el pull request. Está hecho para hablar poco y acertar cuando habla. Una revisión sin nada que valga la pena decir publica pocos comentarios o ninguno, y un push que no agrega nada nuevo no cuesta nada.

Qué hace

Revisa cada push

La primera revisión lee todo el pull request. Cada push posterior se revisa solo por lo que ese push cambió.

Sigue las reglas de tu repositorio

Un archivo .codewarden.yml, leído desde la base branch, indica qué rutas omitir, qué reglas aplican dónde y cuántos comentarios puede llevar una revisión.

Contrasta el cambio con un ticket de Jira

Enlaza un ticket en el pull request y se reporta el código que contradice lo que el ticket dice.

Lee un issue de Sentry junto al arreglo

Enlaza un issue y CodeWarden lee su stack trace, y luego reporta el código que seguiría lanzando el mismo error.

Responde cuando le contestas

Responde a uno de sus comentarios con @codewardenapp. Explica, defiende el hallazgo, o cede y deja de plantearlo.

Muestra su trabajo en una consola

Cada revisión, incluidos los comentarios que decidió no publicar y por qué, en app.codewarden.co.

Qué reporta

Defectos en el código que agregó el pull request: bugs, fallas con entradas que el código puede recibir, vulnerabilidades de seguridad, condiciones de carrera, recursos que nunca se liberan, consultas que no escalarán y lógica que contradice lo que dice el código de alrededor o la descripción del pull request. Cada comentario lleva una categoría y una gravedad.

Qué no hace

  • No comenta sobre estilo. Nombres, formato, orden de imports, pruebas faltantes, documentación faltante y sugerencias que empiezan con “considera” se rechazan por diseño. Pedirlas en .codewarden.yml no cambia eso.
  • No reporta lo que no puede ver. Se le muestra una parte de un pull request, nunca todo, así que nunca reporta que algo “falta” o “no está implementado”.
  • No clona tu repositorio ni ejecuta nada de él. Ni build, ni pruebas, ni linters, ni scripts. Todo lo que lee llega por la API de GitHub.
  • No aprueba ni bloquea pull requests. Publica una revisión con comentarios; hacer merge sigue siendo decisión tuya.
  • No escribe en Jira ni en Sentry. Ambas integraciones son de solo lectura.
  • Solo funciona en GitHub.com. GitHub Enterprise Server, GitLab y Bitbucket no son compatibles.

Próximos pasos

Inicio rápido

Inicia la prueba, conecta GitHub y recibe tu primera revisión.

Planes y turnos de IA

Qué incluye un plan y qué cuenta contra él.