Gentle Shell · Lo que viene

La próxima versión,
medida antes de salir.
Antes y ahora.

Todo lo que entró a main después de v4.0.0: un verify que prueba en vez de opinar, delegación solo cuando paga, un review nativo que se paga solo cuando hace falta, y los números del bench contra Codex que lo respaldan.

En una pantalla · Antes y ahora

Qué cambió respecto de la versión anterior

🔎

Verify

Antes revisaba los tests del writer: 0 de 9 defectos conocidos. Ahora deriva sus propias pruebas de cada regla del pedido, en una copia aislada: 8 de 9, sin falsas alarmas. Corre siempre según el riesgo, con una tanda de corrección y un rechequeo acotado.

⇉

Delegación

Antes delegaba por tamaño y le pasaba al worker un resumen. Ahora delega solo por una razón con nombre (paralelismo o contexto), la spec viaja por referencia y, sin razón, trabaja inline. Dos features: 10.9 min → 3.2 a 3.6 min.

⚖

Review nativo (RDD)

Antes: 4 lentes en todo lo que fuera alto, y medio siempre con una sola. Ahora el agente elige las lentes según lo que tocó, el RDD entra solo en riesgo alto o si lo pedís, y verify se queda con las specs.

💎

Bench contra Codex

Calidad ciega: de 3.º a 1.º en las tres tareas. Tarea chica: 3.6 → 1.9 a 2.3 min. Loop de correcciones: 97 min · USD 3.65 → 19 a 34 min, sin timeout.

Mismo modelo que Codex (Sol 6.1 low) en todos los roles. El detalle, slide por slide, más adelante.

El bench · Cómo medimos

Contra Codex, con el mismo modelo

🧩

Tres tareas

Una chica, dos features juntas y una feature con dos entregas en commits revisables.

🙈

Aceptación oculta

Una suite que el agente nunca ve. Medimos el costo hasta algo que la pasa, no la primera respuesta.

⚖

Revisión ciega

Soluciones anonimizadas y mezcladas, sin saber de qué agente salió cada una.

Gentle Shell con Sol 6.1 low en todos los roles · Codex CLI con Sol 6.1 y su esfuerzo por defecto

El bench · Antes y ahora

Arrancamos perdiendo. Hoy:

CasoAntesHoyCodex
Calidad · chica y mediana3.º, debajo de Codex1.º · arriba en 4 de 5—
Calidad · grandeLa mejor era la de Codex1.º2.º
Tarea chica3.6 min1.9 a 2.3 min1.8 min
Dos features10.9 min3.2 a 3.6 min · 7.3 con verify2.8 min
Loop de correcciones97 min · USD 3.6519 a 34 min · sin timeout—
Verify en defectos conocidos0 de 98 de 9 · 0 falsas alarmas—
Dos entregas2 rondas vacías17.5 a 17.9 min · USD 0.68 a 0.746.1 min · USD 0.23

Todas aceptadas en la primera ronda. Corridas únicas o de 2 a 3 repeticiones: tomalo como dirección, no como decimal exacto.

Verify · Según el riesgo

No opina: prueba

El verify deriva sus propias pruebas de cada regla del pedido, chequea invariantes (un comando rechazado deja los datos idénticos) y ejecuta todo en una copia aislada.

0/9

Verify viejo: revisaba los tests del writer.

8/9

Verify nuevo: sin falsas alarmas en las soluciones limpias.

Cuánto verificar

  • Pasivo (docs, comentarios): releer la estructura.
  • Medio: el writer corre sus checks. Si escribió un modelo chico, suma un verificador.
  • Alto: verificador independiente, siempre.
  • Una tanda de corrección y un rechequeo acotado. Si queda algo: "Needs your decision".
Subagentes · Delegar por una razón

Delegar cuesta. Solo con motivo.

⇉ParalelismoDos o más unidades independientes, lanzadas juntas, con archivos que no se pisan.
◎ContextoEl orquestador se está llenando y conviene descargar trabajo.
$"El worker es más barato"Lo medimos: no paga. El token barato no es trabajo barato.
Sin un motivo con nombre, trabaja inline. En la tarea de dos features: 10.9 min delegando → 3.2 a 3.6 min.
Tests · TDD por requisito

