<?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>Forem: Otoniel Rojas</title>
    <description>The latest articles on Forem by Otoniel Rojas (@otoniel_rojas_a416bb9a595).</description>
    <link>https://forem.com/otoniel_rojas_a416bb9a595</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%2F3624871%2F3dce74a0-a709-43d3-b882-309a536749c3.jpg</url>
      <title>Forem: Otoniel Rojas</title>
      <link>https://forem.com/otoniel_rojas_a416bb9a595</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/otoniel_rojas_a416bb9a595"/>
    <language>en</language>
    <item>
      <title>The Iterative Refinement Agentic Framework (IRAF): A Git-Native Architecture for Autonomous, Self-Improving AI Systems</title>
      <dc:creator>Otoniel Rojas</dc:creator>
      <pubDate>Fri, 03 Apr 2026 21:15:38 +0000</pubDate>
      <link>https://forem.com/otoniel_rojas_a416bb9a595/the-iterative-refinement-agentic-framework-iraf-a-git-native-architecture-for-autonomous-4nb9</link>
      <guid>https://forem.com/otoniel_rojas_a416bb9a595/the-iterative-refinement-agentic-framework-iraf-a-git-native-architecture-for-autonomous-4nb9</guid>
      <description>&lt;p&gt;&lt;strong&gt;Originally published on Medium:&lt;/strong&gt; &lt;a href="https://medium.com/@otonielrojas/the-iterative-refinement-agentic-framework-iraf-a-git-native-architecture-for-autonomous-ee84aac9139e" rel="noopener noreferrer"&gt;Read the original post&lt;/a&gt;&lt;/p&gt;

&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%2Fsqudeak1iu52yzt0mbsu.jpeg" 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%2Fsqudeak1iu52yzt0mbsu.jpeg" alt="The visual essence of IRAF: AI agents and self-evolving Markdown blueprints floating in an infinite recursive neural network." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A Git-native system where AI agents plan, build, evaluate, and refine their own landing page — in real time.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This framework originated from a collaborative ideation process between human and AI. The core vision — blending agency, delegation, and self-evolving Markdown blueprints to overcome developer resistance — was driven by human insight into organizational psychology and real-world adoption barriers. The architecture, repository prototypes, and this write-up were iteratively refined together. Full credit to Otoniel’s original concept and direction.&lt;/p&gt;

&lt;p&gt;In 2026, AI agents are technically mature, yet enterprise adoption lags due to a deeply human barrier: lack of trust, fear of lost control, and reluctance to abandon legacy workflows. Traditional frameworks rely on opaque external orchestration, requiring constant human babysitting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IRAF (Iterative Refinement Agentic Framework)&lt;/strong&gt; is a novel, platform-agnostic pattern that embeds a closed-loop feedback system directly into a Git repository. Using only three structured Markdown blueprint files (&lt;code&gt;agents.md&lt;/code&gt;, &lt;code&gt;skills.md&lt;/code&gt;, &lt;code&gt;clauses.md&lt;/code&gt;), agents autonomously plan, delegate, execute, self-evaluate, and — crucially — &lt;em&gt;rewrite their own definitions&lt;/em&gt;. Git becomes the single source of truth: every decision and improvement is versioned, auditable, and reversible. The human shifts from micromanager to evolutionary architect.&lt;/p&gt;

&lt;h2&gt;
  
  
  Live Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GitHub repo: &lt;a href="https://github.com/otonielrojas/iraf-demo" rel="noopener noreferrer"&gt;https://github.com/otonielrojas/iraf-demo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Deployed site: &lt;a href="https://iraf-demo.netlify.app" rel="noopener noreferrer"&gt;https://iraf-demo.netlify.app&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  1. The Core Problem: The Trust Gap in the Agentic Era
&lt;/h2&gt;

&lt;p&gt;Decades of engineering culture prized explicit human control. Modern AI offers genuine agency, yet it triggers resistance: developers treat models as fancy autocomplete, avoid deep orchestration, and default to “black-box” skepticism of tools like Auto-GPT or LangGraph.&lt;/p&gt;

&lt;p&gt;What’s missing is a system that &lt;em&gt;proves&lt;/em&gt; its safety and value through visible, Git-native evolution.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The Vision: Iterative Refinement as the Operating Principle
&lt;/h2&gt;

&lt;p&gt;IRAF operates on a fractal closed loop:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Agency&lt;/strong&gt; — Agents make autonomous decisions within strict bounds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Delegation&lt;/strong&gt; — Tasks are decomposed and routed to specialized sub-agents.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-Evaluation&lt;/strong&gt; — Independent LLM-as-judge scoring against explicit criteria.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Refinement&lt;/strong&gt; — Agents update the blueprint files themselves.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The entire state lives in the repo. No proprietary servers. Every change is a Git commit.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Architecture: The Repository as the Brain
&lt;/h2&gt;

