<?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: Jawuil Pineda</title>
    <description>The latest articles on DEV Community by Jawuil Pineda (@jawuilp).</description>
    <link>https://dev.to/jawuilp</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2836309%2F114bff64-3372-44c4-89cc-8dc32f97f875.jpg</url>
      <title>DEV Community: Jawuil Pineda</title>
      <link>https://dev.to/jawuilp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jawuilp"/>
    <language>en</language>
    <item>
      <title>The Harness Is Not Intelligence: What Is Actually Improving in AI Agents?</title>
      <dc:creator>Jawuil Pineda</dc:creator>
      <pubDate>Sun, 06 Sep 2026 17:04:23 +0000</pubDate>
      <link>https://dev.to/jawuilp/the-harness-is-not-intelligence-what-is-actually-improving-in-ai-agents-443</link>
      <guid>https://dev.to/jawuilp/the-harness-is-not-intelligence-what-is-actually-improving-in-ai-agents-443</guid>
      <description>&lt;p&gt;A few months ago, I wrote about a feeling I still have today: AI models, and especially coding agents, no longer give me the same sense of huge leaps that they used to.&lt;/p&gt;

&lt;p&gt;I am not saying they are not improving. Newer models usually make fewer mistakes, follow instructions better, and sometimes solve problems that older versions could not. But it is becoming harder for me to feel those improvements as a real jump in capability.&lt;/p&gt;

&lt;p&gt;Recently, I saw a post arguing, more or less, that at this point models are no longer better or worse than each other, but simply have different behaviors, and that what is actually good or bad is the &lt;em&gt;harness&lt;/em&gt; controlling them. It even suggested that if someone is still complaining about current models, they probably do not know how to use or control them properly.&lt;/p&gt;

&lt;p&gt;I agree with part of that idea.&lt;/p&gt;

&lt;p&gt;But I think taking it that far is a mistake.&lt;/p&gt;

&lt;h2&gt;
  
  
  The harness matters a lot
&lt;/h2&gt;

&lt;p&gt;First, we need to separate things that are often thrown into the same bucket.&lt;/p&gt;

&lt;p&gt;A model is not an agent.&lt;/p&gt;

&lt;p&gt;GPT, Claude, Gemini, GLM, or any other LLM is only one part of the system. Around the model there is an entire infrastructure: tools, context management, system prompts, planning, retries, and many other things.&lt;/p&gt;

&lt;p&gt;That is, simplifying a lot, the &lt;em&gt;harness&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;And after spending time building my own coding agent, I am even more convinced that this layer matters enormously.&lt;/p&gt;

&lt;p&gt;You can put the exact same model inside two different products and get completely different experiences.&lt;/p&gt;

&lt;p&gt;One agent may manage context better than another. It may have better tools, recover from errors more effectively, or provide the model with more relevant information for completing a task.&lt;/p&gt;

&lt;p&gt;All of that changes the result.&lt;/p&gt;

&lt;p&gt;So yes: simply saying “this model is bad because it performed badly inside X agent” can be unfair.&lt;/p&gt;

&lt;p&gt;But there is a huge distance between that and saying that models are no longer better or worse.&lt;/p&gt;

&lt;h2&gt;
  
  
  The result does not depend only on the harness
&lt;/h2&gt;

&lt;p&gt;To me, the result of an agent looks more like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Result = model + harness + context + tools + instructions + task&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Obviously, this is not a real mathematical formula, but it is useful for understanding the problem.&lt;/p&gt;

&lt;p&gt;Change the harness, and the result changes.&lt;/p&gt;

&lt;p&gt;Change the model, and the result changes too.&lt;/p&gt;

&lt;p&gt;I have seen this many times while using different models in similar environments.&lt;/p&gt;

&lt;p&gt;I have tried models that, on paper, were supposedly comparable to frontier models, but in the same kinds of projects they simply performed worse. They needed more corrections, forgot instructions more often, or made worse decisions.&lt;/p&gt;

&lt;p&gt;The harness was still practically the same.&lt;/p&gt;

&lt;p&gt;What changed was the model.&lt;/p&gt;

&lt;p&gt;That is why I do not think we can reduce every current difference between models to simple “behavior.”&lt;/p&gt;

&lt;p&gt;If a certain behavior causes one model to complete a task correctly much more often than another, that difference eventually becomes practical capability.&lt;/p&gt;

&lt;h2&gt;
  
  
  The question is no longer whether they can do it
&lt;/h2&gt;

&lt;p&gt;I think this is the most interesting part of the whole discussion.&lt;/p&gt;

&lt;p&gt;A few years ago, the question was:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can an AI do this?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Can it build an application? Can it modify multiple files? Can it understand an error and fix it?&lt;/p&gt;

&lt;p&gt;Today, for many of those questions, the answer is simply yes.&lt;/p&gt;

&lt;p&gt;The problem is now different:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can it do it correctly and consistently?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because the fact that a model can do something does not mean you can trust it to do it correctly every time.&lt;/p&gt;

&lt;p&gt;And that is where I still see major problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  A very simple example: do not use &lt;code&gt;alert()&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Recently, I was working with Claude Code on an existing project.&lt;/p&gt;

&lt;p&gt;I explicitly told it that I did not want to use &lt;code&gt;alert()&lt;/code&gt; for confirmations. The application was supposed to use a modal.&lt;/p&gt;

&lt;p&gt;Claude Code understood the instruction.&lt;/p&gt;

&lt;p&gt;In the section we were working on, it correctly replaced the &lt;code&gt;alert()&lt;/code&gt; with a modal.&lt;/p&gt;

&lt;p&gt;But later, in another related part of the system, it left another &lt;code&gt;alert()&lt;/code&gt; in place.&lt;/p&gt;

&lt;p&gt;And I think this is a pretty good representation of the current state of many agents.&lt;/p&gt;

&lt;p&gt;The system knew how to do the job.&lt;/p&gt;

&lt;p&gt;It had understood my instruction and had even demonstrated that it knew how to implement the correct alternative.&lt;/p&gt;

&lt;p&gt;And yet it failed to maintain that decision consistently across the project.&lt;/p&gt;

&lt;p&gt;What makes this example interesting is that I was not using some experimental harness I had just built. I was working with Claude Code, a tool specifically designed to work agentically on codebases.&lt;/p&gt;

