<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: BlockAIx</title>
    <description>The latest articles on DEV Community by BlockAIx (@blockaix).</description>
    <link>https://dev.to/blockaix</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3787462%2F6c42ea95-9cb3-4aba-a022-4174070b4ae0.png</url>
      <title>DEV Community: BlockAIx</title>
      <link>https://dev.to/blockaix</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/blockaix"/>
    <language>en</language>
    <item>
      <title>🚀 An Autonomous Development Runner That Executes a ROADMAP.json</title>
      <dc:creator>BlockAIx</dc:creator>
      <pubDate>Mon, 23 Feb 2026 20:20:14 +0000</pubDate>
      <link>https://dev.to/blockaix/i-built-an-autonomous-development-runner-that-executes-a-roadmapjson-2n5k</link>
      <guid>https://dev.to/blockaix/i-built-an-autonomous-development-runner-that-executes-a-roadmapjson-2n5k</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8glpshvnkid25srlulxd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8glpshvnkid25srlulxd.png" alt="Agentik" width="631" height="221"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the past few months, I’ve been testing one idea:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What if software projects were executed from a structured roadmap — automatically?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not random file generation. Not chatbot-style commits.&lt;/p&gt;

&lt;p&gt;I wanted a controlled loop: &lt;strong&gt;build → test → fix → static checks → docs&lt;/strong&gt;, driven by one source of truth.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Agentik&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Agentik is an open-source autonomous development runner that executes every task in &lt;code&gt;ROADMAP.json&lt;/code&gt; through a dependency-aware pipeline.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why this exists
&lt;/h2&gt;

&lt;p&gt;Most AI coding tools generate code, but don’t manage execution.&lt;br&gt;
CI manages execution, but doesn’t generate code.&lt;/p&gt;

&lt;p&gt;Agentik sits in the middle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reads a task graph&lt;/li&gt;
&lt;li&gt;Runs tasks in dependency order&lt;/li&gt;
&lt;li&gt;Tests and auto-fixes failures&lt;/li&gt;
&lt;li&gt;Tracks token/cost usage&lt;/li&gt;
&lt;li&gt;Supports parallel-safe execution&lt;/li&gt;
&lt;li&gt;Resumes after interruption&lt;/li&gt;
&lt;li&gt;Can manage git history when git automation is enabled&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  What it runs
&lt;/h2&gt;

&lt;p&gt;Define tasks in &lt;code&gt;ROADMAP.json&lt;/code&gt; (or do it with a model using the AGENTS.md), then run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python agentik.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pipeline:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Build&lt;/strong&gt; — implement code + tests&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deps&lt;/strong&gt; — install declared dependencies&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test&lt;/strong&gt; — run ecosystem tests&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fix&lt;/strong&gt; — patch failing tests (bounded retries)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Static&lt;/strong&gt; — lint/type checks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Static Fix&lt;/strong&gt; — patch static failures (bounded retries)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Doc&lt;/strong&gt; — update README&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Commit&lt;/strong&gt; — when git management is enabled&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deploy&lt;/strong&gt; — optional hook if configured&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The key insight
&lt;/h2&gt;

&lt;p&gt;AI performs far better with structured work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Atomic tasks&lt;/li&gt;
&lt;li&gt;Explicit dependencies&lt;/li&gt;
&lt;li&gt;Output-scoped files&lt;/li&gt;
&lt;li&gt;Clear acceptance criteria&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of “build a SaaS app,” you define deterministic units and execute them reliably.&lt;/p&gt;




&lt;h2&gt;
  
  
  Built-in guardrails
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Single root task + dependency validation&lt;/li&gt;
&lt;li&gt;Parallel safety via disjoint outputs&lt;/li&gt;
&lt;li&gt;Saved state after phases (resume on &lt;code&gt;Ctrl-C&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Budget limits + estimated USD tracking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Autonomy without rails is chaos. Agentik is about &lt;strong&gt;controllable autonomy&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Supported ecosystems
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Python (&lt;code&gt;pytest&lt;/code&gt; + &lt;code&gt;ruff&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Node/TypeScript (&lt;code&gt;vitest&lt;/code&gt;/&lt;code&gt;jest&lt;/code&gt; + &lt;code&gt;tsc&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Deno&lt;/li&gt;
&lt;li&gt;Go&lt;/li&gt;
&lt;li&gt;Rust&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can also define your own ecosystem manually.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install &lt;code&gt;opencode&lt;/code&gt; (and Python :))&lt;/li&gt;
&lt;li&gt;Clone the repo&lt;/li&gt;
&lt;li&gt;Create &lt;code&gt;projects/&amp;lt;name&amp;gt;/ROADMAP.json&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;python agentik.py&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/BlockAIx/agentik" rel="noopener noreferrer"&gt;https://github.com/BlockAIx/agentik&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you try it, I’d love feedback on failure handling, scheduling, and real-world task design patterns.&lt;/p&gt;

&lt;p&gt;Author: Thomas Heymelot (BlockAIx)&lt;br&gt;
&lt;a href="//www.linkedin.com/in/thomas-heymelot-a97a1479"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>automation</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
