Una semilla y tu proyecto se recupera.

Reglas, memoria y muros que bloquean de verdad para Claude Code y Codex. En castellano.

claude · tu-proyectosenzu
> /plugin marketplace add petersonsenadevs/senzu
> /plugin install senzu-all@senzu
> /instalar
  Stack detectado: astro
  Reglas, skills, muros y comandos instalados.
  Listo. Abre una sesión nueva.

Tu agente olvida, se lanza y da por hecho.

Tu agente se olvida de lo que decidisteis, sube a producción sin preguntar y da por hecho lo que no ha probado. Senzu corrige las tres cosas.

«No sabía que habíamos decidido eso»
Memoria. MEMORIA.md y el buscador del devlog: cada sesión empieza sabiendo qué se decidió y por qué.
«Ya he hecho push»
Muros. Push, deploy a producción y borrados destructivos se bloquean hasta que tú lo apruebas.
«Debería funcionar»
Verificación. Lint, tipos, tests y móvil a 375 px antes de decir «hecho», con la salida delante.
¿Te suena? Instálalo en tu proyecto y compruébalo en la próxima sesión.Instalar Senzu

Una semilla. Tu CLI, recargada.

Baja despacio: esto es lo que pasa cuando instalas Senzu en tu agente.

  • La semilla entra en tu proyecto con un comando.
  • Memoria: lo que decidisteis, cargado en cada sesión.
  • Muros: push, deploy y borrados, bajo tu aprobación.
  • Verificación: nada es «hecho» sin la salida delante.
Recarga tu CLIGratis y de código abierto (MIT).

Lo peligroso no se pide por favor: se bloquea.

Un hook deniega la acción con el motivo, antes de que ocurra. No es un consejo en un prompt.

  • Push y deployNada sale de tu máquina sin aprobación explícita en el momento.
  • SecretosClaves y tokens no entran en el código.
  • Migraciones destructivasDROP, TRUNCATE y resets, parados.
  • ConvencionesLo que el proyecto fijó, se respeta.
Ver todos los muros y sus escapes
muros en acciónsenzu
> git push origin main
[BLOQUEADO por Senzu] git push está prohibido sin aprobación explícita.

> netlify deploy --prod
[BLOQUEADO] Deploy a PRODUCCIÓN detectado. Requiere aprobación explícita
(checklist /desplegar: backup fresco verificado + plan de rollback + smoke posterior).

> it.only('calcula el total', ...)
[BLOQUEADO] Estás introduciendo .only en un test: un test enfocado que
llega a CI desactiva la suite en silencio.
Pruébalo: instálalo y pídele a tu agente un git push.Instalar Senzu

Empieza cada sesión sabiendo qué se decidió.

Las decisiones vigentes viven en MEMORIA.md y llegan solas al empezar. Lo que no está ahí, el agente lo busca en el devlog y cita la entrada: no lo supone.

senzu/devlog/MEMORIA.mdal empezar la sesión
## Decisiones vigentes
- D-004 · Dominio gratuito de Vercel de momento; URL del sitio por variable · ver 003
- D-005 · Pie: «Hecho por Peterson Sena» → github.com/petersonsenadevs · ver 003
- D-012 · Loader B (brota en 3D y vuela a la cabecera) · ver 015
buscar en el devlogsenzu
> node buscar.mjs "dominio"
3 resultado(s) para "dominio" (19 entradas en senzu/devlog):

1. 003 · 2026-10-02 · Brief: dominio y autoría cerrados [decisión]
   «dev-004: dominio gratuito de Vercel de momento.»
   senzu/devlog/2026-10-02/003-brief-dominio-y-autoria.md

Salidas reales del devlog de esta web, que se ha hecho con Senzu.

Si dice que funciona, enseña la salida.

Antes de dar nada por hecho: lint, tipos, tests y la vista en móvil a 375 px, también en monorepos. Si algo falla, se arregla y se vuelve a pasar; el «hecho» lleva la salida delante.

Cómo verifica la UI
/verificaresta web, F3
> npm run lint            ✓ 0 problemas
> astro check             ✓ 0 errors · 0 warnings
> npm run build           ✓ salida 0
> ui-verify /docs/ · 375px
  ✗ 4 tap targets < 44px en móvil
  … arreglado y vuelta a pasar …
> ui-verify /docs/ · 375px ✓ sin problemas detectados

El diseño también va por rondas.

Dos maquetas que se abren con doble clic. Votas cada pieza: lo que te gusta se fija, lo que no se veta, y la siguiente ronda trae siempre algo nuevo. Esta web salió así, en tres rondas.

Cómo funcionan las rondas
Resultado de una ronda
A·T1 Titulares en Geist 800Fijado
B·C2 Acento ámbar en filetesVetado
A·L1 Hero partidoFijado

Lo que trae Senzu v2.8.0

Contado desde el repositorio en cada publicación de la web: si Senzu crece, estas cifras cambian solas.

Instálalo en dos minutos.

Elige dónde trabajas. El instalador detecta el stack y pregunta lo demás.

Claude Code

plugin + instalación completa del proyecto
> /plugin marketplace add petersonsenadevs/senzu
> /plugin install senzu-all@senzu
> /instalar

Codex

marketplace desde la app
  1. En la app de Codex: Personalizar → Complementos.
  2. Añadir → Añadir marketplace.
  3. En Origen, pega la URL del repositorio. «Referencia de Git» y «Rutas dispersas», vacíos.
  4. Instala senzu-all y aprueba los hooks cuando Codex lo pida.
https://github.com/petersonsenadevs/senzu
Ver dónde estáDiálogo «Añadir marketplace de plugins» de Codex con la URL del repositorio de Senzu en Origen

¿Por terminal? Clona el repositorio y node senzu/tools/init.mjs --stack <stack> --path . --tools codex

Instalador interactivo

todo, por categorías o a medida
$ git clone https://github.com/petersonsenadevs/senzu.git
$ node senzu/tools/init.mjs

Requisitos, actualización y todas las vías en la guía de instalación.

Una semilla. Un comando.

Tu proyecto, en orden desde la próxima sesión: reglas, memoria y muros que bloquean de verdad.

/plugin marketplace add petersonsenadevs/senzu