&lt;p&gt;So an important question appears:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Whose fault was it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It could have been my fault if I had never given the instruction.&lt;/p&gt;

&lt;p&gt;It could have been the harness if that instruction had disappeared from the context.&lt;/p&gt;

&lt;p&gt;It could have been an agent problem if it never inspected the other relevant parts of the project.&lt;/p&gt;

&lt;p&gt;But if the model has the instruction, has access to the necessary code, and still ignores an explicit constraint, there is a point where we have to accept something pretty simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;the model made a mistake.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not every failure can automatically become a harness failure.&lt;/p&gt;

&lt;h2&gt;
  
  
  A good harness can hide a model's limitations
&lt;/h2&gt;

&lt;p&gt;I think there is an important source of confusion here.&lt;/p&gt;

&lt;p&gt;If we know that our models often forget certain constraints, we can build systems that review their work, run tests, retry failed attempts, or repeatedly reinsert important project rules into the context.&lt;/p&gt;

&lt;p&gt;All of that can improve the final result dramatically.&lt;/p&gt;

&lt;p&gt;But there is something we should not confuse:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;we did not necessarily make the model smarter.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We built mechanisms to detect, prevent, or correct its mistakes.&lt;/p&gt;

&lt;p&gt;And that is progress too. In fact, it is an extremely important part of building agents.&lt;/p&gt;

&lt;p&gt;But a good harness often does not remove the model's limitations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It compensates for them.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And if it works well enough, it can even make those limitations almost invisible to the user.&lt;/p&gt;

&lt;p&gt;This also makes measuring progress more complicated.&lt;/p&gt;

&lt;p&gt;If a new version of an agent feels much better, did the model itself really improve? Did context management improve? Did they add a review phase? Does it now retry more often before giving up?&lt;/p&gt;

&lt;p&gt;From the outside, all of that often gets summarized as “the AI got better,” even though technically those are very different things.&lt;/p&gt;

&lt;h2&gt;
  
  
  From capability improvements to reliability improvements
&lt;/h2&gt;

&lt;p&gt;I think this is one of the reasons why I feel that models are advancing more slowly.&lt;/p&gt;

&lt;p&gt;During some stages of LLM development, the jumps were very easy to notice.&lt;/p&gt;

&lt;p&gt;Before, a model simply could not do a certain task.&lt;/p&gt;

&lt;p&gt;Then it could.&lt;/p&gt;

&lt;p&gt;That is a qualitative jump.&lt;/p&gt;

&lt;p&gt;The current feeling, at least for me, is different.&lt;/p&gt;

&lt;p&gt;A lot of the progress now looks more like the model making slightly fewer mistakes, needing fewer attempts, or staying on track for longer tasks.&lt;/p&gt;

&lt;p&gt;That is still progress.&lt;/p&gt;

&lt;p&gt;And in production, it can be extremely valuable.&lt;/p&gt;

&lt;p&gt;But it does not feel like having a model that is ten times more intelligent.&lt;/p&gt;

&lt;p&gt;It feels like having one that is &lt;strong&gt;less fragile&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Maybe we are entering a stage where many of the visible improvements are improvements in reliability rather than entirely new capabilities.&lt;/p&gt;

&lt;p&gt;That also explains why trying a new model sometimes leaves me relatively unimpressed.&lt;/p&gt;

&lt;p&gt;It may be better.&lt;/p&gt;

&lt;p&gt;It may make fewer mistakes.&lt;/p&gt;

&lt;p&gt;But I still have to review its work, correct strange decisions, and verify that it actually did everything I asked.&lt;/p&gt;

&lt;p&gt;The jump is still not large enough to completely change the way I work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building software from scratch is still easier than maintaining it
&lt;/h2&gt;

&lt;p&gt;There is another limitation I keep seeing: models are much better at creating software from scratch than working on existing systems.&lt;/p&gt;

&lt;p&gt;When a model starts a new project, it gets a huge advantage.&lt;/p&gt;

&lt;p&gt;It can choose the architecture, establish its own conventions, and create the abstractions it needs.&lt;/p&gt;

&lt;p&gt;In a sense, it is solving a problem inside a world that it just created itself.&lt;/p&gt;

&lt;p&gt;Working on an existing project is completely different.&lt;/p&gt;

&lt;p&gt;Now it has to understand decisions that were already made, find dependencies, respect conventions, and avoid breaking existing behavior.&lt;/p&gt;

&lt;p&gt;It has to reconstruct something close to the mental model of a developer who already knows the system.&lt;/p&gt;

&lt;p&gt;That is where I still see a lot of problems.&lt;/p&gt;

&lt;p&gt;Sometimes the generated code is individually correct, but the complete change is still wrong.&lt;/p&gt;

&lt;p&gt;One part uses the new implementation while another continues using the old one. A component gets changed but not every place that depends on it. Or an existing design decision gets broken somewhere else in the project.&lt;/p&gt;

&lt;p&gt;The AI may understand every individual piece and still lose global coherence.&lt;/p&gt;

&lt;p&gt;That is why I think one way of describing the current problem is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LLMs are much better at generating code than maintaining invariants across complex systems.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And that matters a lot in real software engineering.&lt;/p&gt;

&lt;p&gt;A new landing page can come out reasonably well from a single prompt.&lt;/p&gt;

&lt;p&gt;Modifying an application that has spent months or years accumulating decisions, dependencies, and conventions is a different story.&lt;/p&gt;

&lt;p&gt;And that is where I still do not feel we have seen the huge jump that is often advertised.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with saying it is always the harness's fault
&lt;/h2&gt;

&lt;p&gt;This is the part that bothers me most about the idea that if someone complains about current models, they simply “do not know how to control them.”&lt;/p&gt;

&lt;p&gt;Because that can easily become an unfalsifiable position.&lt;/p&gt;

&lt;p&gt;If the model works well, that proves the model is good.&lt;/p&gt;

&lt;p&gt;If it performs badly, the harness was bad.&lt;/p&gt;

&lt;p&gt;If someone gets worse results, they do not know how to use it properly.&lt;/p&gt;

&lt;p&gt;At what point are we allowed to accept that the model itself simply has a limitation?&lt;/p&gt;

&lt;p&gt;If every failure can be explained after the fact as a problem external to the model, then we have created a hypothesis that can never lose.&lt;/p&gt;

