Workflows
Un workflow dice:
- qué agentes se ejecutan, y en qué orden;
- qué paso validan tus comprobaciones;
- qué paso revisa el trabajo, y qué ocurre después de la revisión.
Un workflow no nombra ningún runtime ni ningún modelo. Eso pertenece a una asignación.
El workflow integrado feature
Sección titulada «El workflow integrado feature»specify → implement → review → done ↑ checks │ └── changes ───┘ (up to 3 review cycles)feature ejecuta tres pasos:
specifierescribe la especificación.developerla implementa, y Aqorin valida cada intento.reviewerdecide: approved termina el Run, y changes needed devuelve el trabajo aimplement.
El Run termina con éxito solo cuando la revisión está aprobada, las comprobaciones han pasado, cada aprobación se ha resuelto y no se ha superado ningún presupuesto. Lo aplica el motor, no un prompt.
Las plantillas Portable Feature (portable-feature-enforced, portable-feature-advisory) añaden un
paso de investigación.
La pantalla Workflows (5)
Sección titulada «La pantalla Workflows (5)»La pantalla lee cada workflow de arriba abajo:
- cada paso, con su agente, lo que ese agente puede hacer y dónde se ejecuta ahora;
- los dos resultados de la revisión: approved va a Done, y changes needed vuelve atrás, con cuántas rondas quedan;
- el paso que ejecuta las comprobaciones de tu tarea.
En el editor:
- El inspector del paso dice por qué el paso se ejecuta donde se ejecuta.
- Add step abre un formulario: el nombre del paso y luego su agente, con el propósito de cada agente junto a la lista.
- Rename, Move up/down, Then… (adónde va el paso a continuación) y Remove (que pregunta primero) son botones y teclas.
iedita la descripción,bfija el presupuesto de revisión,pfija el paso que ejecuta las comprobaciones yvfija el paso de revisión.sguarda.
Los workflows viven en .aqorin/workflows/<id>.workflow.yaml. Puedes editarlos a mano;
aqorin workflows validate <id> dice qué está mal, con la línea.
Enforced y advisory
Sección titulada «Enforced y advisory»Un workflow es enforced (aplicado por Aqorin) cuando Aqorin ha validado cómo se restringen sus pasos de solo lectura y de revisión, para ese runtime, versión y modelo. Si no, es advisory (orientativo), y lo dice. Un resultado advisory nunca se presenta como revisado de forma independiente.
Cualquier paso puede ejecutarse en cualquier runtime. Un paso de solo lectura o de revisión en un
runtime, versión o modelo que ninguna comprobación cubre se ejecuta igualmente, con el modo de solo
lectura de su runtime y la indicación de no escribir ni ejecutar comandos, y su restricción es
advisory: el plan marca el paso como advisory, y el resultado del Run es orientativo. Mira
Modelo de seguridad.
Asignaciones: dónde se ejecuta cada paso
Sección titulada «Asignaciones: dónde se ejecuta cada paso»En Workflows, Where it runs (g) abre una asignación. Para cada paso, Enter elige:
- su runtime, juzgado según la clase de acceso del paso (
restriction enforcedorestriction advisoryen un paso de solo lectura o de revisión); - la conexión;
- un modelo que se le pueda dar al runtime para esa clase.
Después:
sguarda la asignación en.aqorin/assignments/<name>.profile.yaml;pejecuta el preflight: el plan que imprimeaqorin run <workflow> --assign <name> --plan-only;Dconvierte la asignación en la predeterminada del workflow.
kind: aqorin.profileschema_version: 2roles: advisory-researcher: { runtime: codex } advisory-specifier: { runtime: claude-code } developer: { runtime: pi } reviewer: { runtime: opencode }El preflight
Sección titulada «El preflight»Antes de que se ejecute nada, el preflight rechaza lo que no se puede cumplir:
- una skill requerida que el runtime no puede cargar;
- una conexión que no está configurada.
Por ejemplo: Role "developer" cannot run yet. Pi connection "nan" is not configured.
Desde un lanzamiento rechazado, c te lleva a la configuración de ese runtime, y a a la
asignación.
Dónde se ejecuta un paso
Sección titulada «Dónde se ejecuta un paso»Aqorin lo decide en este orden, y el inspector del paso muestra qué capa decidió:
- La asignación explícita del workflow, o un
--runtime/--modelexplícito en la línea de comandos. - La ejecución por defecto del agente.
- El runtime por defecto del proyecto.
Aqorin nunca cambia de runtime por su cuenta.