<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Agents on VicenDominguez</title><link>https://vicendominguez.github.io/es/tags/agents/</link><description>Recent content in Agents on VicenDominguez</description><generator>Hugo</generator><language>es-ES</language><copyright>&lt;a href="https://creativecommons.org/licenses/by-nc/4.0/" target="_blank" rel="noopener"&gt;CC BY-NC 4.0&lt;/a&gt;</copyright><lastBuildDate>Fri, 06 Feb 2026 10:45:00 +0100</lastBuildDate><atom:link href="https://vicendominguez.github.io/es/tags/agents/index.xml" rel="self" type="application/rss+xml"/><item><title>Octos: un orquestador minimalista de pipelines para agentes LLM de CLI</title><link>https://vicendominguez.github.io/es/posts/octos-pipeline-orchestrator-for-cli-llm-agents/</link><pubDate>Fri, 06 Feb 2026 10:45:00 +0100</pubDate><guid>https://vicendominguez.github.io/es/posts/octos-pipeline-orchestrator-for-cli-llm-agents/</guid><description>&lt;p&gt;Llevo usando agentes CLI (kiro, claude, goose&amp;hellip;) a diario y me cansé de hacer siempre lo mismo: lanzar un prompt, mirar el output, copiar lo relevante, meterlo en el siguiente prompt. Repetir. Cuando algo peta en el paso 5, a empezar de cero.&lt;/p&gt;
&lt;p&gt;Así que escribí &lt;a href="https://github.com/vicendominguez/octos"&gt;Octos&lt;/a&gt;. Es un runner de pipelines para agentes CLI. Describes los pasos en YAML y los encadena. Básicamente eso.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;agent&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;cmd&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;kiro-cli&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;args&lt;/span&gt;: [&lt;span style="color:#e6db74"&gt;&amp;#34;chat&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;--no-interactive&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;--trust-all-tools&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;steps&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;analyze&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;prompt&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Analyze this codebase and list the main issues&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;save_to&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;analysis.txt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;fix&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;load_from&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;analysis.txt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;prompt&lt;/span&gt;: |&lt;span style="color:#e6db74"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Fix the issues found:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; {{artifact.analysis}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Cualquier binario que acepte un prompt y escriba en stdout funciona. Sin SDK, sin adapters. Puedes incluso cambiar de agente entre pasos — modelo barato para el análisis aburrido y el caro solo para el paso que lo necesita.&lt;/p&gt;</description></item></channel></rss>