Ni tests de relleno, ni tests de menos

La revisión ciega mostró que nuestros tests eran más flojos que los de Codex. Probamos cuotas ("dos bordes") y copiar los tests del proyecto: ninguna sirvió.

REDUn test por regla pedidaCon los casos que esa misma regla nombra: ejemplos, bordes y errores.
⛨PRESERVEUn test por cada comando u opción existente que el cambio toca, aunque nadie lo haya pedido.
∅Nada másSin buscar casos porque sí.
Con eso, la calidad ciega pasó del 3.º al 1.º.
Calibrar el riesgo

Un cambio pedido no es riesgo. Lo que rompés de rebote, sí.

🎲

Misma tarea, dos veredictos

"Riesgo alto" en una corrida, "sin riesgo" en otra. Y el motivo citado era el cambio que el usuario pidió.

🐛

El bug real, en otro lado

En código compartido que nadie pidió tocar: un comando hermano empezó a aceptar en silencio una opción nueva y a guardar datos mal. Codex también se lo perdió.

🩹

Nada de parches

Una regla específica para el parser: 0 de 2. La sacamos y pusimos una definición general de qué cuenta como "tocado".

"¿Eso no debería hacerlo solo?" Si el prompt necesita conocer el benchmark, memorizaste la respuesta.
Cerrar el trabajo
⏸

Sin auto-pausas

En la tarea de dos entregas, se frenaba solo entre una y otra, esperando a un usuario que no existía. Ahora una frase dubitativa no es una parada: si no le dijiste que pare, sigue.

🔁

Correcciones acotadas

  • Una tanda de corrección para todos los bloqueos.
  • Un rechequeo, solo de esos bloqueos.
  • Si queda algo: "Needs your decision".

97 min → 19 a 34 min · sin timeout

Review nativo · Las lentes, medidas

Mismos 10 diffs, cuatro versiones de las lentes

9 defectos conocidos plantados en diffs reales, más cambios limpios de control. Cada celda, dos corridas.

PruebaQué cambióDefectos encontradosFalsos graves en cambios limpiosCosto
T3Base: cuatro lentes, sin herramientas2 / 90—
T4bPrompts nuevos de las lentes4 / 92USD 2.57
T14Las lentes pueden ejecutar comandos (sandbox)4 / 94USD 3.69
T15Una lente con el rol del verificador de requisitos7 / 90USD 1.48
Darle herramientas a la lente no encontró nada nuevo y duplicó los falsos. Lo que subió el recall fue el rol: chequear cada regla del pedido con pruebas propias.
Review nativo · Cada uno en lo suyo

Ese 7/9 era trabajo de verify

El verificador de requisitos ya existe: es el verify de ODD, que corre antes, con herramientas y una prueba por regla pedida. Meterlo dentro del RDD era duplicarlo.

"Verify corre antes supuestamente, la idea del Rdd es tener una vista externa, aislada sin influencia de 4 puntos distintos sobre tu proyecto."

El reparto

  • Verify: siempre, según el riesgo del cambio. Dueño de las specs.
  • RDD: la mirada de afuera. Ve el pedido solo como intención, no re-chequea specs.
  • El RDD entra solo en riesgo alto, o cuando vos lo pedís.
  • Las lentes siguen sin herramientas: T14 mostró que ejecutar no les suma.
Review nativo · Lo que entró a main

Pagar solo las lentes que importan

⚖Proporcional al riesgogentle-ai #5345. Misma severidad para el mismo hallazgo. El pedido entra como intención. El refuter determinístico solo corre si el runtime lo soporta.
🔍El agente elige las lentesgentle-ai #5348 · gentle-shell #1849. Según lo que tocó, elige entre risk, resilience, readability y reliability, y explica por qué.
🛡Verify siempre, RDD solo en altogentle-ai #5351 · gentle-shell #1852. El aviso de fin de turno (Claude y Pi) solo salta si hay un review pendiente.
Antes, el agente nunca elegía: medio caía siempre en una sola lente, alto en las cuatro. Ahora la elección tiene un motivo.