&lt;p&gt;And that is not a particularly useful way to evaluate technology.&lt;/p&gt;

&lt;p&gt;Of course we should improve our agents and learn to use models better.&lt;/p&gt;

&lt;p&gt;But we should also be able to say:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The model failed here.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Without automatically turning the error into the user's fault.&lt;/p&gt;

&lt;p&gt;And there is another point: when we need to build more and more layers around a model to make sure it completes a task correctly, those layers are also telling us something about the model's limitations.&lt;/p&gt;

&lt;p&gt;The harness exists precisely because the model by itself is not enough.&lt;/p&gt;

&lt;p&gt;That is not a criticism of the harness.&lt;/p&gt;

&lt;p&gt;It is its reason for existing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prompt engineering did not disappear either
&lt;/h2&gt;

&lt;p&gt;Something similar happened with the idea that models would become so intelligent that prompt engineering would no longer matter.&lt;/p&gt;

&lt;p&gt;I do think it has changed.&lt;/p&gt;

&lt;p&gt;I no longer think it is very useful to fill prompts with strange phrases or search for magical word combinations. Current models understand normal instructions much better.&lt;/p&gt;

&lt;p&gt;But that does not mean structuring instructions stopped mattering.&lt;/p&gt;

&lt;p&gt;If I want an agent to inspect an existing implementation first, respect certain constraints, and avoid modifying specific parts of the project, telling it that is still useful.&lt;/p&gt;

&lt;p&gt;Providing relevant context and clearly defining the expected result still matters.&lt;/p&gt;

&lt;p&gt;Maybe prompt engineering simply evolved into something larger: &lt;strong&gt;context engineering&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We are no longer thinking only about the sentence we type.&lt;/p&gt;

&lt;p&gt;We are thinking about what information the model needs to know when it makes each decision.&lt;/p&gt;

&lt;p&gt;And that is directly related to harness design.&lt;/p&gt;

&lt;h2&gt;
  
  
  Models do not need to feel radically different anymore
&lt;/h2&gt;

&lt;p&gt;I also think there is another phenomenon at play.&lt;/p&gt;

&lt;p&gt;Current models have already crossed a fairly high capability threshold.&lt;/p&gt;

&lt;p&gt;Good models can code, understand existing code, use tools, and work through multi-step tasks.&lt;/p&gt;

&lt;p&gt;Once all of them pass that minimum level, the differences stop feeling as dramatic.&lt;/p&gt;

&lt;p&gt;A model that successfully completes 85% of my tasks and another that completes 90% can feel relatively similar during a conversation.&lt;/p&gt;

&lt;p&gt;And both of them are still capable of doing something incredibly stupid five minutes later.&lt;/p&gt;

&lt;p&gt;That remaining percentage of errors may also appear precisely in the hardest parts of the work.&lt;/p&gt;

&lt;p&gt;So two statements that seem contradictory can both be true:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Current models are extraordinarily capable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Current models are still frustratingly unreliable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I think both are true.&lt;/p&gt;

&lt;p&gt;And maybe that is why many comparisons today focus more on small percentage improvements than on completely new capabilities.&lt;/p&gt;

&lt;p&gt;That does not mean those improvements are irrelevant.&lt;/p&gt;

&lt;p&gt;It simply means they do not all represent a major leap in intelligence.&lt;/p&gt;

&lt;h2&gt;
  
  
  So, are agents actually improving?
&lt;/h2&gt;

&lt;p&gt;Yes.&lt;/p&gt;

&lt;p&gt;But I think we should be more precise when we talk about those improvements.&lt;/p&gt;

&lt;p&gt;Sometimes the model improves. Other times the harness improves, the tools improve, or simply our way of using them improves.&lt;/p&gt;

&lt;p&gt;And usually, all of those things evolve at the same time.&lt;/p&gt;

&lt;p&gt;Putting everything under a sentence like “AI is much smarter now” makes it difficult to understand what kind of progress we are actually seeing.&lt;/p&gt;

&lt;p&gt;My current impression is that a significant part of the recent improvement in coding agents comes from building better systems around models that were already extremely capable.&lt;/p&gt;

&lt;p&gt;That does not mean models stopped improving.&lt;/p&gt;

&lt;p&gt;And it definitely does not mean that all models are equivalent.&lt;/p&gt;

&lt;p&gt;It means that maybe the frontier we are trying to push has changed.&lt;/p&gt;

&lt;p&gt;For years, we were trying to make models capable of doing new things.&lt;/p&gt;

&lt;p&gt;Now the challenge may be getting them to reliably do the things we &lt;strong&gt;already know they can do&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Because an AI being able to write an application does not surprise me that much anymore.&lt;/p&gt;

&lt;p&gt;What would surprise me is being able to leave it working for hours on a real codebase, come back, and find that it understood the existing decisions, preserved the important constraints, and did not leave behind a collection of small mistakes that I now have to chase down.&lt;/p&gt;

&lt;p&gt;That, to me, would feel like another real leap.&lt;/p&gt;

&lt;p&gt;Maybe the next major breakthrough in agents will not be getting them to do new things.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maybe it will be getting them to do the things they already know how to do well, consistently, and without constant supervision.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>llm</category>
      <category>agents</category>
    </item>
    <item>
      <title>Best AI Coding Assistants for Sublime Text in 2026</title>
      <dc:creator>Jawuil Pineda</dc:creator>
      <pubDate>Fri, 21 Aug 2026 19:15:38 +0000</pubDate>
      <link>https://dev.to/jawuilp/best-ai-coding-assistants-for-sublime-text-in-2026-4960</link>
      <guid>https://dev.to/jawuilp/best-ai-coding-assistants-for-sublime-text-in-2026-4960</guid>
      <description>&lt;p&gt;Sublime Text remains one of the fastest and most lightweight code editors available, but for years AI tooling has been much stronger in editors such as VS Code, Cursor, and JetBrains IDEs.&lt;/p&gt;

&lt;p&gt;That is starting to change.&lt;/p&gt;

&lt;p&gt;Sublime Text's AI ecosystem is still relatively small, but in 2026 there are several interesting options representing very different ways of coding with AI: autocomplete, LLM chat, pair programming, and external coding agents.&lt;/p&gt;

