<?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: Eric Vincent Bermudez</title>
    <description>The latest articles on DEV Community by Eric Vincent Bermudez (@evbermudez).</description>
    <link>https://dev.to/evbermudez</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%2F320702%2F74879c16-0499-484f-9e1b-7f62ba0fca90.jpeg</url>
      <title>DEV Community: Eric Vincent Bermudez</title>
      <link>https://dev.to/evbermudez</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/evbermudez"/>
    <language>en</language>
    <item>
      <title>The Model Didn’t Get Dumber. My Agent Skills Got Stale.</title>
      <dc:creator>Eric Vincent Bermudez</dc:creator>
      <pubDate>Sun, 16 Aug 2026 15:16:30 +0000</pubDate>
      <link>https://dev.to/evbermudez/the-model-didnt-get-dumber-my-agent-skills-got-stale-8cm</link>
      <guid>https://dev.to/evbermudez/the-model-didnt-get-dumber-my-agent-skills-got-stale-8cm</guid>
      <description>&lt;p&gt;When Claude Opus 5 and GPT-5.6 arrived, I expected my coding agents to become noticeably better.&lt;/p&gt;

&lt;p&gt;Instead, some of my workflows felt worse.&lt;/p&gt;

&lt;p&gt;The agents seemed more eager, less predictable, and occasionally “dumber” than before. Naturally, I blamed the new models.&lt;/p&gt;

&lt;p&gt;Very scientific of me.&lt;/p&gt;

&lt;h2&gt;
  
  
  Maybe it was a skill issue
&lt;/h2&gt;

&lt;p&gt;Then I watched Andrej Karpathy’s interview on the No Priors podcast. One idea stuck with me: when an agent fails, the capability may already exist. The problem could be how we instruct it, what memory we provide, or how we arrange the workflow.&lt;/p&gt;

&lt;p&gt;That made me question something I had mostly ignored:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Were my custom skills still compatible with the newer models?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I gave my agent this prompt:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Can you audit our custom skills against the current models? Flag stale prompts, conflicting instructions, outdated assumptions, and anything that should be simplified or removed. Then test each skill on a representative task and propose the smallest updates needed.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The audit found instructions written around the behavior of older models. Some were redundant. Some were no longer necessary. Others pushed the newer models too hard and caused them to overdo tasks.&lt;/p&gt;

&lt;p&gt;After cleaning those up and testing the skills again, the results felt noticeably better.&lt;/p&gt;

&lt;h2&gt;
  
  
  The official guidance supports this
&lt;/h2&gt;

&lt;p&gt;This was not proof that every disappointing result is caused by an outdated prompt. Models can still regress, behave inconsistently, or introduce genuine breaking changes.&lt;/p&gt;

&lt;p&gt;But both Anthropic and OpenAI recommend recalibrating instructions during model migrations.&lt;/p&gt;

&lt;p&gt;Anthropic’s Claude Opus 5 documentation says the model now verifies its work without being told. It specifically recommends removing verification instructions carried over from earlier models because they can cause over-verification.&lt;/p&gt;

&lt;p&gt;OpenAI’s GPT-5.6 guidance recommends removing repeated instructions, simplifying tool descriptions, and running the same evaluations after each change. In OpenAI’s internal coding-agent evaluations, leaner system prompts improved scores by roughly 10–15% while reducing token usage. OpenAI describes those numbers as directional and recommends validating them against your own workload.&lt;/p&gt;

&lt;p&gt;Research also shows that prompt performance does not transfer perfectly between models. An ICLR 2024 study found that performance across prompt formats correlated only weakly between the models it evaluated.&lt;/p&gt;

&lt;p&gt;In other words, a prompt that helped yesterday’s model may confuse tomorrow’s.&lt;/p&gt;

&lt;h2&gt;
  
  
  Model updates need skill maintenance
&lt;/h2&gt;

&lt;p&gt;My new model-update checklist is simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Run existing skills against representative tasks.&lt;/li&gt;
&lt;li&gt;Look for instructions created to work around old model behavior.&lt;/li&gt;
&lt;li&gt;Remove duplicated or conflicting rules.&lt;/li&gt;
&lt;li&gt;Delete instructions the new model follows naturally.&lt;/li&gt;
&lt;li&gt;Change one group of instructions at a time.&lt;/li&gt;
&lt;li&gt;Run the same tests again.&lt;/li&gt;
&lt;li&gt;Keep only changes that produce a measurable improvement.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is basically dependency maintenance, except the dependency is natural-language behavior.&lt;/p&gt;

&lt;h2&gt;
  
  
  The lesson
&lt;/h2&gt;

&lt;p&gt;Custom skills are not permanent documentation.&lt;/p&gt;

&lt;p&gt;They are part of the agent system, and that system changes whenever the underlying model changes.&lt;/p&gt;

&lt;p&gt;Before concluding that a new model has become worse, audit the instructions surrounding it. You may have upgraded the engine while keeping the old owner’s manual.&lt;/p&gt;