&lt;p&gt;All intelligence lives in lightweight Markdown files at the root.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;agents.md&lt;/code&gt;&lt;/strong&gt; — Agent Registry (defines personas, responsibilities, triggers, and delegation rules)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;skills.md&lt;/code&gt;&lt;/strong&gt; — Modular Capabilities (Tailwind CDN + Mermaid visualization)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;clauses.md&lt;/code&gt;&lt;/strong&gt; — Governance Constitution (strict safety rules, commit format, and weighted evaluation criteria: 40% technical correctness, 40% trust/clarity, 20% visual polish — minimum passing score 90)&lt;/li&gt;
&lt;/ul&gt;

&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%2F046n71d5bnw5a0ft4okb.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%2F046n71d5bnw5a0ft4okb.png" alt="The IRAF recursion loop diagram." width="798" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Proof in Action: The Live Demo
&lt;/h2&gt;

&lt;p&gt;I ran the bootstrap prompt in Windsurf with Claude Opus 4.6. After &lt;strong&gt;just 2 iterations&lt;/strong&gt; the system reached a score of &lt;strong&gt;92/100&lt;/strong&gt; and produced the polished landing page you see below.&lt;/p&gt;

&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%2F9by4nvv7xi55xcg3fzcn.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%2F9by4nvv7xi55xcg3fzcn.png" alt="Real Git history after the bootstrap run. After just 2 iterations the agents reached a final score of 92/100 and committed every change with standardized, auditable messages." width="800" height="715"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The agents:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Added the hero image and modern Tailwind styling&lt;/li&gt;
&lt;li&gt;Wrote the trust narrative and governance principles&lt;/li&gt;
&lt;li&gt;Embedded and rendered the Mermaid recursion diagram&lt;/li&gt;
&lt;li&gt;Added scoring transparency and feature grid&lt;/li&gt;
&lt;li&gt;Updated the footer with live iteration/score data&lt;/li&gt;
&lt;li&gt;Committed everything with the exact standardized format&lt;/li&gt;
&lt;/ul&gt;

&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%2Faulkd9lsybiz5sh77m2d.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%2Faulkd9lsybiz5sh77m2d.png" alt="The final self-improved landing page after 2 iterations. The agents added the hero image, wrote the trust narrative, embedded the Mermaid recursion diagram, and displayed the live score footer — all autonomously." width="334" height="930"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Watch the Full Recursion Happen Live (6 minutes, raw)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://youtu.be/h0OIUTcCtGM" rel="noopener noreferrer"&gt;https://youtu.be/h0OIUTcCtGM&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Why This Architecture Breaks Down Resistance
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Psychological Safety&lt;/strong&gt; — Git history makes every improvement transparent; &lt;code&gt;git revert&lt;/code&gt; undoes any hallucination.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Vendor Lock-in&lt;/strong&gt; — Pure Markdown + Git works with any LLM backend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Measurability&lt;/strong&gt; — Built-in evaluator scores deliver clear ROI.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. The Road to Autonomy: From Local to Cloud
&lt;/h2&gt;

&lt;p&gt;IRAF is designed for a frictionless transition. Run locally in your AI IDE to build trust, then promote to GitHub Actions / Netlify for 24/7 operation while keeping the developer as final authority.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Getting Started (2–5 minutes)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Clone &lt;a href="https://github.com/otonielrojas/iraf-demo" rel="noopener noreferrer"&gt;https://github.com/otonielrojas/iraf-demo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;hero.jpg&lt;/code&gt; to the root (or use your own).&lt;/li&gt;
&lt;li&gt;Open in Windsurf, Cursor, or Claude Code.&lt;/li&gt;
&lt;li&gt;Paste the bootstrap prompt from the README.&lt;/li&gt;
&lt;li&gt;Approve file/Git prompts and watch recursion happen.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The future of software isn’t just written — it is iteratively refined inside your next Git repository.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try the Demo&lt;/strong&gt; → &lt;a href="https://iraf-demo.netlify.app" rel="noopener noreferrer"&gt;https://iraf-demo.netlify.app&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Fork &amp;amp; Contribute&lt;/strong&gt; → &lt;a href="https://github.com/otonielrojas/iraf-demo" rel="noopener noreferrer"&gt;https://github.com/otonielrojas/iraf-demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Drop a comment below if you run the bootstrap prompt — I’d love to see how your agents evolve their own domains!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>promptengineering</category>
      <category>agentskills</category>
    </item>
    <item>
      <title>The Sacrilegious Coder</title>
      <dc:creator>Otoniel Rojas</dc:creator>
      <pubDate>Sat, 22 Nov 2025 23:06:48 +0000</pubDate>
      <link>https://forem.com/otoniel_rojas_a416bb9a595/the-sacrilegious-coder-39dl</link>
      <guid>https://forem.com/otoniel_rojas_a416bb9a595/the-sacrilegious-coder-39dl</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%2Fuodjh7204cpzz4d5q2ao.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%2Fuodjh7204cpzz4d5q2ao.png" alt="Cyberpunk coder shattering the stained glass of a traditional cathedral, symbolizing the disruption of traditional coding by Artificial Intelligence." width="800" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why AI is not a cheat code, but the natural evolution of language.