&lt;p&gt;In this article, I compare four of the most relevant approaches currently available for Sublime Text.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; I am the developer of Limitcode, one of the tools included in this comparison. I have tried to keep the article focused on each tool's capabilities and the workflow it is designed for.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Quick comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;AI assistant&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Chat&lt;/th&gt;
&lt;th&gt;File editing&lt;/th&gt;
&lt;th&gt;Project-wide access&lt;/th&gt;
&lt;th&gt;External agent/CLI&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Limitcode OSS&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Native controlled pair programming&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes, open files&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TermMate&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;External coding agents&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Through the agent&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OpenAI Completion&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;General LLM chat and assistance&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Not its primary focus&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LSP-copilot&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;GitHub Copilot autocomplete&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Suggestions&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The important distinction is that these tools &lt;strong&gt;are not trying to solve exactly the same problem&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Limitcode OSS — Best for native controlled AI pair programming
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Developers who want AI to read and modify code directly inside Sublime Text without automatically giving it access to the entire project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Jawuilp/Limitcode" rel="noopener noreferrer"&gt;&lt;strong&gt;Limitcode&lt;/strong&gt;&lt;/a&gt; is an open-source AI pair programming agent built specifically for Sublime Text.&lt;/p&gt;

&lt;p&gt;Its approach is deliberately different from fully autonomous coding agents.&lt;/p&gt;

&lt;p&gt;Limitcode OSS can only work with files that are already open in the active Sublime Text window. It can read them, modify their contents, and write changes directly back into those files.&lt;/p&gt;

&lt;p&gt;It does not silently scan your repository and it cannot execute commands on your machine.&lt;/p&gt;

&lt;p&gt;The idea is for the AI to work with you on the code you explicitly choose to expose.&lt;/p&gt;

&lt;h3&gt;
  
  
  Main features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Native Sublime Text interface&lt;/li&gt;
&lt;li&gt;Streaming chat&lt;/li&gt;
&lt;li&gt;Persistent conversation history&lt;/li&gt;
&lt;li&gt;Read access to open files&lt;/li&gt;
&lt;li&gt;Direct editing of open files&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;@file&lt;/code&gt;&lt;/strong&gt; references&lt;/li&gt;
&lt;li&gt;Per-session model and provider switching&lt;/li&gt;
&lt;li&gt;Configurable reasoning effort&lt;/li&gt;
&lt;li&gt;OpenAI&lt;/li&gt;
&lt;li&gt;Anthropic&lt;/li&gt;
&lt;li&gt;Gemini&lt;/li&gt;
&lt;li&gt;DeepSeek&lt;/li&gt;
&lt;li&gt;Ollama&lt;/li&gt;
&lt;li&gt;LM Studio&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ollama and LM Studio also make it possible to use local models without configuring a cloud provider API key.&lt;/p&gt;

&lt;p&gt;Limitcode OSS deliberately exposes a small tool surface to the agent.&lt;/p&gt;

&lt;p&gt;It can read and edit the code you have opened, but it cannot automatically explore closed files, create arbitrary new files, execute shell commands, or take control of the entire project.&lt;/p&gt;

&lt;p&gt;That makes the workflow closer to &lt;strong&gt;pair programming&lt;/strong&gt; than autopilot.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pros
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Built specifically for Sublime Text&lt;/li&gt;
&lt;li&gt;Native editor experience&lt;/li&gt;
&lt;li&gt;Can read and modify code&lt;/li&gt;
&lt;li&gt;Multiple AI providers&lt;/li&gt;
&lt;li&gt;Local model support&lt;/li&gt;
&lt;li&gt;No external coding-agent CLI required&lt;/li&gt;
&lt;li&gt;Explicit and controlled access to code&lt;/li&gt;
&lt;li&gt;Open source&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cons
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Cannot automatically explore the entire project&lt;/li&gt;
&lt;li&gt;Cannot work with closed files&lt;/li&gt;
&lt;li&gt;Cannot create new files in the OSS edition&lt;/li&gt;
&lt;li&gt;No shell execution&lt;/li&gt;
&lt;li&gt;Relatively new project
&lt;strong&gt;Choose Limitcode OSS if:&lt;/strong&gt; you want something closer to an AI pair programmer than a chatbot, but do not want to give an autonomous agent automatic access to your entire development environment.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What about Limitcode Pro?
&lt;/h3&gt;

&lt;p&gt;Limitcode OSS is designed around controlled pair programming.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Limitcode Pro&lt;/strong&gt; takes the same native Sublime Text experience toward a much more agentic workflow with capabilities including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Project-wide file exploration and search&lt;/li&gt;
&lt;li&gt;File creation and editing&lt;/li&gt;
&lt;li&gt;Permission-controlled shell execution&lt;/li&gt;
&lt;li&gt;Web search and page fetching&lt;/li&gt;
&lt;li&gt;MCP&lt;/li&gt;
&lt;li&gt;Skills&lt;/li&gt;
&lt;li&gt;Subagents&lt;/li&gt;
&lt;li&gt;Snapshots for restoring changes&lt;/li&gt;
&lt;li&gt;Automatic management of larger contexts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything still runs inside Sublime Text, but the agent can take responsibility for much larger development tasks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://limitcode.jawuil.dev/?utm_source=dev.to&amp;amp;utm_medium=referral&amp;amp;utm_campaign=sublime_ai_assistants_2026&amp;amp;utm_content=pro_section_en"&gt;&lt;strong&gt;Explore Limitcode Pro →&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. TermMate — Best for Claude Code, Codex and external agents
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Developers who want to use powerful external coding agents while keeping Sublime Text as their primary editor.&lt;/p&gt;

&lt;p&gt;TermMate takes a very different approach.&lt;/p&gt;

&lt;p&gt;Instead of implementing its own agent inside the Sublime Text plugin, it acts as an interface between Sublime Text and external coding agents such as Claude Code, Codex, and Pi Agent.&lt;/p&gt;

&lt;p&gt;This gives developers access to much more autonomous workflows while keeping interaction with the agent close to the editor.&lt;/p&gt;

&lt;p&gt;Depending on the underlying agent, it can explore a project, modify files, use tools, and handle multi-step development tasks.&lt;/p&gt;

