<?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: Mateus Scheuer Macedo</title>
    <description>The latest articles on DEV Community by Mateus Scheuer Macedo (@mestrey0d4uninter).</description>
    <link>https://dev.to/mestrey0d4uninter</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%2F3869671%2Fc4f01cd0-cc2b-4106-beb3-0652bc110f73.png</url>
      <title>DEV Community: Mateus Scheuer Macedo</title>
      <link>https://dev.to/mestrey0d4uninter</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mestrey0d4uninter"/>
    <language>en</language>
    <item>
      <title>Building Fabrica: an OpenClaw plugin for structured software engineering workflows</title>
      <dc:creator>Mateus Scheuer Macedo</dc:creator>
      <pubDate>Thu, 09 Apr 2026 10:59:12 +0000</pubDate>
      <link>https://dev.to/mestrey0d4uninter/building-fabrica-an-openclaw-plugin-for-structured-software-engineering-workflows-42cj</link>
      <guid>https://dev.to/mestrey0d4uninter/building-fabrica-an-openclaw-plugin-for-structured-software-engineering-workflows-42cj</guid>
      <description>&lt;p&gt;I’ve been spending some time exploring a problem that keeps showing up around AI coding agents:&lt;/p&gt;

&lt;p&gt;the models keep improving, but the engineering workflow around them is still often fragile.&lt;/p&gt;