Contrato 1.3.0 en main, sale en la próxima release. Rechazar un START sin lentes elegidas queda en pausa: primero medimos cuántos agentes las eligen.

El bench · Lo que la aceptación no ve

Todos pasaron. No todos estaban bien.

🧪Tarea chicaEl test de Codex dejaba clavado como correcto un bug con el monto vacío. El test protege el bug.
💬Dos featuresCambió el mensaje de error de un comando hermano que nadie pidió tocar, sin test.
🐛Dos entregasEl import aceptaba categorías inexistentes en los grupos de splits.
Codex fue más rápido. Pero esa vuelta, alguien la tiene que hacer después. La iteración que te ahorrás es el bug en producción.
El bench · La brecha abierta

Gana en calidad. En lo grande, todavía tarda.

En la tarea de dos entregas, Gentle Shell tarda unas 3 veces lo que Codex. Se va sobre todo en un verify por cada entrega.

~1.3x

Tarea chica, contra Codex. 1.º en calidad.

~1.3x

Dos features, contra Codex. 1.º en calidad.

~3x

Dos entregas. 1.º en calidad. La brecha que estamos cerrando.

?

Trabajo largo, varios frentes: donde los subagentes valen. Se mide aparte.

Cómo usarlo hoy

La combinación que mejor midió

Recomendado

  • El mismo modelo fuerte en todos los roles, esfuerzo bajo.
  • Background prendido en sesiones interactivas: el orquestador queda libre.
  • Delegar solo por una razón; verify según el riesgo.

Si querés gastar menos

  • DeepSeek V4 Flash en todo: la mitad de Codex, solo para trabajo chico y mediano.
  • En cambios grandes de varias entregas, no: perdió con y sin background.
  • Fuerte orquestando y barato escribiendo: no se justifica.
Trabajar en paralelo

Lanzá, seguí, te avisa

⏱

Jobs en background

bash_background para builds, CI o servers: te avisa una vez cuando terminan. /gentle:jobs para verlos y frenarlos. #1835

📡

monitor

Cada línea de un comando llega como evento mientras corre: logs, checks de CI, lo que quieras filtrar. #1844

📬

Nada se pierde

Los resultados de subagentes en background ya no se pierden si llegan en mal momento. #1833

Y el TODO suma estados bloqueado (con qué espera) y descartado (a propósito). #1832

Entre sesiones

Tus sesiones se encuentran

Cada sesión publica en qué anda: un nombre reconocible, el repo, el área, los issues y PRs que toca. Las demás la encuentran y le avisan, siempre con tu consentimiento.

Por @decode2 · #1701 y #1702

Lo nuevo

  • Buscar trabajo publicado por repo, área, tag, issue o PR.
  • Consultar el estado que otra sesión publicó, sin tocar su contexto privado.
  • Pedirle razonamiento a otra sesión: una llamada paga, con tu permiso explícito.
Comunidad

No lo hicimos solos

🤝

Gentle Shell

  • @decode2: coordinación y consultas entre sesiones.
  • @danielgap: el perfil de la sesión se respeta en lanzamientos, status y uso.
  • @matraket: los subagentes arrancan sin el trabajo de inicio del padre.
⚙

Gentle AI

  • @dnlrsls: instalador, OpenCode, sync, workspaces anidados y más.
  • Y todos los que reportaron, probaron y revisaron.
Sin humo

Lo que todavía no

Cierre

Medir · Arreglar una cosa ·
Volver a medir.

Todo esto está en main y sale con la próxima versión de Gentle Shell y Gentle AI. Si lo probás antes, contanos qué encontraste.

github.com/Gentleman-Programming/gentle-shell · gentle-ai.gentlemanprogramming.com

gentle-shell · lo que viene
← → navegar · F pantalla completa · P exportar PDF