&lt;p&gt;TermMate also aims to preserve the Sublime Text experience by using a native interface rather than relying on a heavy webview.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pros
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Works with powerful external coding agents&lt;/li&gt;
&lt;li&gt;Claude Code and Codex integration&lt;/li&gt;
&lt;li&gt;Suitable for multi-step development tasks&lt;/li&gt;
&lt;li&gt;Keeps Sublime Text as the primary editor&lt;/li&gt;
&lt;li&gt;Interface designed around Sublime Text&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cons
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Depends on external tools&lt;/li&gt;
&lt;li&gt;May require additional installations and authentication&lt;/li&gt;
&lt;li&gt;Behavior depends on the underlying agent&lt;/li&gt;
&lt;li&gt;More moving parts than a self-contained solution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The architectural difference with Limitcode is straightforward:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;TermMate connects Sublime Text to existing external agents.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Limitcode implements its agent workflow directly inside Sublime Text.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Neither approach is inherently better. They solve different problems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Choose TermMate if:&lt;/strong&gt; you already use Claude Code, Codex, or similar external agents and want to integrate them more closely with Sublime Text.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. OpenAI Completion — Best for general LLM chat and assistance
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Developers who want a flexible LLM assistant directly inside Sublime Text.&lt;/p&gt;

&lt;p&gt;Despite its name, OpenAI Completion is no longer limited exclusively to OpenAI.&lt;/p&gt;

&lt;p&gt;The plugin can work with different providers and compatible APIs, including configurations using local models.&lt;/p&gt;

&lt;p&gt;Its experience is primarily centered around chat: you can talk to a model, send entire files or parts of them as context, receive streaming responses, and display results directly in the editor using Sublime Text phantoms.&lt;/p&gt;

&lt;p&gt;That puts it in a different category from tools such as Limitcode or TermMate.&lt;/p&gt;

&lt;p&gt;OpenAI Completion is primarily &lt;strong&gt;an LLM assistant integrated into Sublime Text&lt;/strong&gt;, rather than a coding agent whose main purpose is to autonomously operate across a project.&lt;/p&gt;

&lt;p&gt;The project also remains actively maintained in 2026, so it should not be confused with the many early ChatGPT plugins that appeared and were later abandoned.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pros
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Established Sublime Text project&lt;/li&gt;
&lt;li&gt;Chat directly inside the editor&lt;/li&gt;
&lt;li&gt;Streaming&lt;/li&gt;
&lt;li&gt;Files and code snippets as context&lt;/li&gt;
&lt;li&gt;Multiple providers&lt;/li&gt;
&lt;li&gt;OpenAI-compatible APIs&lt;/li&gt;
&lt;li&gt;Can work with Ollama and other local backends&lt;/li&gt;
&lt;li&gt;Native Sublime Text phantoms&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cons
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Primarily chat-oriented&lt;/li&gt;
&lt;li&gt;Not focused on agentic file editing&lt;/li&gt;
&lt;li&gt;Not designed as an autonomous project-wide coding agent&lt;/li&gt;
&lt;li&gt;Can require more configuration than simpler assistants
&lt;strong&gt;Choose OpenAI Completion if:&lt;/strong&gt; you mainly want to talk to different LLMs and use your code as context directly from Sublime Text.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. LSP-copilot — Best for GitHub Copilot in Sublime Text
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Developers who already use GitHub Copilot and primarily want AI-powered code completion inside Sublime Text.&lt;/p&gt;

&lt;p&gt;LSP-copilot solves a much more focused problem.&lt;/p&gt;

&lt;p&gt;It integrates GitHub Copilot with Sublime Text through the editor's LSP ecosystem and provides AI-generated suggestions while you type.&lt;/p&gt;

&lt;p&gt;Its current feature set includes inline completions, phantom completions, panel completions, and chat.&lt;/p&gt;

&lt;p&gt;Instead of asking an agent to modify an entire project, Copilot works alongside your normal coding workflow by trying to predict the code you want to write next.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pros
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;GitHub Copilot inside Sublime Text&lt;/li&gt;
&lt;li&gt;Inline AI completions&lt;/li&gt;
&lt;li&gt;Phantom completions&lt;/li&gt;
&lt;li&gt;Panel completions&lt;/li&gt;
&lt;li&gt;Chat&lt;/li&gt;
&lt;li&gt;Integration with Sublime Text's LSP ecosystem&lt;/li&gt;
&lt;li&gt;Less intrusive than a full coding agent&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cons
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Requires access to GitHub Copilot&lt;/li&gt;
&lt;li&gt;Tied primarily to the Copilot ecosystem&lt;/li&gt;
&lt;li&gt;Mainly focused on completions&lt;/li&gt;
&lt;li&gt;Not designed as an autonomous project-wide agent
&lt;strong&gt;Choose LSP-copilot if:&lt;/strong&gt; what you primarily want is the GitHub Copilot autocomplete experience inside Sublime Text.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Which AI assistant should you use with Sublime Text?
&lt;/h2&gt;

&lt;p&gt;It mainly depends on how much control you want to give the AI and what you expect it to do.&lt;/p&gt;

&lt;p&gt;If you want &lt;strong&gt;AI autocomplete while you type&lt;/strong&gt;, LSP-copilot is probably the most natural choice.&lt;/p&gt;

&lt;p&gt;If you want &lt;strong&gt;LLM chat with code context and multiple providers&lt;/strong&gt;, OpenAI Completion offers a more traditional assistant experience.&lt;/p&gt;

&lt;p&gt;If you want to use &lt;strong&gt;powerful external agents such as Claude Code or Codex from Sublime Text&lt;/strong&gt;, TermMate provides an interesting bridge between both worlds.&lt;/p&gt;

&lt;p&gt;If you want a &lt;strong&gt;native agent that can read and modify the code you have explicitly opened without depending on an external coding-agent CLI or automatically accessing your entire project&lt;/strong&gt;, Limitcode OSS is designed specifically around that workflow.&lt;/p&gt;

&lt;p&gt;And if you want to keep Limitcode's native experience while giving the AI significantly more autonomy across complete projects, that is where Limitcode Pro comes in.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://limitcode.jawuil.dev/?utm_source=dev.to&amp;amp;utm_medium=referral&amp;amp;utm_campaign=sublime_ai_assistants_2026&amp;amp;utm_content=final_cta_en"&gt;&lt;strong&gt;See Limitcode Pro →&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sublime Text's AI ecosystem is finally getting interesting
&lt;/h2&gt;