&lt;/h2&gt;

&lt;p&gt;In the strict, cathedral-like structures of traditional software development, I have always been something of a sacrilegious agent. While the high priests of code worship at the altars of strict procedure, linting rules, and design patterns, I have existed in the experimental fringe—exploring, breaking, and rebuilding.&lt;/p&gt;

&lt;p&gt;For years, the divide was clear. To build, you had to submit to the dogma: learn the syntax, memorize the boilerplate, and respect the hierarchy of abstraction.&lt;/p&gt;

&lt;p&gt;But the arrival of Artificial Intelligence has shattered the stained glass. It has exposed a truth that many traditionalists are desperate to ignore:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Code was never the destination; it was merely a friction-heavy translator for human reason.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  The Boilerplate Blindfold
&lt;/h3&gt;

&lt;p&gt;Traditional developers often pride themselves on "doing things the right way." This usually implies a rigorous adherence to specific frameworks, architectural patterns (MVC, MVVM, Clean Architecture), and syntax rules. There is a comfort in this rigidity. It feels scientific. It feels engineered.&lt;/p&gt;

&lt;p&gt;However, looking at it through the lens of this new era, much of this "engineering" looks suspiciously like &lt;strong&gt;ritual&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A vast majority of modern coding is the management of boilerplate—repetitive sections of code that are necessary to satisfy the compiler or framework but contribute nothing to the unique logic of the application. We have spent decades convincing ourselves that writing CRUD (Create, Read, Update, Delete) operations by hand is a skill.&lt;/p&gt;

&lt;p&gt;It is not. It is a tax.&lt;/p&gt;

&lt;p&gt;The traditional developer is often unaware of their dependence on these patterns. They have mistaken the map for the territory, believing that the &lt;em&gt;act of typing code&lt;/em&gt; is where the value lies, rather than the &lt;em&gt;logic governing the system&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI: The Natural Extension of Reason
&lt;/h3&gt;

&lt;p&gt;To me, AI is not a "cheat code" or a shortcut; it is the ultimate compiler.&lt;/p&gt;

&lt;p&gt;The history of computing is a history of rising language levels. We moved from binary to Assembly, from Assembly to C, from C to Python. Each step distanced us from the metal and brought us closer to human thought.&lt;/p&gt;

&lt;p&gt;AI is the final leap in this evolution. It allows us to bypass the "mixed bag" of APIs, documentation lookups, and syntax errors, and engage directly with the highest goal of language communication.&lt;/p&gt;

&lt;p&gt;When I prompt an AI, I am not "coding" in the traditional sense; I am structuring logic using the universal language of reason. If I can articulate a complex system—its inputs, its transformations, its desired outputs—with clarity and logic, the AI handles the implementation details.&lt;/p&gt;

&lt;p&gt;This shifts the primary skill of the creator from &lt;strong&gt;Syntax Retention&lt;/strong&gt; to &lt;strong&gt;Systemic Reasoning&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Inevitable Resistance
&lt;/h3&gt;

&lt;p&gt;We are already seeing the antibodies of the traditional world attacking this new organism. "It’s not real code," they say. "It’s hallucinations." "It’s unmaintainable."&lt;/p&gt;

&lt;p&gt;This resistance is natural. It is the reaction of a guild that realizes its gatekeeping power is dissolving.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;They will stick to their old practices not because those practices are superior, but because those practices are their identity.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For a developer who has spent twenty years learning the idiosyncrasies of memory management or the specific quirks of a JavaScript build pipeline, the idea that a "common" person could achieve the same result using plain English is terrifying. It feels like a violation of the rules of engagement.&lt;/p&gt;

&lt;p&gt;They will cling to the difficulty of the process as proof of its value.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Independence of the Common Creator
&lt;/h3&gt;

&lt;p&gt;We are standing at the precipice of a new era of independence. For the first time, the barrier to creation is not technical literacy, but &lt;strong&gt;conceptual clarity&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This is the beginning of the independence of the common man and woman. The "impossible" ideas—the apps, the tools, the digital art—that were previously locked behind the paywall of a $150,000 education or years of tedious study are now accessible to anyone with the right idea and the reason to articulate it.&lt;/p&gt;

&lt;p&gt;The future belongs not to those who can write the most lines of flawless code, but to those who can think the most clearly.&lt;/p&gt;

&lt;p&gt;The tools of the trade have changed. The new IDE is the human mind, and the new programming language is truth.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://medium.com/@otonielrojas/93b6acde61a6" rel="noopener noreferrer"&gt;Medium&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