&lt;p&gt;A lot of current setups are good at generating momentum, but much weaker at handling the operational side of software work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;project setup&lt;/li&gt;
&lt;li&gt;task breakdown&lt;/li&gt;
&lt;li&gt;role separation&lt;/li&gt;
&lt;li&gt;review flow&lt;/li&gt;
&lt;li&gt;testing flow&lt;/li&gt;
&lt;li&gt;stuck-run recovery&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;onboarding for real users&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is the gap I wanted to explore with &lt;strong&gt;Fabrica&lt;/strong&gt;.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/MestreY0d4-Uninter" rel="noopener noreferrer"&gt;
        MestreY0d4-Uninter
      &lt;/a&gt; / &lt;a href="https://github.com/MestreY0d4-Uninter/fabrica" rel="noopener noreferrer"&gt;
        fabrica
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Autonomous software engineering pipeline for OpenClaw
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Fabrica&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/package/@mestreyoda/fabrica" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0dbbc867190d5fd2cba6f8a463caf8c07615b900fdcb556633367317c03e93b0/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f406d6573747265796f64612f66616272696361" alt="npm version"&gt;&lt;/a&gt;
&lt;a href="https://github.com/MestreY0d4-Uninter/fabrica/./LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/fdae0193e4f2d0fac3ad91b6c443d441d21a377b3989c0199afdd29022465f37/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f406d6573747265796f64612f66616272696361" alt="license"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Autonomous software engineering pipeline for OpenClaw.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Fabrica turns a natural-language project description into a fully executed engineering workflow: intake, specification, issue decomposition, development, code review, testing, and merge. It orchestrates AI agents as specialized workers (developers, reviewers, testers) through a deterministic finite state machine, with repair-oriented recovery when runtime signals or stack environments are incomplete.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How it works&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;  Human idea (text)
        |
        v
  [ Intake &amp;amp; Spec ]  ←  classify → interview → generate-spec
        |
        v
  [ Issue decomposition ]  ←  GitHub issues created
        |
        v
  [ developer ]  →  opens PR
        |
        v
  [ reviewer ]   →  approves or requests changes
        |
        v
  [ tester ]     →  runs QA, posts evidence
        |
        v
  [ merge ]      →  PR merged, issue closed
        |
        v
       done
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The heartbeat ticks every 60 seconds. On each tick, Fabrica alternates between a &lt;strong&gt;repair&lt;/strong&gt; pass (fixes stale states, retries incomplete completion signals, and reconciles…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/MestreY0d4-Uninter/fabrica" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  What Fabrica is
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Fabrica&lt;/strong&gt; is an open-source plugin for &lt;strong&gt;OpenClaw&lt;/strong&gt; focused on orchestrating software engineering workflows in a more structured way.&lt;/p&gt;

&lt;p&gt;The goal is not to build “a magical agent that replaces a team”.&lt;/p&gt;

&lt;p&gt;The goal is to experiment with a workflow layer around agents that is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;more explicit&lt;/li&gt;
&lt;li&gt;more auditable&lt;/li&gt;
&lt;li&gt;more predictable&lt;/li&gt;
&lt;li&gt;more operational&lt;/li&gt;
&lt;li&gt;easier to test and criticize&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In practice, the idea is to start from an initial input coming from &lt;strong&gt;Telegram or CLI&lt;/strong&gt; and move that through a fuller pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the workflow looks like
&lt;/h2&gt;

&lt;p&gt;At a high level, Fabrica is designed around steps like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;intake of the idea or project request&lt;/li&gt;
&lt;li&gt;bootstrap of the project and repository&lt;/li&gt;
&lt;li&gt;issue and task organization&lt;/li&gt;
&lt;li&gt;handoff between agents with different roles

&lt;ul&gt;
&lt;li&gt;developer&lt;/li&gt;
&lt;li&gt;reviewer&lt;/li&gt;
&lt;li&gt;tester&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;GitHub PR flow&lt;/li&gt;

&lt;li&gt;validations when the run starts drifting&lt;/li&gt;

&lt;li&gt;recovery paths when the process gets stuck or loops&lt;/li&gt;

&lt;li&gt;doctor, metrics, and operational visibility&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;So the value is less about “AI writing code by itself” and more about organizing the software workflow around it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;What kept bothering me in many agent demos was not the generation quality itself.&lt;/p&gt;

&lt;p&gt;It was everything around it.&lt;/p&gt;

&lt;p&gt;A lot of workflows still feel like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;context gets scattered&lt;/li&gt;
&lt;li&gt;responsibilities are blurred&lt;/li&gt;
&lt;li&gt;retries happen without much discipline&lt;/li&gt;
&lt;li&gt;failures are hard to diagnose&lt;/li&gt;
&lt;li&gt;loops are easy to trigger&lt;/li&gt;
&lt;li&gt;setup looks easier than it really is&lt;/li&gt;
&lt;li&gt;onboarding often breaks for new users&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That makes many agent workflows look impressive at first, but unreliable in repeated use.&lt;/p&gt;

&lt;p&gt;I wanted to see what happens if the focus shifts from “make the agent do more” to “make the workflow easier to understand and operate”.&lt;/p&gt;

&lt;h2&gt;
  
  
  Current state
&lt;/h2&gt;

&lt;p&gt;Fabrica is still early.&lt;/p&gt;

&lt;p&gt;I do not want to present it as finished or polished.&lt;/p&gt;

&lt;p&gt;But it is already functional, and a lot of recent work has gone into making it less like a demo and more like something people can actually stress:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;stronger setup and onboarding&lt;/li&gt;
&lt;li&gt;better post-PR convergence&lt;/li&gt;
&lt;li&gt;QA evidence validation&lt;/li&gt;
&lt;li&gt;doctor and metrics&lt;/li&gt;
&lt;li&gt;clean-machine validation&lt;/li&gt;
&lt;li&gt;fixes based on real onboarding friction&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So the current phase is not “look at my idea”.&lt;/p&gt;

&lt;p&gt;It is more:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;this already works, now I need real usage, real criticism, and real feedback.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I want feedback on
&lt;/h2&gt;

&lt;p&gt;If you take a look, the feedback I’d value most is around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;architecture&lt;/li&gt;
&lt;li&gt;workflow design&lt;/li&gt;
&lt;li&gt;UX&lt;/li&gt;
&lt;li&gt;onboarding&lt;/li&gt;
&lt;li&gt;failure handling&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;where human intervention should happen&lt;/li&gt;
&lt;li&gt;where the system is too complex for the value it provides&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m also very interested in hearing whether this feels genuinely useful or whether it still looks like too much machinery around a problem that should stay simpler.&lt;/p&gt;

&lt;p&gt;That distinction matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I’m explicitly not trying to claim
&lt;/h2&gt;

&lt;p&gt;I’m deliberately avoiding framing this as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“AI replaces engineering teams”&lt;/li&gt;
&lt;li&gt;“fully autonomous software factory”&lt;/li&gt;
&lt;li&gt;“push button, get product”&lt;/li&gt;
&lt;li&gt;“perfect automation”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I think that framing creates the wrong expectations and attracts the wrong discussion.&lt;/p&gt;

&lt;p&gt;The more honest description is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;an experimental but functional open-source plugin that tries to make agent-driven software workflows more structured and operational.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Repo
&lt;/h2&gt;

&lt;p&gt;Repository:&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/MestreY0d4-Uninter/fabrica" rel="noopener noreferrer"&gt;github.com/MestreY0d4-Uninter/fabrica&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to try it, criticize it, break it, or tell me where the design is overengineered, that would be genuinely useful.&lt;/p&gt;

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