← Todos los artículos

Escribir sin detenerse: dependencias y tickets padre en Singularity

Lo más frustrante de usar IA es saber que estás a punto de crear una tarea y, a veces, esperar a que termine antes de pedirle a tu IA favorita que cree la segunda.

Así que empiezas a escribir el resto del programa en un bloc de notas... y a veces no lo haces y te olvidas de la mitad del contexto.

Con Singularity, obtienes dos sistemas que te permiten escribir sin parar. Responden a la misma pregunta: "¿Cómo sigo pensando mientras la IA funciona?" — desde dos ángulos diferentes.

Dependencias: encadenar sin esperar

La primera idea es simple: puedes decidir que una tarea no puede comenzar hasta que la anterior esté terminada. Escribe el ticket A, luego el ticket B y declara que B depende de A.

En la práctica, esto cambia todo lo relacionado con el flujo. En lugar de sentarte frente a la pantalla esperando a que A termine para poder escribir B, vacías tu cabeza de una vez: A, B, C, D, en el orden que deben encadenarse. Singularity mantiene a B esperando, lo inicia automáticamente tan pronto como se envía A, y así sucesivamente. La cola se desenrolla sola, en el orden correcto, sin que tengas que volver a iniciarla manualmente.

Tablero de Singularity: el ticket F-568, animación de notificación en la muesca, permanece pendiente con la indicación de que espera a F-565 hasta que este se completa
En el tablero, la "animación de notificación de muesca" del F-568 muestra una insignia "Esperando en el F-565" y permanece en espera: solo comenzará una vez que el F-565 haya terminado.

Cuando la IA detecta la dependencia que olvidaste

La parte más útil es lo que sucede cuando olvidas declarar la dependencia.

Escribes dos tickets seguidos, convencido de que son independientes. Pero el ticket B supone una API, una pantalla o una migración que solo existe en el ticket A. Singularity lo detecta y señala que el ticket B será difícil de manejar sin el ticket A... que luego se convierte en su dependencia.

Si Singularity le advierte que un ticket supone otro es porque leyó ambos y entendió que el segundo se apoya en algo que el primero debe entregar primero. Tú mantienes el control: aceptas la dependencia propuesta o la descartas. Pero ya no descubres al bloqueador en el peor momento: a mitad de ejecución, cuando el agente golpea algo que aún no existe.

Tickets para padres: dividir una tarea de gran tamaño

El segundo sistema funciona aguas arriba. Nuestra aplicación precalifica cada ticket que recibe. Esa precalificación le permite dividir una tarea de gran tamaño (estilo ágil) para manejarla en varias pasadas.

¿Por qué dividirse? Porque una tarea enorme produce un compromiso ilegible, un agente que se dispersa y un resultado difícil de revisar. Dividirlo en subtickets proporciona compromisos separados, contenido más limpio y mantiene cada pieza lo suficientemente pequeña como para que la IA pueda manejarla de manera limpia, en una sola pasada.

Por lo tanto, un ticket principal es más que una etiqueta: es una tarea madre resuelta a través de sus hijos. Y la precalificación no termina ahí: también puede hacer que las subtareas dependan unas de otras. Los dos sistemas se encuentran: la división produce el orden, las dependencias lo imponen.

Por qué cambia el flujo

Las dependencias y los tickets principales eliminan el tiempo muerto que consume el trabajo con IA. Ya no te paras a esperar, ya no abres un bloc de notas paralelo, ya no pierdes el contexto entre dos ideas.

Piensas en todo el programa, lo escribes todo y Singularity se encarga de ordenarlo y ejecutarlo en la secuencia correcta. La IA funciona mientras piensas en lo que viene después, y no al revés.

¿Intrigado? Ven y pruébalo. Es gratis.

Preguntas frecuentes

¿Qué es una dependencia entre tickets en Singularity?

Es una regla que impide que se inicie un ticket hasta que finalice otro. Declaras que el ticket B depende del ticket A: Singularity mantiene B en espera y lo inicia automáticamente tan pronto como se envía A. Esto te permite escribir una secuencia completa de tareas a la vez sin tener que sentarte frente a la pantalla.

¿Qué pasa si olvido declarar una dependencia?

Singularity lee los tickets y detecta cuando uno asume otro. Si el ticket B depende de una API, una pantalla o una migración entregada por el ticket A, la aplicación indica que B será difícil de manejar sin A y propone A como dependencia. Eres libre de aceptar o rechazar la sugerencia.

¿Qué es una multa para padres?

Es el resultado de la precalificación: cuando una tarea es demasiado grande, Singularity la divide en subtickets, al estilo ágil. La tarea madre se resuelve a través de sus hijos, lo que proporciona commits separadas, contenido más limpio y piezas lo suficientemente pequeñas como para que la IA las maneje limpiamente en una sola pasada.

¿Tengo que declarar dependencias manualmente?

No, no necesariamente. Puede declararlos usted mismo cuando sepa que un ticket bloquea a otro, pero Singularity también los detecta automáticamente en la precalificación, incluso entre los subtickets de un ticket monoparental.