Ward

El control de calidad para agentes de código con IA

Define tus reglas una vez. Todos los agentes las cumplen.

Ward saca tus reglas de calidad de los prompts y las pone en tu proyecto. Después revisa cada cambio contra ellas, desde la primera edición hasta producción.

curl -fsSL https://raw.githubusercontent.com/RicardoRB/ward-ai/main/install.sh | sh

Linux, macOS o Git Bash. Para Windows u otras opciones, mira todas las opciones de instalación. Inicio rápido en la documentación

Código abierto, Apache 2.0. Ward está en alfa. La CLI y la configuración pueden cambiar antes de la 1.0.

El cambio de un agente falla una comprobación de calidad, el agente lo corrige y pasan la comprobación rápida y la más estricta de pre-push
El cambio del agente falla una comprobación. Ward le devuelve el fallo, el agente lo corrige y pasan la comprobación rápida y la más estricta de pre-push.

¿Por qué sacar las reglas de los prompts?

Un LLM no es determinista: el mismo prompt puede dar un resultado distinto cada vez, así que una regla en un prompt es solo una petición. Ward es determinista: el mismo código recibe siempre el mismo veredicto. Un cambio que rompe una regla no pasa, lo escriba el agente que lo escriba.

Reglas en un prompt

Una petición que el modelo puede olvidar

  • El modelo decide si las cumple.
  • El resultado puede cambiar de una ejecución a otra.
  • Las pagas en tokens en cada prompt.

Reglas en Ward

Un control que el cambio tiene que pasar

  • Las comprobaciones las ejecutan herramientas, no el modelo.
  • El mismo código recibe siempre el mismo veredicto.
  • La calidad del código, los tests, la arquitectura y la seguridad se exigen, no se sugieren.

Las reglas viven en el repositorio.

ward.toml lista las comprobaciones: tests, cobertura, las reglas propias de Ward de lint, formato y arquitectura, escáneres de seguridad o cualquier comando.

Todos los agentes reciben el mismo feedback.

Tras cada edición, Ward ejecuta las comprobaciones rápidas y le devuelve al agente el fallo exacto.

Las comprobaciones más estrictas llegan después, solas.

Commit, push y CI añaden cada uno más comprobaciones, así que nada de lo que el agente pasó por alto llega a producción.

CIPUSHCOMMITEDIT{ }

¿Cómo revisa Ward el código?

Ward revisa el código en cuatro capas. Las capas internas son rápidas y se ejecutan constantemente. Las externas son más estrictas.

  1. 1. EdiciónTras cada edición del agente, sobre los archivos editados.
  2. 2. CommitAntes de cada commit, sobre todo el proyecto.
  3. 3. PushAñade compilación, tests y cobertura antes de que el código salga de tu máquina.
  4. 4. CITodos los gates de calidad y seguridad antes de producción.

Lee la guía de las cuatro capas de calidad

¿Qué es Ward, en 90 segundos?

El vídeo se carga desde YouTube solo cuando pulsas reproducir.

¿Qué lenguajes admite Ward?

Hoy: Java, Kotlin, TypeScript, JavaScript, Python y Swift. Está previsto añadir más lenguajes.

LenguajeHerramientas de buildFrameworks
Java / KotlinMaven, GradleCualquiera. Spring Boot, Quarkus, Micronaut, Helidon, Dropwizard, Javalin y Ktor se etiquetan al detectarlos
Kotlin / Java para AndroidGradle con el Android Gradle PluginMódulos de app y de librería Android
TypeScriptnpm, pnpm, Yarn, BunVue, Svelte, Astro, Angular (los demás se revisan con los mismos gates)
JavaScriptnpm, pnpm, Yarn, BunIgual que TypeScript
Python 3.11–3.14uv, Poetry, pipDjango, FastAPI, Flask
SwiftSwiftPM, XcodeCualquiera

¿Con qué agentes funciona Ward?

Un comando conecta Ward con tu agente. Desde entonces Ward revisa cada edición y le devuelve los fallos al modelo.

ward integrate claude-code

También admite Windsurf, Cline, Factory Droid y Amp.

Deja que el proyecto le diga al agente qué es «bien hecho».

Instala Ward, ejecuta ward init en tu proyecto y las cuatro capas quedan configuradas.