Ward

¿Cómo uso Ward con Claude Code?

Actualizado

Ejecuta ward integrate claude-code en tu proyecto. Ward revisa cada archivo que edita Claude Code, y otra vez cuando Claude termina su turno, y le da el fallo exacto para que lo corrija.

¿Qué instala la integración?

Ward crea o actualiza .claude/settings.json y el ejecutable .claude/hooks/ward-edit-write. Registra el mismo hook para dos eventos de Claude Code:

Evento Cuándo Qué hace Ward
PostToolUse (Edit, Write, MultiEdit) Tras cada edición Ejecuta una comprobación parcial del perfil edit
Stop Cuando Claude termina su turno Ejecuta la comprobación completa por defecto

Mantén ward en tu PATH.

¿Qué ve Claude cuando falla una comprobación?

Tras una edición, el fallo va a stderr con código de salida 2, y Claude Code se lo muestra a Claude, que puede corregirlo enseguida. Al final del turno, Ward bloquea la parada una vez con los hallazgos. Si siguen ahí después, Ward deja terminar el turno y te los muestra a ti. Así, un problema que Claude no pueda resolver no lo atrapa en un bucle.

¿Cómo la instalo y cómo la quito?

ward integrate claude-code
ward integrate claude-code --remove

O configura todo de una vez: ward init --preset standard --integration claude-code --quality-hooks. Ward se fusiona con un .claude/settings.json existente y conserva tus otros ajustes. Al quitarla solo borra las entradas propias de Ward.

¿Puedo impedir que Claude edite specs aprobadas?

Sí, con el guard opcional: ward integrate claude-code --guard-approved-specs. Deniega ediciones bajo openspec/specs/ y openspec/changes/archive/. La documentación dice que su filtro de comandos de shell es una heurística, no una barrera de seguridad.

¿Está probada?

Los archivos de hook generados se prueban contra el contrato de hooks de Claude Code. Todavía no hay registrada una ejecución real contra Claude Code. Ward está en alfa, así que la CLI y la configuración pueden cambiar antes de la 1.0.

¿Qué hago ahora?

¿Listo para probarlo? Instala Ward y ejecuta ward init en tu proyecto.