&lt;p&gt;Sublime Text still has a considerably smaller AI ecosystem than VS Code.&lt;/p&gt;

&lt;p&gt;But there is no longer only one way to use AI with the editor.&lt;/p&gt;

&lt;p&gt;You can now choose between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub Copilot autocomplete&lt;/li&gt;
&lt;li&gt;Chat with different LLMs&lt;/li&gt;
&lt;li&gt;Fully autonomous external agents&lt;/li&gt;
&lt;li&gt;Native controlled pair programming&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sublime Text's plugin API, native views, phantoms, commands, and LSP ecosystem provide enough building blocks for surprisingly capable AI tools without turning the editor into a Chromium-based IDE.&lt;/p&gt;

&lt;p&gt;For developers who continue to use Sublime Text because of its speed, simplicity, and lightweight experience, switching editors solely to get modern AI tooling is becoming increasingly unnecessary.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>sublimetext</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>AstroKit: Astro's Boilerplate for Launching Your Next Project in Record Time 🚀</title>
      <dc:creator>Jawuil Pineda</dc:creator>
      <pubDate>Mon, 23 Feb 2026 16:00:47 +0000</pubDate>
      <link>https://dev.to/jawuilp/astrokit-astros-boilerplate-for-launching-your-next-project-in-record-time-2m6p</link>
      <guid>https://dev.to/jawuilp/astrokit-astros-boilerplate-for-launching-your-next-project-in-record-time-2m6p</guid>
      <description>&lt;p&gt;If you're a web developer or an indie hacker, you probably know the thrill of having a new idea for a micro-SaaS or a side project. But you also know the most tedious part: the first 3 or 4 hours (sometimes days) configuring the environment, the framework, basic integrations, and folder structure.&lt;/p&gt;

&lt;p&gt;As developers, we want to write our product logic and ship quickly, not reinvent the wheel by configuring the same thing over and over again.&lt;/p&gt;

&lt;p&gt;To solve this problem, today I present AstroKit.&lt;/p&gt;

&lt;p&gt;🛑 The Problem: Initial Friction&lt;br&gt;
Every time I started a new project, I found myself repeating the same process:&lt;/p&gt;

&lt;p&gt;Install the framework.&lt;/p&gt;

&lt;p&gt;Configure the linter and code formatter.&lt;/p&gt;

&lt;p&gt;Integrate Tailwind CSS (or your favorite styling tool).&lt;/p&gt;

&lt;p&gt;Prepare the basic component structure and SEO.&lt;/p&gt;

&lt;p&gt;That initial friction is the number one enemy of productivity and creative drive. In the minimalist entrepreneurship philosophy, speed to launch is everything for validating an idea.&lt;/p&gt;

&lt;p&gt;⚡️ The Solution: What is AstroKit?&lt;br&gt;
AstroKit is an Astro boilerplate designed specifically for builders and creators who value their time. It packages best practices and modern tools into a single, ready-to-use template.&lt;/p&gt;

&lt;p&gt;The goal is simple: to go from idea to code in minutes.&lt;/p&gt;

&lt;p&gt;Why choose Astro?&lt;br&gt;
Astro has become one of the best options for building fast websites, blogs, portfolios, and SaaS landing pages thanks to its Island architecture and zero-JavaScript by default. By combining Astro with a robust boilerplate, you get:&lt;/p&gt;

&lt;p&gt;Extreme performance (Perfect scores in Lighthouse).&lt;/p&gt;

&lt;p&gt;Flawless development experience (DX).&lt;/p&gt;

&lt;p&gt;Flexibility to use your favorite React, Vue, or Svelte components if needed.&lt;/p&gt;

&lt;p&gt;🚀 We're live on Product Hunt!&lt;/p&gt;

&lt;p&gt;Launching a product is always a huge milestone, and today AstroKit is officially on Product Hunt.&lt;/p&gt;

&lt;p&gt;If you're a maker, enjoy building in public, or are simply looking to optimize your workflow for your next project, I'd love for you to check it out. Your technical feedback and support mean a lot to me in continuing to improve this tool.&lt;/p&gt;

&lt;p&gt;👉 Support AstroKit on Product Hunt here : &lt;a href="https://www.producthunt.com/products/astrokit" rel="noopener noreferrer"&gt;https://www.producthunt.com/products/astrokit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💬 Let's talk! I want to know what other developers on Dev.to think: What's the one tool or configuration that should always be in your initial stack when starting a project from scratch?&lt;/p&gt;

&lt;p&gt;Leave it in the comments, and I'll see you on Product Hunt! 🚢&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>saas</category>
      <category>producthunt</category>
      <category>indiehacker</category>
    </item>
    <item>
      <title>markdown-for-agents-why-html-is-dying-for-ais</title>
      <dc:creator>Jawuil Pineda</dc:creator>
      <pubDate>Sun, 15 Feb 2026 20:24:43 +0000</pubDate>
      <link>https://dev.to/jawuilp/markdown-for-agents-why-html-is-dying-for-ais-4p7e</link>
      <guid>https://dev.to/jawuilp/markdown-for-agents-why-html-is-dying-for-ais-4p7e</guid>
      <description>&lt;p&gt;We're still obsessed with Core Web Vitals and traditional human SEO. But there's an uncomfortable reality growing in web traffic: AI Agents.&lt;/p&gt;

&lt;p&gt;Unlike users, AI agents (like those from OpenAI, Anthropic, or Perplexity) don't care about your CSS or animations. They care about structured data. And unfortunately, we're feeding them that data in the worst possible format: heavy, messy HTML.&lt;/p&gt;

&lt;p&gt;Cloudflare just launched &lt;strong&gt;Markdown for Agents&lt;/strong&gt;, a solution that promises to be a game-changer for "AI SEO." Here's what it is, why you should enable it, and how it impacts your LLM costs.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem: Your HTML Is "Garbage" for an LLM
&lt;/h2&gt;

&lt;p&gt;Feeding a language model with raw HTML is inefficient. A &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt; tag, dozens of nested divs, and tracking scripts have no semantic value for a bot. It's noise.&lt;/p&gt;