&lt;p&gt;Or, in developer terms:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The model might be fine. Your prompts may just have technical debt.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://platform.claude.com/docs/en/about-claude/models/whats-new-opus-5" rel="noopener noreferrer"&gt;Anthropic: What’s new in Claude Opus 5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.openai.com/api/docs/guides/latest-model" rel="noopener noreferrer"&gt;OpenAI: GPT-5.6 model guidance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://proceedings.iclr.cc/paper_files/paper/2024/hash/6c0e99d736da621403018ca7b32b1a4d-Abstract-Conference.html" rel="noopener noreferrer"&gt;ICLR 2024: Quantifying Language Models’ Sensitivity to Prompt Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=kwSVtQ7dziU" rel="noopener noreferrer"&gt;No Priors: Andrej Karpathy on Code Agents&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Disclosure: I used OpenAI Codex to help organize and edit this article. The experience, observations, conclusions, and final review are mine.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>abotwrotethis</category>
    </item>
    <item>
      <title>How Git Worktrees Improve AI Coding Workflows</title>
      <dc:creator>Eric Vincent Bermudez</dc:creator>
      <pubDate>Sat, 08 Aug 2026 12:48:51 +0000</pubDate>
      <link>https://dev.to/evbermudez/how-git-worktrees-improve-ai-coding-workflows-5afd</link>
      <guid>https://dev.to/evbermudez/how-git-worktrees-improve-ai-coding-workflows-5afd</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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frsp5gnfupjr1swicp8qg.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frsp5gnfupjr1swicp8qg.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI coding tools become much more useful when they are given clear boundaries.&lt;/p&gt;

&lt;p&gt;One practical way to create those boundaries is with Git worktrees.&lt;/p&gt;

&lt;p&gt;A Git branch gives you separate history. A worktree gives you a separate working directory connected to that branch.&lt;/p&gt;

&lt;p&gt;Instead of making several AI agents share one workspace, you can give each agent its own isolated environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Git worktree?
&lt;/h2&gt;

&lt;p&gt;A worktree lets you check out multiple branches from the same repository at the same time.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git worktree add ../feature-a &lt;span class="nt"&gt;-b&lt;/span&gt; experiment/feature-a
git worktree add ../feature-b &lt;span class="nt"&gt;-b&lt;/span&gt; experiment/feature-b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You now have two separate directories. Claude Code, OpenAI Codex, or another coding agent can work inside each one without constantly switching branches in your main project.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Create different versions of a feature
&lt;/h2&gt;

&lt;p&gt;Sometimes there is no obvious best implementation.&lt;/p&gt;

&lt;p&gt;Instead of asking one agent to repeatedly rewrite the same code, create separate worktrees:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Worktree A: simplest implementation&lt;/li&gt;
&lt;li&gt;Worktree B: performance-focused implementation&lt;/li&gt;
&lt;li&gt;Worktree C: implementation that follows a different UI or architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can then compare the actual code, tests, and tradeoffs before choosing a solution.&lt;/p&gt;

&lt;p&gt;The unsuccessful versions can be removed without affecting the selected implementation.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Give every subagent its own workspace
&lt;/h2&gt;

&lt;p&gt;Multiple agents editing the same directory can easily overwrite files or mix unrelated changes.&lt;/p&gt;

&lt;p&gt;A safer setup is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;project/
project-agent-api/
project-agent-ui/
project-agent-tests/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each agent receives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Its own worktree&lt;/li&gt;
&lt;li&gt;Its own branch&lt;/li&gt;
&lt;li&gt;A clearly defined task&lt;/li&gt;
&lt;li&gt;A list of files it is allowed to change&lt;/li&gt;
&lt;li&gt;Its own verification requirements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes every agent’s output easier to understand and review.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Work on independent tickets in parallel
&lt;/h2&gt;

&lt;p&gt;Worktrees are useful when several tasks do not depend on each other.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One agent fixes an API bug&lt;/li&gt;
&lt;li&gt;Another updates a frontend component&lt;/li&gt;
&lt;li&gt;Another adds tests or documentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These tasks can progress at the same time without repeatedly stashing changes or switching branches.&lt;/p&gt;

&lt;p&gt;However, parallel work should still be planned carefully. If two tasks modify the same important files, they may need to be handled in sequence.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Separate implementation from review
&lt;/h2&gt;

&lt;p&gt;One worktree can be used for implementation while another agent reviews the resulting diff.&lt;/p&gt;

&lt;p&gt;The reviewing agent can look for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Missing requirements&lt;/li&gt;
&lt;li&gt;Edge cases&lt;/li&gt;
&lt;li&gt;Unnecessary changes&lt;/li&gt;
&lt;li&gt;Security or performance concerns&lt;/li&gt;
&lt;li&gt;Missing tests&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The developer still makes the final decision, but the separate review provides another quality gate before integration.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Handle interruptions safely
&lt;/h2&gt;

&lt;p&gt;Imagine an agent is working on a large feature when an urgent bug appears.&lt;/p&gt;

&lt;p&gt;Without worktrees, you may need to stash incomplete changes, switch branches, fix the bug, and restore the previous state.&lt;/p&gt;

&lt;p&gt;With worktrees, the feature can remain untouched while the urgent fix happens in another directory.&lt;/p&gt;

&lt;h2&gt;
  
  
  A simple agentic workflow
&lt;/h2&gt;

&lt;p&gt;My general workflow looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Break the work into independent tasks.&lt;/li&gt;
&lt;li&gt;Identify dependencies and possible file collisions.&lt;/li&gt;
&lt;li&gt;Create one worktree for each independent task.&lt;/li&gt;
&lt;li&gt;Give every agent explicit requirements and boundaries.&lt;/li&gt;
&lt;li&gt;Review and test each result.&lt;/li&gt;
&lt;li&gt;Integrate only the changes that pass.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Worktrees do not automatically make multiple agents effective. Clear instructions, task boundaries, testing, and human review are still required.&lt;/p&gt;

&lt;p&gt;What worktrees provide is isolation.&lt;/p&gt;

&lt;p&gt;That isolation creates clearer ownership, fewer accidental collisions, and changes that are easier to compare, accept, reject, or roll back.&lt;/p&gt;

&lt;p&gt;Git worktrees can turn AI coding from one long conversation into a more structured engineering workflow.&lt;/p&gt;

</description>
      <category>git</category>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