&lt;p&gt;According to data published by Cloudflare, an average blog post weighs &lt;strong&gt;16,180 tokens in HTML&lt;/strong&gt;. That same content, converted to Markdown, weighs only &lt;strong&gt;3,150 tokens&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We're talking about an &lt;strong&gt;80% reduction in token usage&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you're building AI applications or want your content to be cited by them, this metric is worth its weight in gold. Fewer tokens mean faster responses and less computational cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Cloudflare Markdown for Agents?
&lt;/h2&gt;

&lt;p&gt;It's a new feature that enables real-time content conversion at the edge.&lt;/p&gt;

&lt;p&gt;Instead of forcing the agent developer to scrape and clean your HTML (using their own resources), the Cloudflare network detects the request and transforms your HTML into clean Markdown before sending it.&lt;/p&gt;

&lt;p&gt;The result is an optimized document, free of the "dead weight" of web design, ready to be consumed by an LLM.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Implement Markdown for Agents (Tutorial)
&lt;/h2&gt;

&lt;p&gt;The implementation is based on standard content negotiation. You don't have to install anything on your server; everything happens in the Cloudflare layer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: The Request
&lt;/h3&gt;

&lt;p&gt;The AI ​​agent (or you, if you're testing) must include a specific header in the HTTP request:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Accept: text/markdown&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: The Response
&lt;/h3&gt;

&lt;p&gt;Cloudflare intercepts this header. If the functionality is enabled in your region, it will retrieve the HTML from your source, convert it, and return Markdown.&lt;/p&gt;

&lt;p&gt;You can try it right now with this command in your terminal against the Cloudflare documentation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="o"&gt;[&lt;/span&gt;https://developers.cloudflare.com/fundamentals/reference/markdown-for-agents/]&lt;span class="o"&gt;(&lt;/span&gt;https://developers.cloudflare.com/fundamentals/reference/markdown-for-agents/&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Accept: text/markdown"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The response also includes an &lt;code&gt;x-markdown-tokens&lt;/code&gt; header that tells you the estimated number of tokens in the document, ideal for managing context windows in your applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements and Availability: Is it free?
&lt;/h2&gt;

&lt;p&gt;Here's the important detail for indie hackers and developers. Although the tool is powerful, it's not available for all plans at the moment.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; Open Beta.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Supported Plans:&lt;/strong&gt; Pro, Business, and Enterprise.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SaaS:&lt;/strong&gt; Also included if you're an SSL for SaaS customer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Free Plan:&lt;/strong&gt; Currently not included in the free plan.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To activate it, go to your Cloudflare dashboard, select your zone, and find the toggle under "Quick Actions."&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion: The SEO of the Future is Semantic
&lt;/h2&gt;

&lt;p&gt;If you have a SaaS project, technical documentation, or a blog and already pay for a Cloudflare plan, activate it today.&lt;/p&gt;

&lt;p&gt;Markdown for AI tools (&lt;strong&gt;LLM Optimization&lt;/strong&gt;) is the next big battle for traffic. If your content is easier for an agent to read than your competitors', you have a huge competitive advantage.&lt;/p&gt;

&lt;p&gt;It's not just about code; it's about distribution. In 2026, making life easier for bots is a smart business strategy.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://blog.cloudflare.com/markdown-for-agents/" rel="noopener noreferrer"&gt;https://blog.cloudflare.com/markdown-for-agents/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>cloud</category>
      <category>ai</category>
      <category>llm</category>
    </item>
    <item>
      <title>I work in agriculture by day and code AI by night. Roast my first SaaS MVP!</title>
      <dc:creator>Jawuil Pineda</dc:creator>
      <pubDate>Sun, 07 Dec 2025 01:23:15 +0000</pubDate>
      <link>https://dev.to/jawuilp/i-work-in-agriculture-by-day-and-code-ai-by-night-roast-my-first-saas-mvp-djp</link>
      <guid>https://dev.to/jawuilp/i-work-in-agriculture-by-day-and-code-ai-by-night-roast-my-first-saas-mvp-djp</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%2Fuq0vud49ij7tiu094bxb.jpg" 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%2Fuq0vud49ij7tiu094bxb.jpg" alt=" " width="768" height="1020"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi Indie Hackers! 👋&lt;/p&gt;

&lt;p&gt;My name is Jawuil, I'm a 21-year-old developer from Venezuela.&lt;/p&gt;

&lt;p&gt;The Context: My daily life is quite different from the typical Silicon Valley dev. I live in a rural area and work in agriculture on my family's farm during the day. But every night (and whenever I have a break), I'm glued to my laptop learning to code and building products. I started my coding journey seriously around mid-2024.&lt;/p&gt;

&lt;p&gt;The Problem: I noticed that generic prompts don't work everywhere. Trying to use a simple ChatGPT prompt inside complex tools like Cursor (for code), v0.dev, or Jasper usually gives average results. Each AI needs a specific format or structure to work correctly.&lt;/p&gt;

&lt;p&gt;The Solution: I built &lt;a href="https://dev.toAccelprompt"&gt;https://accelprompt.xyz/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is a specialized prompt generator designed to create optimized instructions for specific AI tools. It supports:&lt;/p&gt;

&lt;p&gt;Coding: Cursor, v0.dev, Lovable.&lt;/p&gt;

&lt;p&gt;Writing: Jasper, Copy.ai.&lt;/p&gt;

&lt;p&gt;Visuals: DALL-E, Sora (Video).&lt;/p&gt;

&lt;p&gt;It handles the formatting so you just focus on the idea, and it generates the precise instruction the AI needs.&lt;/p&gt;

&lt;p&gt;The "Boring" Stack: I believe in shipping fast, so I kept it simple:&lt;/p&gt;

&lt;p&gt;Backend: Vanilla PHP (Yes, really!) &amp;amp; Supabase for Auth.&lt;/p&gt;

&lt;p&gt;Frontend: Tailwind CSS &amp;amp; Vanilla JS.&lt;/p&gt;

&lt;p&gt;Payments: I'm using Ko-fi right now to keep fees low while I validate the idea. It's not fancy, but it works.&lt;/p&gt;

&lt;p&gt;Where I need your help: To be honest, I haven't done any real marketing yet. This post is my first time sharing it publicly. Marketing is my biggest weakness right now, and I often feel scattered trying to promote my work while balancing my day job.&lt;/p&gt;

&lt;p&gt;Roast my landing page: I just updated the H1 to be more specific. Is the value proposition clear now?&lt;/p&gt;

&lt;p&gt;Pricing/Stack: Do you think using Ko-fi for a SaaS is a dealbreaker for users, or is it fine for an MVP?&lt;/p&gt;

&lt;p&gt;Thank you so much for reading. The Indie Hackers community has been a huge inspiration for me to keep pushing despite the challenges here.&lt;/p&gt;

&lt;p&gt;Cheers! Jawuil&lt;/p&gt;

</description>
      <category>ai</category>
      <category>indiedev</category>
      <category>saas</category>
      <category>mvp</category>
    </item>
    <item>
      <title>I work in agriculture by day and code AI by night. Roast my first SaaS MVP!</title>
      <dc:creator>Jawuil Pineda</dc:creator>
      <pubDate>Sun, 07 Dec 2025 01:15:23 +0000</pubDate>
      <link>https://dev.to/jawuilp/i-work-in-agriculture-by-day-and-code-ai-by-night-roast-my-first-saas-mvp-1gjf</link>
      <guid>https://dev.to/jawuilp/i-work-in-agriculture-by-day-and-code-ai-by-night-roast-my-first-saas-mvp-1gjf</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%2F0wmg9z4aop6bsz2wjuh9.jpg" 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%2F0wmg9z4aop6bsz2wjuh9.jpg" alt=" " width="768" height="1020"&gt;&lt;/a&gt;Hi Indie Hackers! 👋&lt;/p&gt;

&lt;p&gt;My name is Jawuil, I'm a 21-year-old developer from Venezuela.&lt;/p&gt;

&lt;p&gt;The Context: My daily life is quite different from the typical Silicon Valley dev. I live in a rural area and work in agriculture on my family's farm during the day. But every night (and whenever I have a break), I'm glued to my laptop learning to code and building products. I started my coding journey seriously around mid-2024.&lt;/p&gt;

&lt;p&gt;The Problem: I noticed that generic prompts don't work everywhere. Trying to use a simple ChatGPT prompt inside complex tools like Cursor (for code), v0.dev, or Jasper usually gives average results. Each AI needs a specific format or structure to work correctly.&lt;/p&gt;

&lt;p&gt;The Solution: I built &lt;a href="https://accelprompt.xyz/" rel="noopener noreferrer"&gt;https://accelprompt.xyz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is a specialized prompt generator designed to create optimized instructions for specific AI tools. It supports:&lt;/p&gt;

&lt;p&gt;Coding: Cursor, v0.dev, Lovable.&lt;/p&gt;

&lt;p&gt;Writing: Jasper, Copy.ai.&lt;/p&gt;

&lt;p&gt;Visuals: DALL-E, Sora (Video).&lt;/p&gt;

&lt;p&gt;It handles the formatting so you just focus on the idea, and it generates the precise instruction the AI needs.&lt;/p&gt;

&lt;p&gt;The "Boring" Stack: I believe in shipping fast, so I kept it simple:&lt;/p&gt;

&lt;p&gt;Backend: Vanilla PHP (Yes, really!) &amp;amp; Supabase for Auth.&lt;/p&gt;

&lt;p&gt;Frontend: Tailwind CSS &amp;amp; Vanilla JS.&lt;/p&gt;

&lt;p&gt;Payments: I'm using Ko-fi right now to keep fees low while I validate the idea. It's not fancy, but it works.&lt;/p&gt;

&lt;p&gt;Where I need your help: To be honest, I haven't done any real marketing yet. This post is my first time sharing it publicly. Marketing is my biggest weakness right now, and I often feel scattered trying to promote my work while balancing my day job.&lt;/p&gt;

&lt;p&gt;Roast my landing page: I just updated the H1 to be more specific. Is the value proposition clear now?&lt;/p&gt;

&lt;p&gt;Pricing/Stack: Do you think using Ko-fi for a SaaS is a dealbreaker for users, or is it fine for an MVP?&lt;/p&gt;

&lt;p&gt;Thank you so much for reading. The Indie Hackers community has been a huge inspiration for me to keep pushing despite the challenges here.&lt;/p&gt;

&lt;p&gt;Cheers! Jawuil&lt;/p&gt;

</description>
      <category>mvp</category>
      <category>ai</category>
      <category>saas</category>
      <category>indiedev</category>
    </item>
    <item>
      <title>Free tool to remove watermarks from AI images, 100% private</title>
      <dc:creator>Jawuil Pineda</dc:creator>
      <pubDate>Sat, 29 Nov 2025 21:00:07 +0000</pubDate>
      <link>https://dev.to/jawuilp/free-tool-to-remove-watermarks-from-ai-images-100-private-1pf4</link>
      <guid>https://dev.to/jawuilp/free-tool-to-remove-watermarks-from-ai-images-100-private-1pf4</guid>
      <description>&lt;p&gt;I've created a tool to remove watermarks from images.&lt;br&gt;
Perfect for those who experiment with AI and create many images with it.&lt;br&gt;
It's FREE and 100% private; your images are not sent to any server. Everything is processed in your browser thanks to OpenCV technology.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jawuil.dev/remove-watermark" rel="noopener noreferrer"&gt;https://jawuil.dev/remove-watermark&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%2F8y64ut88bn9vtv13r2br.jpg" 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%2F8y64ut88bn9vtv13r2br.jpg" alt=" " width="800" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>nanobanana</category>
      <category>tooling</category>
      <category>imagen</category>
    </item>
    <item>
      <title>Tool to create free n8n flows without login (in beta)</title>
      <dc:creator>Jawuil Pineda</dc:creator>
      <pubDate>Tue, 04 Nov 2025 18:28:13 +0000</pubDate>
      <link>https://dev.to/jawuilp/tool-to-create-free-n8n-flows-without-login-in-beta-3j5i</link>
      <guid>https://dev.to/jawuilp/tool-to-create-free-n8n-flows-without-login-in-beta-3j5i</guid>
      <description>&lt;p&gt;Hello everyone!&lt;/p&gt;

&lt;p&gt;I'm creating a tool to help you build n8n flows using AI, and I'd appreciate any feedback or suggestions.&lt;/p&gt;

&lt;p&gt;Here's the link; it's free to use, no registration required.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jawuil.dev/n8n-flow" rel="noopener noreferrer"&gt;https://jawuil.dev/n8n-flow&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>n8nbrightdatachallenge</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
