<?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: Tessl</title>
    <description>The latest articles on DEV Community by Tessl (tessl).</description>
    <link>https://dev.to/tessl</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%2Forganization%2Fprofile_image%2F12956%2Fa0174916-e61b-4172-b5d6-29c9445932f5.png</url>
      <title>DEV Community: Tessl</title>
      <link>https://dev.to/tessl</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tessl"/>
    <language>en</language>
    <item>
      <title>Analyzing your agent sessions with Tessl</title>
      <dc:creator>Tessl</dc:creator>
      <pubDate>Sat, 11 Jul 2026 06:10:16 +0000</pubDate>
      <link>https://dev.to/tessl/analyzing-your-agent-sessions-with-tessl-5ene</link>
      <guid>https://dev.to/tessl/analyzing-your-agent-sessions-with-tessl-5ene</guid>
      <description>&lt;p&gt;With Tessl, evaluations serve a very specific purpose: Using an agent, and provided context, see how well a set of tasks can be done with and without that context. Or an evaluation might be used for comparing models. This is great during the development phase of a skill, but during actual usage, a lot of things can occur, things you might not have anticipated or worse, maybe something you expected to happen did not.&lt;/p&gt;

&lt;p&gt;Agent sessions are a tremendous source of information, helping to understand what happened in a session, were certain expected events not occurring. Tessl will examine:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Friction points&lt;/strong&gt; that the agent may have had while performing certain tasks. For example, were there errors or things that it thrashed on? This could be something not even related to the skill. Reviewing friction points may identify other areas that may be a candidate for a new skill.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Certain events, signals so to speak, in the sessions that Verifiers are expecting to find&lt;/strong&gt;. For example, did certain actions that you expected actually happen? By definition, verifiers are structured pass/fail checklists that track any aspect of agent behavior you care about.  &lt;/p&gt;

&lt;p&gt;With Tessl, and the try-tessl/agent-quality plugin’s skills, it will create verifiers that come from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Skills&lt;/strong&gt;, &lt;strong&gt;Docs&lt;/strong&gt; and &lt;strong&gt;rules&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;User input,&lt;/strong&gt; where the user describes what they care about, you turn it into verifiers.  &lt;/p&gt;

&lt;p&gt;Each verifier captures one instruction with a checklist of binary checks that an LLM judge evaluates against session transcripts.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Session analysis can help you optimize your skill by examining what happened during real world usage in your agents!&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  You have Tessl installed, and configured for your agent.&lt;/li&gt;
&lt;li&gt;  Claude Code must be installed. Note that while this feature can be used with sessions from Cursor, Claude Code, Codex and Gemini, Tessl requires Claude Code to be installed on the user’s machine (and logged in) to run the judging.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  About try-tessl/agent-quality
&lt;/h2&gt;

&lt;p&gt;The Tessl plugin try-tessl/agent-quality is made up of three skills, which performs the following actions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Identifies sessions across any agent you've used in a project. Security being important to Tessl, Tessl redacts credentials from the transcripts and also treats all content as untrusted data.&lt;/li&gt;
&lt;li&gt; Identifies friction points.&lt;/li&gt;
&lt;li&gt; Examines the skill and identifies what things it should look for in session (&lt;em&gt;aka Verifiers&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt; The verifiers you are creating are being added to the tile, so a couple scenarios can occur:

&lt;ol&gt;
&lt;li&gt; The tile you are creating verifiers for is source-controlled in the repository you are in: verifiers are added as part of the tile&lt;/li&gt;
&lt;li&gt; The tile you are creating verifiers for is checked out from the registry in .tessl: a new tile is created just for the verifiers and verifiers are added to it. This is because new content added to a checked out tile will be overridden.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  try-tessl/agent-quality in action!
&lt;/h2&gt;

&lt;p&gt;For the following example, a private skill, called mycompany/tessl-docs-creator was used to review a set of documentation. This skill is used to review documentation and ensure certain standards are maintained. Our goal in using try-tessl/agent-quality is to understand if the skill was used properly and where friction occurred during that normal usage.&lt;/p&gt;

&lt;p&gt;As we walk through try-tessl/agent-quality, it’s important to point out that it follows this flow: phase 1, get feedback, phase 2, get feedback and so on. There is a human in the loop and the human can make changes to the skill and verifiers with each step.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1 - Install plugin
&lt;/h3&gt;

&lt;p&gt;In a project that has Tessl initialized, ask your agent:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;I need you to install try-tessl/agent-quality&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2 - Start the process
&lt;/h3&gt;

&lt;p&gt;Ask your agent to review your agent session sessions with:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Analyze my sessions&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If you already have verifiers for your skills, skip straight to Step 5.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3 - Create verifiers
&lt;/h3&gt;

&lt;p&gt;The session will be identified, and ask if you want to create verifiers.  &lt;/p&gt;

&lt;p&gt;Remember, verifiers are created from Skills, Docs, Rules, and user input, generating checklists that the LLM will judge against. While Tessl automates it, similar to how Tessl generates scenarios in evaluations, it’s recommended you review what’s generated to determine the intent of the skill vs what verifiers are being created.&lt;/p&gt;

&lt;p&gt;If you've not already done so, indicate you wish to proceed with generating the verifiers.&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%2F7ir5ljrt4kj8ct5rjro3.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%2F7ir5ljrt4kj8ct5rjro3.png" alt="image.png" width="800" height="183"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If there are no verifiers, ask your agent:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Create the verifiers&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You might get asked if you want to create verifiers and/or review friction. In this step, focus on creating verifiers so that you can review them, you will create both in Step 5, which focuses on generating results.&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%2F77hnbzc2s8795bjz2qm9.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%2F77hnbzc2s8795bjz2qm9.png" alt="image.png" width="800" height="143"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4 - Review verifiers
&lt;/h3&gt;

&lt;p&gt;Your agent will create the verifiers, a summary will be created. Review them to determine if they match the intended purpose of the skill.&lt;/p&gt;

&lt;p&gt;Note that if you use verifiers on your skill, Tessl will create a new tile that you can edit if it's not in a workspace you have permissions for.&lt;/p&gt;

&lt;p&gt;A verifiers folder will be created with related files.&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%2Fcthjhbns1olxynkt9gre.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%2Fcthjhbns1olxynkt9gre.jpg" alt="image.png" width="800" height="204"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once the generation is complete, a set of verifiers are generated for review;&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%2Fd3x4p3bxvw9rvk88ov5g.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%2Fd3x4p3bxvw9rvk88ov5g.jpg" alt="image.png" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5 - Review agent session
&lt;/h3&gt;

&lt;p&gt;Generate the analysis by asking your agent:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Review the agent sessions&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You may be asked if you want to run verifier and friction review, Tessl would recommend running both.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6 - Results review
&lt;/h3&gt;

&lt;p&gt;Once analyis is complete, a summary will be presented.&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%2Fapx74b3olqtd9e4ibiev.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%2Fapx74b3olqtd9e4ibiev.jpg" alt="image.png" width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Review and accept, or modify, any guidance that is provided.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 7 - Loop
&lt;/h3&gt;

&lt;p&gt;So now you’ve seen how to create verifiers, and run an analysis, but over time it’s natural to improve your skill, or want to update your verifiers as you observe things while troubleshooting issues. The following guidance will help determine what you should update or which steps to skip to above, when you make these changes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;a) You implement the guidance in step 6:&lt;/strong&gt;&amp;nbsp; Start an agent session, using your skill, demonstrating normal use over a few sessions, or, over a day or two. After enough data is collected, rerun the analysis to see if it has impact. No verifier modification is required because the guidance that was generated was based on the verifier(s), so you won’t need to update them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;b) You did an analysis, and identified verifiers are not performing as expected:&lt;/strong&gt; It could be that your verifiers&amp;nbsp; are too wide, resulting in too many things being flagged, or too narrow, where they are not flagging issues you're aware of. In such cases, return to step 4 to modify the verifiers and then rerun the proceeding steps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;c) During your normal workflow you update your skill;&lt;/strong&gt; Return to step 4 to update your verifiers so they match the new expectations of your skill.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Ultimately, this is trying to get you data on how your agent is actually doing vs just vibes so that you can iteratively improve it! And when your skill is working well, you’ll have the data to confirm it!&lt;/p&gt;

&lt;p&gt;Reviewing agent sessions are a very powerful capability to review what happened in a session, identify friction points and verify if what you expected to occur actually occurred when using the skill. Tessl is building out a powerful toolkit that allows you to evaluate your skill from its packaging, against scenarios, comparing your skill against different models and now providing data on what actually happened during use of a skill.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aiops</category>
      <category>agents</category>
      <category>agentskills</category>
    </item>
    <item>
      <title>I Spent a Week Fixing the Wrong Skill (And Other Lessons from Evaluating an AI PR Reviewer)</title>
      <dc:creator>Tessl</dc:creator>
      <pubDate>Wed, 08 Jul 2026 08:19:17 +0000</pubDate>
      <link>https://dev.to/tessl/i-spent-a-week-fixing-the-wrong-skill-and-other-lessons-from-evaluating-an-ai-pr-reviewer-54d8</link>
      <guid>https://dev.to/tessl/i-spent-a-week-fixing-the-wrong-skill-and-other-lessons-from-evaluating-an-ai-pr-reviewer-54d8</guid>
      <description>&lt;h2&gt;
  
  
  TLDR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  The baseline model (Claude Opus, no guidance) already catches ~65% of textbook bugs. The plugin's value comes from false positive suppression and risk classification, because the baseline already catches most bugs on its own.&lt;/li&gt;
&lt;li&gt;  The plugin had been classifying risk correctly all along. I just wasn't measuring it. One eval weight change, zero code changes, and the gap widened 9 percentage points.&lt;/li&gt;
&lt;li&gt;  I spent four versions rewriting the reviewer's prompt to fix a false positive. The actual fix was one line in a completely different skill, upstream.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In&amp;nbsp;&lt;a href="https://tessl.io/blog/i-built-an-ai-pr-reviewer-that-catches-bugs-by-not-looking-for-bugs/" rel="noopener noreferrer"&gt;Part 1&lt;/a&gt;, I described the PR review plugin: evidence-first architecture, six&amp;nbsp;&lt;a href="https://docs.tessl.io/use/enhance-your-workflow-with-skills" rel="noopener noreferrer"&gt;skills&lt;/a&gt;, risk lanes. It hit 97.7% accuracy across 43 eval scenarios. This post is about how it got there, because the eval journey taught me more than the final number.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I evaluated the AI PR reviewer
&lt;/h2&gt;

&lt;p&gt;I built four test repos from scratch:&amp;nbsp;&lt;code&gt;data-service&lt;/code&gt;,&amp;nbsp;&lt;code&gt;payments-api&lt;/code&gt;,&amp;nbsp;&lt;code&gt;web-dashboard&lt;/code&gt;,&amp;nbsp;&lt;code&gt;deploy-infra&lt;/code&gt;. Each has planted bugs of varying subtlety, from "you forgot to sanitize this input" to "this session TTL is set to zero, which means sessions never expire, which means stolen session tokens are valid forever."&lt;/p&gt;

&lt;p&gt;The baseline is Claude Opus reviewing the same PRs with no plugin guidance. Just the model, the diff, and a generic "review this code" prompt. I started with 33 scenarios and ended with 43.&lt;/p&gt;

&lt;p&gt;First surprise: the baseline scored ~70% on the initial 33 scenarios. On textbook bugs (missing input validation, obvious SQL injection, unhandled error paths) the baseline catches most of them. The model is smart. This isn't 2023 anymore.&lt;/p&gt;

&lt;p&gt;That ~70% is important context for everything that follows. It means any AI reviewer that just adds more bug-finding instructions on top of a capable model is competing for the remaining 30%. And if it generates false positives along the way, it might be net negative. The firehose problem the research warned about.&lt;/p&gt;

&lt;p&gt;It also means the baseline's score will&amp;nbsp;&lt;em&gt;drop&lt;/em&gt;&amp;nbsp;as the test gets harder, because those easy wins that inflate the 70% start counting for less once you add scenarios the baseline can't handle. Watch the baseline column in the table below. It goes down, not up. That's by design.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the gap actually comes from
&lt;/h2&gt;

&lt;p&gt;Version 14, my first serious eval run: plugin 87.8% against the baseline's ~70%. Real gap. Here's what created it.&lt;/p&gt;

&lt;p&gt;The plugin found roughly the same bugs with far fewer false positives and better risk classification. The evidence builder's lane system meant the reviewer wasn't hallucinating security findings on docs-only PRs. That's the difference between a review a developer reads and one they close after the second paragraph.&lt;/p&gt;

&lt;h2&gt;
  
  
  Improving AI review accuracy: domain knowledge, harder tests, better scoring
&lt;/h2&gt;

&lt;p&gt;The first lever was domain knowledge. I taught the plugin about CSV formula injection in export fields (a cell starting with&amp;nbsp;&lt;code&gt;=&lt;/code&gt;&amp;nbsp;gets executed by Excel; ask any security team that's dealt with this), Glacier storage cost traps, stale auth cache interactions. The kind of bugs a human reviewer with domain expertise catches because they've been burned before. That took the plugin from 87.8% to 94.5%.&lt;/p&gt;

&lt;p&gt;Then I made the test harder. Ten new scenarios, tougher bugs, and I reweighted scoring so the gimme scenarios (where both plugin and baseline score 100%) counted for less. The gap blew open: plugin 94.1%, baseline 64.6%. A 29.5 percentage point spread. The harder I made the test, the wider the gap got.&lt;/p&gt;

&lt;p&gt;The most interesting version bump barely touched the plugin at all. I changed the eval's scoring weights: risk classification went from 5 points to 10 points per scenario. The gap widened another 9 percentage points. Same plugin code, same scenarios. The plugin had been classifying risk correctly the whole time; I'd been underweighting the thing it was best at.&lt;/p&gt;

&lt;p&gt;Final run, version 21: plugin 97.7%, baseline 66.6%.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`Version  What changed                        Plugin  Baseline  Gap
──────── ──────────────────────────────────── ─────── ──────── ─────
v14      First serious eval (33 scenarios)    87.8%   ~70%     ~18pp
v15      Domain-specific hotspots             94.5%   ~70%     ~25pp
v17      +10 harder scenarios, reweighted     94.1%   64.6%    +29.5pp
v20      Risk classification weight 5→10      ----    ----     +9pp wider
v21      Evidence builder fix (route guards)  97.7%   66.6%    +31.1pp`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here's what a scenario looks like. This is the session TTL zero eval (one of the "high subtlety" bugs I expected to stump the baseline):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="err"&gt;`Task:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Review pull request #5 in the repository ai-pr-reviewer-tests/payments-api."&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="err"&gt;Criteria&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;(weighted&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;checklist):&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"context"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"session_data cache TTL set to 0 means sessions persist
    in Redis indefinitely"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"checklist"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Catches session never-expire risk"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Identifies that TTL=0 means sessions stored
        with no expiry, creating stale/orphaned sessions if the
        auth layer fails to explicitly delete them."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"max_score"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Catches unbounded Redis memory growth"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"max_score"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Risk classified yellow or higher"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"max_score"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The task is one sentence. The rubric is weighted: catching the core security risk (session never-expire) is worth 15 points, the memory growth consequence 5, and risk classification 10. The baseline caught this one at 100%.&lt;/p&gt;

&lt;h2&gt;
  
  
  When fixing the reviewer prompt doesn't work
&lt;/h2&gt;

&lt;p&gt;One scenario gave me the most trouble: a PR adding authorization middleware to three API routes that previously had none. Correct code, good security practice. The plugin kept flagging it as HIGH severity: "potential security misconfiguration in route handling."&lt;/p&gt;

&lt;p&gt;I rewrote the reviewer's instructions four times. Version one: I told the reviewer to consider whether route guards are additive security measures. Still flagged. Version two: three sentences with examples explaining that adding a guard is a security&amp;nbsp;&lt;em&gt;improvement&lt;/em&gt;. Flagged. Version three: I restructured the entire reviewer prompt section on security findings. Same result. Version four: I got specific. "If the change adds authorization checks to routes that previously had none, this is a hardening change, not a vulnerability."&lt;/p&gt;

&lt;p&gt;Still flagged it.&lt;/p&gt;

&lt;p&gt;The reviewer wasn't broken. The evidence builder upstream had classified the route change as "red lane": high risk, security-relevant, requires deep scrutiny. By the time the reviewer saw the code, the framing was already set. I'd been tuning the wrong skill for a week.&lt;/p&gt;

&lt;p&gt;The fix: I changed the evidence builder's classification logic to recognize that&amp;nbsp;&lt;em&gt;adding&lt;/em&gt;&amp;nbsp;guards to unguarded routes is a hardening pattern, not a risk pattern. The evidence pack now classified it as green-lane. The reviewer read the same diff, saw a green-lane classification, and correctly identified it as a security improvement.&lt;/p&gt;

&lt;p&gt;4% accuracy on that scenario became 100%. I never touched the reviewer. The only thing that changed was what the evidence builder told it before it started reading the code.&lt;/p&gt;

&lt;p&gt;Upstream evidence quality determines downstream review quality. The reviewer is only as good as the evidence pack it's handed. Fixing the reviewer's prompt is like arguing with a judge after the prosecution already presented tainted evidence. The bias is baked in before the verdict.&lt;/p&gt;

&lt;p&gt;Here's the actual text I added to the evidence builder's risk classification logic:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`Auth risk requires call-site analysis. Do not classify a PR as red
solely because it touches permission-checking code. Read the call
sites to determine whether the effective access policy changed.

For example, a switch from every() to some() on a role array changes
behavior — but if every call site passes OR-style role lists, some()
is the correct semantic and the change is a bug fix, not a regression.
Classify based on whether the access policy actually changed.`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. One paragraph of guidance in the evidence builder, telling it to check call sites before panicking about auth changes. The reviewer's prompt didn't change at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI catches more bugs than the research predicted
&lt;/h2&gt;

&lt;p&gt;I designed several "high subtlety" scenarios expecting them to stump the baseline. Session TTL set to zero. A crash in an authentication provider that fails open instead of closed. The baseline caught both at 100%.&lt;/p&gt;

&lt;p&gt;Models are more capable than the&amp;nbsp;&lt;a href="https://github.com/tesslio/pr-review-guardrails/blob/main/docs/PR%20Review%20Guardrails%20Spec.md" rel="noopener noreferrer"&gt;2025 research&lt;/a&gt;&amp;nbsp;estimated. The window for "bugs only AI-guided review can find" is narrower than I assumed, which is exactly why the plugin's value lives in the evidence pipeline (risk classification, false positive suppression, structured handoff) rather than in raw bug detection.&lt;/p&gt;

&lt;p&gt;LLM variance, though, is real. One scenario (correlation ID propagation) scored 88% in one run and 36% in another. Same scenario, same plugin, same model. The difference is just... the model having a different day. Single-run evals can lie to you. I learned this the hard way in the Good OSS Citizen work, and I still almost got burned by it here.&lt;/p&gt;

&lt;h2&gt;
  
  
  The gap we haven't closed: developer trust
&lt;/h2&gt;

&lt;p&gt;I validated one thing: does the plugin find the right problems and classify them correctly? Yes. 97.7% across 43 scenarios says yes.&lt;/p&gt;

&lt;p&gt;I did not validate the thing that actually matters: do developers trust what it finds and act on it?&lt;/p&gt;

&lt;p&gt;The 2025 research says AI review comments get adopted 1-19% of the time. My plugin produces better-structured, higher-signal findings. Maybe that adoption rate is higher. Maybe it isn't. I have zero data.&lt;/p&gt;

&lt;p&gt;The retrospective skill exists. It's designed to compare the plugin's findings against human decisions and feed the results back. I never ran it. Not once. The plugin has a feedback loop that has never looped.&lt;/p&gt;

&lt;p&gt;I designed for human handoff because the research told me to, and I still haven't tested whether the handoff actually works. Finding the right bugs is solved. Whether a developer reads the brief and actually changes their merge decision, that's the question this plugin can't answer yet, and it's the one that decides whether any of this matters.&lt;/p&gt;

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



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="sb"&gt;`&lt;/span&gt;tessl &lt;span class="nb"&gt;install &lt;/span&gt;tessl-labs/pr-review-guardrails&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The eval corpus is in the&amp;nbsp;&lt;a href="https://github.com/tesslio/pr-review-guardrails" rel="noopener noreferrer"&gt;GitHub repo&lt;/a&gt;. Forty-three scenarios across four test repos with rubrics. Fork it, add scenarios from your own domain, run the eval. If you use the retrospective skill on a real PR, you'll have more adoption data than I do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Further reading:&lt;/strong&gt;&amp;nbsp;&lt;a href="https://tessl.io/blog/i-built-an-ai-pr-reviewer-that-catches-bugs-by-not-looking-for-bugs/" rel="noopener noreferrer"&gt;Part 1&lt;/a&gt;&amp;nbsp;(what the plugin does and how to use it) |&amp;nbsp;&lt;a href="https://github.com/tesslio/pr-review-guardrails/blob/main/docs/PR%20Review%20Guardrails%20Spec.md" rel="noopener noreferrer"&gt;Research brief and eval corpus&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aiops</category>
      <category>agents</category>
      <category>agentskills</category>
    </item>
    <item>
      <title>I Built an AI PR Reviewer That Catches Bugs by Not Looking for Bugs</title>
      <dc:creator>Tessl</dc:creator>
      <pubDate>Tue, 07 Jul 2026 06:43:42 +0000</pubDate>
      <link>https://dev.to/tessl/i-built-an-ai-pr-reviewer-that-catches-bugs-by-not-looking-for-bugs-30p7</link>
      <guid>https://dev.to/tessl/i-built-an-ai-pr-reviewer-that-catches-bugs-by-not-looking-for-bugs-30p7</guid>
      <description>&lt;h2&gt;
  
  
  TLDR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  Humans don't want to review AI-generated code (why spend an hour reading something that took 30 seconds to generate?), and AI reviewers get ignored 81-99% of the time. PR review is broken from both sides.&lt;/li&gt;
&lt;li&gt;  The plugin that hit 97.7% accuracy doesn't hunt for bugs. It builds an evidence pack, classifies risk into lanes, and hands a structured brief to a human who makes the actual call.&lt;/li&gt;
&lt;li&gt;  Install it with&amp;nbsp;&lt;code&gt;tessl install tessl-labs/pr-review-guardrails&lt;/code&gt;&amp;nbsp;and point it at a real PR. You'll know in five minutes whether this approach works for your codebase.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;PR review is broken from both sides.&lt;/p&gt;

&lt;p&gt;Humans don't want to do it. The effort asymmetry is brutal. An agent generates a PR in 30 seconds, and now a human is supposed to spend an hour carefully reading code they didn't write, didn't design, and can't ask clarifying questions about. That's a hard sell even when the code is good. When the code is AI-generated, the motivation drops further. Who wants to be a proofreader for a glorified word-guessing monkey?&lt;/p&gt;

&lt;p&gt;So hand it to another AI? The&amp;nbsp;&lt;a href="https://github.com/tesslio/pr-review-guardrails/blob/main/docs/PR%20Review%20Guardrails%20Spec.md" rel="noopener noreferrer"&gt;2025 research&lt;/a&gt;&amp;nbsp;says that doesn't work either. AI code review comments get adopted 1-19% of the time, depending on the study, while human reviewer comments land at significantly higher rates. The gap is signal-to-noise. AI reviewers flood PRs with findings, most of them either obvious (the linter already caught it) or wrong (the code is fine, the reviewer hallucinated a vulnerability). Developers learn to ignore the firehose.&lt;/p&gt;

&lt;p&gt;I built a Tessl plugin to try a different approach. A Tessl plugin (used to be called a "tile") is a&amp;nbsp;&lt;a href="https://docs.tessl.io/introduction-to-tessl/concepts" rel="noopener noreferrer"&gt;context artifact&lt;/a&gt;: a bundle of&amp;nbsp;&lt;a href="https://docs.tessl.io/use/enhance-your-workflow-with-skills" rel="noopener noreferrer"&gt;skills&lt;/a&gt;, rules, and scripts that gives an AI coding agent domain-specific context. Think npm packages, but for agent behavior instead of code. Mine doesn't try to be a better bug finder. It builds a dossier of evidence about the PR, classifies the risk, and hands a structured brief to a human who makes the actual call.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it started
&lt;/h2&gt;

&lt;p&gt;Earlier this year, I spent some time researching how AI-generated PRs are wrecking open source maintainers. That became the&amp;nbsp;&lt;a href="https://tessl.io/blog/our-ai-is-the-bright-kid-with-no-manners-part-1/" rel="noopener noreferrer"&gt;Good OSS Citizen plugin&lt;/a&gt;, teaching agents&amp;nbsp;&lt;em&gt;how&lt;/em&gt;&amp;nbsp;to contribute. But while studying the flood of AI-generated PRs, I kept circling back to the other side: who reviews all this code?&lt;/p&gt;

&lt;p&gt;The&amp;nbsp;&lt;a href="https://github.com/tesslio/pr-review-guardrails/blob/main/docs/PR%20Review%20Guardrails%20Spec.md" rel="noopener noreferrer"&gt;research&lt;/a&gt;&amp;nbsp;said something useful: AI is good at local, checkable problems: buffer overflows, missing null checks, SQL injection in a query builder. Things where you can point at a specific line and say "this is wrong because X." What AI is bad at is intent, architecture, and trade-offs. The stuff that requires understanding why the code exists, not just what it does.&lt;/p&gt;

&lt;p&gt;So the design question became: what if the AI reviewer's job isn't to find bugs? What if its job is to gather evidence and let the human make the call?&lt;/p&gt;

&lt;p&gt;Build the dossier first. Let the opinions follow from that.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the evidence-first review pipeline works
&lt;/h2&gt;

&lt;p&gt;The plugin has six skills. The first one matters most.&lt;/p&gt;

&lt;p&gt;The evidence builder reads the diff, maps which files changed, figures out what kind of change this is, and classifies risk into lanes: green (routine), yellow (needs attention), red (security-relevant, requires deep review). Everything downstream flows from this classification. A README fix gets a green lane and a light pass. A change to the auth middleware gets red and the full treatment.&lt;/p&gt;

&lt;p&gt;Then the fresh-eyes reviewer gets the evidence pack and the code. It hunts for problems, but only problems the evidence supports. If the evidence builder classified a PR as green-lane, the reviewer isn't going to invent an exotic attack vector in a README change. If I enabled the optional challenger (a second model checking the first reviewer's work), that runs next. The research says cross-model review works as a verification layer, and I wanted to test that claim.&lt;/p&gt;

&lt;p&gt;After the review, a synthesizer compresses everything into a single brief with findings, evidence, confidence levels, and a recommendation for what a human should focus on. The human handoff formats that brief for the person who actually decides whether to merge.&lt;/p&gt;

&lt;p&gt;There's also a retrospective skill that's supposed to run after the human makes their call, comparing the plugin's findings against the human's decision. A feedback loop that's supposed to improve the plugin over time.&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%2Fcdn.sanity.io%2Fimages%2Fojuglg5y%2Fproduction%2F9d585a956a2d4c9a3de2e0a77ce37ced1f560209-1637x371.svg%3Fw%3D1200" 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%2Fcdn.sanity.io%2Fimages%2Fojuglg5y%2Fproduction%2F9d585a956a2d4c9a3de2e0a77ce37ced1f560209-1637x371.svg%3Fw%3D1200" alt="Pipeline animation: PR Diff flows through Evidence Builder (risk classification), Fresh-Eyes Reviewer, optional Challenger, Synthesizer, Human Handoff, and Retrospective"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What an AI code review brief looks like
&lt;/h2&gt;

&lt;p&gt;When you run the plugin on a PR, the human reviewer gets a brief. It looks like this:&lt;/p&gt;

&lt;p&gt;The brief starts with risk classification (green, yellow, or red) so you know immediately how much attention this PR needs. A green-lane config change gets a one-paragraph summary. A red-lane auth change gets the full breakdown: which files are security-relevant, what data flows through them, what the specific risks are, and what to look for when you read the code.&lt;/p&gt;

&lt;p&gt;Each finding comes with evidence: the specific lines, why the plugin flagged them, and a confidence level. A finding that says "this user input reaches the SQL query on line 47 without sanitization" is something a developer acts on. A finding that says "potential security concern in this module" gets ignored before the developer finishes reading it. The plugin is built to produce the first kind.&lt;/p&gt;

&lt;p&gt;The brief also tells you what it&amp;nbsp;&lt;em&gt;didn't&lt;/em&gt;&amp;nbsp;check. If the PR touches areas outside the plugin's domain knowledge, it says so instead of pretending it reviewed everything.&lt;/p&gt;

&lt;p&gt;Here's what the plugin produced for a real PR that changes Redis cache TTL configuration in a payments API:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`PR: #5 — Update Redis cache TTL configuration
Risk lane: RED
  - Cache invalidation logic changes with auth-adjacent session_data prefix
  - TTL=0 introduces keys that never expire (memory and security implications)
  - Mandatory human review required (auth/security, cache invalidation)

Finding 1 [HIGH / verify]: session_data TTL config entry has no consumer
  File: src/cache/cache_layer.py:17
  "session_data": 0,  # sessions managed by auth layer, no TTL needed
  Evidence: grep for session_data across src/ returns zero results.
  src/auth/sessions.py manages its own Redis keys with 24h TTL,
  bypassing the cache layer entirely.

Finding 2 [HIGH / fix]: Zero-TTL cache entries persist forever
  File: src/cache/cache_layer.py:47
  if ttl == 0: r.set(key, json.dumps(value))
  Evidence: No background cleanup, no maxmemory-policy safeguard,
  no monitoring for key count growth. Gradual Redis memory leak.

Finding 3 [MEDIUM / discuss]: payment_details staleness window widened to 5min
Finding 4 [MEDIUM / fix]: New ttl==0 branch in set_cached is untested

Questions for human reviewer:
1. Is there a planned follow-up PR that routes session data through cache?
2. Are Stripe webhooks invalidating cached payment details on status changes?
3. What is the Redis maxmemory-policy in production?`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Four findings, each with the specific file, line, code, and evidence trail. The human reviewer knows exactly what to focus on and why.&lt;/p&gt;

&lt;h2&gt;
  
  
  What AI code review still can't do
&lt;/h2&gt;

&lt;p&gt;The plugin doesn't replace the human reviewer. The research is clear on this: AI review catches local, checkable problems. Intent, architecture, trade-offs: those are still yours. The plugin's job is to do the tedious forensic work (trace this data flow, check this input path, verify this config isn't exposed) so the human can focus on the questions only a human can answer: should this feature exist? Does this design make sense? Is this the right trade-off?&lt;/p&gt;

&lt;p&gt;It also doesn't have real-world adoption data yet. I validated that it finds the right problems across 43 eval scenarios (97.7% accuracy against a 66.6% baseline). I did not validate whether developers trust what it finds and act on it. That's the honest gap. If you run the retrospective skill after a real review, you'll have more data than I do.&lt;/p&gt;

&lt;p&gt;In &lt;a href="https://tessl.io/blog/i-spent-a-week-fixing-the-wrong-skill-and-other-lessons-from-evaluating-an-ai-pr-reviewer/" rel="noopener noreferrer"&gt;Part 2&lt;/a&gt;, I'll show how I built the eval, what I learned from eight rounds of iteration, and the debugging story where I spent a week fixing the wrong skill.&lt;/p&gt;

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



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="sb"&gt;`&lt;/span&gt;tessl &lt;span class="nb"&gt;install &lt;/span&gt;tessl-labs/pr-review-guardrails&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The plugin, the eval corpus, and the research brief are all in the&amp;nbsp;&lt;a href="https://github.com/tesslio/pr-review-guardrails" rel="noopener noreferrer"&gt;GitHub repo&lt;/a&gt;. Point it at a PR you've already reviewed and compare its brief against what you found. That's the fastest way to know if the evidence-first approach works for your codebase.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Further reading:&lt;/strong&gt;&amp;nbsp;&lt;a href="https://tessl.io/blog/our-ai-is-the-bright-kid-with-no-manners-part-1/" rel="noopener noreferrer"&gt;Good OSS Citizen Part 1&lt;/a&gt;&amp;nbsp;(the research that started this) |&amp;nbsp;&lt;a href="https://github.com/tesslio/pr-review-guardrails/blob/main/docs/PR%20Review%20Guardrails%20Spec.md" rel="noopener noreferrer"&gt;Research brief and eval corpus&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aiops</category>
      <category>agents</category>
      <category>agentskills</category>
    </item>
    <item>
      <title>Tessl Academy is live (in preview) — and there are two ways in</title>
      <dc:creator>Tessl</dc:creator>
      <pubDate>Sat, 04 Jul 2026 07:13:53 +0000</pubDate>
      <link>https://dev.to/tessl/tessl-academy-is-live-in-preview-and-there-are-two-ways-in-2a1h</link>
      <guid>https://dev.to/tessl/tessl-academy-is-live-in-preview-and-there-are-two-ways-in-2a1h</guid>
      <description>&lt;h2&gt;
  
  
  Tessl Academy is live (in preview) — and there are two ways in
&lt;/h2&gt;

&lt;p&gt;We just shipped the first version of &lt;a href="https://tessl.co/kuh" rel="noopener noreferrer"&gt;Tessl Academy&lt;/a&gt;, a hands-on curriculum for building, evaluating, and running skills for coding agents. It's early. Two courses are up — &lt;strong&gt;Skill Foundations&lt;/strong&gt; and &lt;strong&gt;Tuning Your Agent&lt;/strong&gt; — with more on the way. We'd rather get it in front of you now and shape it with your feedback than polish it in private for another month.&lt;/p&gt;

&lt;p&gt;Here's the idea. Most of us are already using coding agents, but the results swing between magic and mess. The Academy is about closing that gap: moving from one-off AI coding experiments to workflows you can repeat and trust. Skills are the thread running through every lesson — small, reusable instructions your agent loads on demand.&lt;/p&gt;

&lt;h3&gt;
  
  
  Two ways to take it
&lt;/h3&gt;

&lt;p&gt;We built the Academy so you can learn whichever way suits you right now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Read it.&lt;/strong&gt; Every lesson works as a plain read on the site. No install, no setup — open a lesson and go. Good for a commute, a coffee, or deciding whether the hands-on version is worth your time.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Run it.&lt;/strong&gt; Install a course once, then ask your agent — Claude Code, Cursor, Codex, or Tessl Agent — to walk you through a lesson. It guides you one step at a time, waits while you work, and hands off to the next lesson when you're done. You learn skills by building one.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Same content, two speeds. Start by reading and switch to hands-on whenever you like — the &lt;a href="https://tessl.co/kuh" rel="noopener noreferrer"&gt;Quickstart&lt;/a&gt; gets you running in about four steps.&lt;/p&gt;

&lt;h3&gt;
  
  
  It's a preview, and your feedback shapes it
&lt;/h3&gt;

&lt;p&gt;This is genuinely a first cut. Some lessons will land, some won't, and the roadmap past these two courses is still open. That's where you come in: tell us what's confusing, what's missing, and what you'd want to learn next.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Join the conversation in our &lt;a href="https://discord.com/invite/jbb2vHnHZQ" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  Or email me directly: &lt;a href="mailto:alan@tessl.io"&gt;&lt;strong&gt;alan@tessl.io&lt;/strong&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'll be reading everything. Expect the Academy to move quickly over the coming weeks, and the fastest way to influence where it goes is to try it and tell me what you think.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tessl.co/kuh" rel="noopener noreferrer"&gt;&lt;strong&gt;Start with the Quickstart →&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aiops</category>
      <category>agents</category>
      <category>agentskills</category>
    </item>
    <item>
      <title>Your agents keep making the same mistakes. Nobody has time to fix it.</title>
      <dc:creator>Tessl</dc:creator>
      <pubDate>Wed, 01 Jul 2026 07:18:31 +0000</pubDate>
      <link>https://dev.to/tessl/your-agents-keep-making-the-same-mistakes-nobody-has-time-to-fix-it-5b0p</link>
      <guid>https://dev.to/tessl/your-agents-keep-making-the-same-mistakes-nobody-has-time-to-fix-it-5b0p</guid>
      <description>&lt;p&gt;Your agents keep making the same mistakes. Nobody has time to fix it.&lt;/p&gt;

&lt;p&gt;AI coding agents are getting better at the tasks you give them direct feedback on. Everything else stays broken.&lt;/p&gt;

&lt;p&gt;You leave the same comment in code review three sprints in a row. There's a recurring task that could run as an automation but it's on the backlog because no one has time to stop and systematize it. The context your agents need to do better work — updated conventions, patterns from past PRs, recurring fixes — exists in your commit history and session logs. Nobody has time to extract it and package it up.&lt;/p&gt;

&lt;p&gt;Agent enablement is real work. It just never gets done.&lt;/p&gt;

&lt;h2&gt;
  
  
  What teams usually do
&lt;/h2&gt;

&lt;p&gt;Most teams handle this one of three ways: rely on PR review to catch the same errors week after week, schedule occasional cleanup sprints to update skills and conventions (that never actually get scheduled), or accept that their agents plateau.&lt;/p&gt;

&lt;p&gt;All three require engineers to stop building to maintain the thing that's supposed to help them build faster.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introducing Tessl Agent — open beta
&lt;/h2&gt;

&lt;p&gt;Today we're launching Tessl Agent.&lt;/p&gt;

&lt;p&gt;Point it at a repo. It scans your PRs, coding agent session logs, and tickets continuously. When it spots a recurring error pattern, it creates a skill to address it and opens a PR. When it finds a task your team runs manually every week, it turns it into a GitHub Actions workflow. Then it asks if you want it to keep doing that automatically; daily, weekly, on a schedule you set.&lt;/p&gt;

&lt;p&gt;Tessl Agent is built to get you to stop using it interactively. You work with it, and at the end of each session it says: &lt;em&gt;I could set some of these up as recurring actions. I could create a CI/CD check for this.&lt;/em&gt; The goal is that most of the recurring work — finding optimizations, catching agent mistakes, updating context — runs on a trigger and files issues without you having to ask.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/1QaAPfsEqYQ"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  What it looks like in practice
&lt;/h2&gt;

&lt;p&gt;The use case we use most at Tessl: setting up an agentic code review harness.&lt;/p&gt;

&lt;p&gt;You type something like &lt;em&gt;set up agentic code review&lt;/em&gt; or &lt;em&gt;I want to spend less time reviewing code&lt;/em&gt;. Tessl Agent scans your PRs, your issue tracker, and your coding agent session logs. It surfaces what's there: your style guide, common agent failure patterns, comments your team leaves repeatedly in review. Then it walks you through building on that.&lt;/p&gt;

&lt;p&gt;First, it creates a code review skill that maps to your team's best practices. Unlike a one-click tool you forget about, this is a skill you own; you can update it, augment it, share it across workflows. From that point, every PR gets agentic review automatically. Then it sets up a recurring loop that optimises that review over time, so the quality of automated review improves as your codebase evolves.&lt;/p&gt;

&lt;p&gt;You spend time reviewing code and shipping features, knowing the routine work is handled.&lt;/p&gt;

&lt;h2&gt;
  
  
  It works alongside your coding agent, not instead of it
&lt;/h2&gt;

&lt;p&gt;Tessl Agent is not a replacement for Claude Code, Codex, or whatever you're using. It runs in the background. You don't context-switch to it mid-session.&lt;/p&gt;

&lt;p&gt;It's also provider-agnostic — it works with CodeRabbit, GitHub Actions, and your existing stack. It's not tied to any one coding agent, which matters when you want something that works across your whole development workflow, not just within one tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  The compounding effect
&lt;/h2&gt;

&lt;p&gt;This is what loop engineering looks like in practice. Each automated improvement creates the conditions for the next one.&lt;/p&gt;

&lt;p&gt;A skill that encodes a common pattern means your agent makes that class of error less often. An automated workflow that runs weekly means recurring tasks get systematised instead of repeated. At some point you look up and 40, 50% of your PRs don't have a human looking at them. You never had to run a big initiative to make that happen. You got started, kept building, and over time delegated more to the agent.&lt;/p&gt;

&lt;p&gt;That's the path toward a software factory. Not a big-bang platform migration, but incremental agent enablement that compounds week over week.&lt;/p&gt;

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

&lt;p&gt;Tessl Agent is in open beta and free to try. Download the Tessl CLI, run &lt;code&gt;tessl&lt;/code&gt;, and open a session. A good starting point: pull up the last month of your team's coding agent sessions and ask what's broken, what's taking a lot of your time. The findings tend to be immediately useful.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tessl.co/4td" rel="noopener noreferrer"&gt;Try Tessl Agent&lt;/a&gt; for free or &lt;a href="https://tessl.co/ayj" rel="noopener noreferrer"&gt;book a demo&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aiops</category>
      <category>agents</category>
      <category>agentskills</category>
    </item>
    <item>
      <title>Why Warp is betting engineering leaders are done picking a favourite coding agent</title>
      <dc:creator>Tessl</dc:creator>
      <pubDate>Mon, 29 Jun 2026 06:48:20 +0000</pubDate>
      <link>https://dev.to/tessl/why-warp-is-betting-engineering-leaders-are-done-picking-a-favourite-coding-agent-4c70</link>
      <guid>https://dev.to/tessl/why-warp-is-betting-engineering-leaders-are-done-picking-a-favourite-coding-agent-4c70</guid>
      <description>&lt;p&gt;Engineering leaders have spent the past year trying to get their teams to adopt AI coding tools as quickly as possible. Now, a new set of questions has taken over: how do you measure whether any of it is worth the money, and how do you stop agents from running unchecked on production systems?&lt;/p&gt;

&lt;p&gt;Developer tooling company &lt;a href="https://www.warp.dev/" rel="noopener noreferrer"&gt;Warp&lt;/a&gt;, an open agentic development environment built from the terminal up, thinks the answer isn't picking a single agent and standardising on it — it's giving teams a way to run several at once, compare them, and govern all of them from a single control plane.&lt;/p&gt;

&lt;p&gt;As Tessl wrote back in February, orchestration &lt;a href="https://tessl.io/blog/as-coding-agents-become-collaborative-co-workers-orchestration-takes-center-stage/" rel="noopener noreferrer"&gt;has emerged&lt;/a&gt; as a discipline in its own right — a dedicated layer of tooling for coordinating, supervising and directing multiple agents running in parallel. Back in February, Warp &lt;a href="https://www.warp.dev/blog/oz-orchestration-platform-cloud-agents" rel="noopener noreferrer"&gt;launched Oz&lt;/a&gt; as a cloud platform for running and managing coding agents at scale.&lt;/p&gt;

&lt;p&gt;Now, Warp is taking things a step further. In May, &lt;a href="https://www.warp.dev/blog/multi-harness-cloud-agent-orchestration" rel="noopener noreferrer"&gt;the company expanded Oz&lt;/a&gt; into what it's calling the first multi-harness control plane — meaning teams can now run Claude Code, Codex and Warp Agent simultaneously through a single interface, rather than committing to any one of them.&lt;/p&gt;

&lt;p&gt;Tessl caught up with Warp CEO &lt;a href="https://www.linkedin.com/in/zachlloyd/" rel="noopener noreferrer"&gt;Zach Lloyd&lt;/a&gt; to discuss how engineering leaders are thinking about agent fleets, what the harness layer actually changes, and where the lines between autonomy and human oversight are really being drawn.&lt;/p&gt;

&lt;h2&gt;
  
  
  "The wild west": how the agent gold rush became a budget problem
&lt;/h2&gt;

&lt;p&gt;Zach spent several years at Google, leading engineering on Docs and Sheets before co-founding &lt;a href="https://techcrunch.com/2017/10/17/selfmade-helps-businesses-post-better-photos-online/" rel="noopener noreferrer"&gt;photo-editing startup SelfMade&lt;/a&gt;. He later served as interim CTO at Time, before founding Warp in 2020, raising north of $70 million in funding from the likes of Sequoia, Google Ventures, Figma co-founder Dylan Field, and Salesforce’s co-founder Marc Benioff.&lt;/p&gt;

&lt;p&gt;That background — building collaborative tools at Google scale, then navigating the startup world — gives Zach a particular vantage point on how quickly the engineering tooling landscape has moved. A year and a half ago, he says, most companies were still trying to get developers to use AI autocomplete tools. Then, about a year ago, the conversation moved to interactive agents — Claude Code, Codex, Warp — where engineers were directing tools to build features and fix issues end to end.&lt;/p&gt;

&lt;p&gt;Now, he says, that phase too has largely passed — and the CFO's arrival in the conversation is perhaps the clearest sign of it.&lt;/p&gt;

&lt;p&gt;"Companies right now have moved from a '&lt;em&gt;can we get people to adopt&lt;/em&gt;' mindset to a '&lt;em&gt;how do you measure ROI&lt;/em&gt;' mindset," Zach explained. "They're paying a lot of money for these tools, and the CFO has gotten involved. All these costs are showing up, and so they are thinking through how to go from the wild west, where every engineer is just spending as much as they can on different agents, to a world where they're still creating as much productivity as possible. But they want to measure it, they want to put quotas and budgets in place, and they also want to use different agents for different types of tasks."&lt;/p&gt;

&lt;p&gt;That last point is central to Warp's multi-harness bet. Rather than standardising on a single agent, Zach argues that engineering teams want the ability to route different tasks to different agents depending on what each does best — while keeping the governance layer consistent across all of them.&lt;/p&gt;

&lt;p&gt;"The biggest trend that we see is: can you use open-weight models for some tasks when you have to be at the frontier?” Zach said. "The way that we're positioning Oz is that you can basically not lock into one source of intelligence. You can use Claude Code, you can use Codex, you can use open-weight models — but you can still confidently invest in a layer of infrastructure for governance that is not tightly coupled to any one particular agent."&lt;/p&gt;

&lt;p&gt;The economics driving that are already visible. Open-weight models — DeepSeek, Kimi, Qwen — have gone from lagging well behind the frontier to matching it on many tasks, and at a fraction of the inference cost. Tessl also recently &lt;a href="https://tessl.io/blog/why-were-changing-our-default-eval-model/" rel="noopener noreferrer"&gt;switched its default eval model&lt;/a&gt; from Claude Sonnet 4.6 to GLM 5.1 for exactly this reason — finding that for skill evaluation work, a cheaper open-weight model produced near-identical signal at meaningfully lower cost.&lt;/p&gt;

&lt;p&gt;Elsewhere, AI agent startup Lindy &lt;a href="https://thenewstack.io/lindy-deepseek-anthropic-switch/" rel="noopener noreferrer"&gt;recently moved 100% of its traffic&lt;/a&gt; from Anthropic to DeepSeek v4, with CEO Flo Crivello &lt;a href="https://x.com/Altimor/status/2062389885437366342" rel="noopener noreferrer"&gt;claiming the company&lt;/a&gt; would be saving millions in the process.&lt;/p&gt;

&lt;p&gt;It's worth noting that Warp has been &lt;a href="https://tessl.io/blog/warp-goes-open-source-betting-agents-and-community-can-outpace-closed-rivals/" rel="noopener noreferrer"&gt;doubling down on openness more broadly&lt;/a&gt;, open-sourcing its client &lt;a href="https://tessl.io/blog/warp-goes-open-source-betting-agents-and-community-can-outpace-closed-rivals/" rel="noopener noreferrer"&gt;earlier this year&lt;/a&gt; and using Oz itself to manage the repo — agents handle the implementation, community contributors handle direction and verification.&lt;/p&gt;

&lt;p&gt;“We now have a lot of confidence in code that is generated by Oz with our rules, context and verification, so anyone contributing should have a high chance of success coding a feature correctly,” Zach &lt;a href="https://www.warp.dev/blog/warp-is-now-open-source" rel="noopener noreferrer"&gt;said at the time&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The move also serves as a live test of Warp's own thesis — if the orchestration layer is good enough to run a public repo at scale, it's good enough for enterprise teams to trust with their own.&lt;/p&gt;

&lt;p&gt;“Leaning on agents creates pressure for us to nail orchestration, memory, handoff, and all of the other parts of agentic engineering that are core to our business,” Zach continued. “There’s a virtuous loop here.”&lt;/p&gt;

&lt;p&gt;That loop extends to customers too. The things that matter most — &lt;a href="https://tessl.io/blog/the-hidden-cost-of-agentic-software-development-why-context-engineering-matters/" rel="noopener noreferrer"&gt;context management&lt;/a&gt;, memory, audit logs — can all be separated from the agent itself, Zach argues. That's the point of Oz: a container layer for all of it, so that when the best model or harness changes — and Zach is clear that it will, every few months — teams aren't starting from scratch.&lt;/p&gt;

&lt;h2&gt;
  
  
  The model isn't enough: why the harness and context matter just as much
&lt;/h2&gt;

&lt;p&gt;The natural question is whether multi-harness is a solution in search of a problem. If Claude Code and Warp Agent can both run on Anthropic models, what is the harness actually changing?&lt;/p&gt;

&lt;p&gt;Zach's answer is that performance is a function of three things working together: the model, the harness, and the context.&lt;/p&gt;

&lt;p&gt;"The harness is what feeds the context in," Zach said. "You want a harness that is good at managing the context window — when do you take different sources of external context and put them in? If you put too much context in, the model has to summarise and it loses information on the current task. How you manage that context window is really important. Different harnesses excel at different things — Claude Code is a great harness, Codex is a really good harness, Warp's agent harness is [also] really good."&lt;/p&gt;

&lt;p&gt;The model and the harness are table stakes. The third element — organisational context — is where Warp is investing most heavily right now, through what it calls cross-harness memory. The idea is that as agents complete tasks, the system captures what worked and surfaces it automatically in future runs, across whichever harness is being used.&lt;/p&gt;

&lt;p&gt;"Every time one of these agents runs, it does some task, and maybe in the course of figuring out some problem, with the guidance of a human, they arrive at some solution," Zach said. "What you don't want to do is throw that away and start from scratch next time. If you have a memory system, think of it as a layer that is observing what all of your agents are doing and being like: this seems like an important thing to remember."&lt;/p&gt;

&lt;p&gt;Cross-harness agent memory is currently in research preview with a small number of pilot customers.&lt;/p&gt;

&lt;h2&gt;
  
  
  More autonomy, more controls: Warp's answer to an uncomfortable balancing act
&lt;/h2&gt;

&lt;p&gt;The tension at the heart of Oz's pitch is one that Zach doesn't try to resolve so much as manage. On the one hand, the platform promises agents that can handle complex, long-running tasks — migrations, production deployments — with less human oversight. On the other, the same release adds approval gates, per-user authentication, and least-privilege permissions.&lt;/p&gt;

&lt;p&gt;Those two things pull in opposite directions.&lt;/p&gt;

&lt;p&gt;"I think there's a fundamental tension, but I think it's necessary," Zach said. "From talking to our customers, I don’t think companies are ready to be fully hands off. The ideal system at this moment looks like a factory floor, where you want to put stuff that can be automated through an automation process, but then you want a human to step in and say: ‘&lt;em&gt;was this done right&lt;/em&gt;’?"&lt;/p&gt;

&lt;p&gt;The logic Zach applies is essentially risk-tiering. The parts of the stack where errors are cheapest get automated first; the parts where they are most costly stay human-supervised longest.&lt;/p&gt;

&lt;p&gt;"The parts that can be most automated are the parts where the risks are lowest — this is common sense," Zach said. "Making changes to our website is way lower risk than making changes to our data. So you'll see more and more of the guardrails go away on the low risk things before they go on the high risk things."&lt;/p&gt;

&lt;p&gt;As for who inside an enterprise actually draws those lines, Zach says it's rarely one team. Platform teams or dedicated AI developer productivity functions tend to lead, with security always involved and finance increasingly so.&lt;/p&gt;

&lt;p&gt;"The security team is always involved — probably the team that's most scared," Zach said. "Increasingly there is a cost management component. What's the budget for this? What's the token budget per engineer? What's the way that you see ROI? It's starting to become a significant line item for all of these customers."&lt;/p&gt;

&lt;h2&gt;
  
  
  Evals: measuring the factory floor
&lt;/h2&gt;

&lt;p&gt;Which brings the conversation to &lt;a href="https://tessl.io/blog/improving-your-skills-with-tessl-evals/" rel="noopener noreferrer"&gt;evals&lt;/a&gt; — how teams actually know whether any of this is working. Zach's framing here draws again on the factory floor analogy: what you want, ultimately, is a bird's eye view of how work flows from idea to shipped product.&lt;/p&gt;

&lt;p&gt;Warp has built a live version of this for its own open-source repository at &lt;a href="https://build.warp.dev/" rel="noopener noreferrer"&gt;build.warp.dev&lt;/a&gt;, where anyone can pull up a view of how issues move through the agent pipeline. Zach uses it as a reference point for what enterprise teams should be aiming for.&lt;/p&gt;

&lt;p&gt;"The things you can measure are throughput of code as one basic measurement," Zach said. "Ideally, in a more sophisticated world, you would go all the way from measuring throughput of code to throughput of user or customer impact — be able to tie back: ‘&lt;em&gt;a ticket came in asking for this feature, an agent was able to build it, it cost this number of dollars or tokens, and in production it was used by XYZ customers&lt;/em&gt;’. That's the dream loop. The code part is not that hard — that's where we can just deliver."&lt;/p&gt;

&lt;p&gt;Token efficiency per PR is the baseline metric Warp currently offers. The harder problem — tying agent output to business outcomes — remains what Zach calls the “holy grail.”&lt;/p&gt;

&lt;h2&gt;
  
  
  The agent builder: a new role that doesn't require an engineering background
&lt;/h2&gt;

&lt;p&gt;One of the more striking parts of the conversation is what Zach describes happening to engineering teams themselves as agent fleets become the norm — at Warp and at the companies it works with.&lt;/p&gt;

&lt;p&gt;The background profile of engineers Warp hires hasn't changed much, he says. What has changed is what they do.&lt;/p&gt;

&lt;p&gt;"The day to day of a software engineer now is not about writing code," Zach said. "It's about: can you accurately specify a user requirement to an agent? Can you make sure that the technical plan an agent comes up with makes sense? Is it building in the right part of the codebase? Is it repeating a bunch of code? Is it using the same quality of abstraction that a human would use?"&lt;/p&gt;

&lt;p&gt;Beyond that shift in existing roles, Warp has also introduced a new function it calls the agent builder — a full-time role focused on building internal automations using agents. Notably, the people filling it don't come from engineering backgrounds.&lt;/p&gt;

&lt;p&gt;"The people who are in this role are people with product and design backgrounds," Zach said. "They are not engineers by training, and I don't think you need that. For internal tooling use cases you can hire people who are more generic builders. One of the cool things that's come out of all this new technology is a democratisation of who gets to build stuff."&lt;/p&gt;

&lt;p&gt;The caveat is that this only holds where the stakes are low — customer-facing product, he implies, is a different matter. "As long as it's not customer-facing, I think it's pretty much fine for that to work that way," Zach said.&lt;/p&gt;

&lt;p&gt;Among the companies Warp works with, Zach sees two distinct camps emerging. Larger organisations with dedicated developer productivity teams are building their own internal software factories from scratch — the complexity is manageable if you have the headcount. Smaller ones are buying, because the build cost simply doesn't justify the investment. What they share, he says, is the destination: a centralised system where agents handle the routine work and humans focus on the exceptions.&lt;/p&gt;

&lt;p&gt;What that means in practice for engineering leaders is less about which agent to pick and more about building the layer around it — the governance, the memory, the measurement — that makes any agent trustworthy enough to run at scale.&lt;/p&gt;

&lt;p&gt;For all the variation in how companies are approaching this — different tools, different team structures, different risk tolerances — Zach sees them all heading toward the same place.&lt;/p&gt;

&lt;p&gt;"The goal of most companies right now is to get to what I would call an internal software factory — a centralised system where agents are taking in issues, judging, building, verifying, pushing," Zach said. "They don't want to do that for 100% of the issues, and they don't want to take humans out of the loop. But they're all trying to stand up this same kind of machine. And different companies are further along on this journey than others.”&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aiops</category>
      <category>agents</category>
      <category>agentskills</category>
    </item>
    <item>
      <title>See You at AI Engineering World's Fair 2026</title>
      <dc:creator>Tessl</dc:creator>
      <pubDate>Sun, 28 Jun 2026 07:51:55 +0000</pubDate>
      <link>https://dev.to/tessl/see-you-at-ai-engineering-worlds-fair-2026-1ede</link>
      <guid>https://dev.to/tessl/see-you-at-ai-engineering-worlds-fair-2026-1ede</guid>
      <description>&lt;p&gt;Next week, the Tessl team is heading to &lt;strong&gt;AI Engineering World's Fair 2026&lt;/strong&gt;, and we couldn't be more excited to spend a few days with the community talking about the future of AI engineering.&lt;/p&gt;

&lt;p&gt;If you're attending, come and find us at &lt;strong&gt;Booth L-G48&lt;/strong&gt;. We'll be demoing our latest product, sharing what we've been building, and talking all things agentic development with engineering teams from around the world.&lt;/p&gt;

&lt;h2&gt;
  
  
  Come and meet the team
&lt;/h2&gt;

&lt;p&gt;At Tessl, we believe &lt;strong&gt;skills are the new code. Treat them that way.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tessl enables development teams to continuously build, test, distribute and optimize agent skills with the security and governance of enterprise software.&lt;/p&gt;

&lt;p&gt;Throughout the event, our technical team will be running live demos at the booth and chatting with attendees about everything from coding agents and agent workflows to evaluation, context management and harness engineering. Whether you're just getting started or already deploying agents in production, we'd love to hear what you're building.&lt;/p&gt;

&lt;p&gt;We're also running a competition throughout the conference, with prizes including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  🎁 Ray-Ban Meta Smart Glasses&lt;/li&gt;
&lt;li&gt;  🎟️ A ticket to &lt;strong&gt;AI DevCon&lt;/strong&gt; in New York this November&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv65s0ia1n7m330sbhccp.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%2Fv65s0ia1n7m330sbhccp.png" alt="prizes" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Unveiling Tessl Agent
&lt;/h2&gt;

&lt;p&gt;AI agents shouldn't just write software—they should continuously improve how software gets built.&lt;/p&gt;

&lt;p&gt;At AI Engineering World's Fair, we'll be unveiling &lt;strong&gt;Tessl Agent&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build your software factory, one workflow at a time.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tessl Agent makes your agents more autonomous over time. It continuously scans your pull requests, session logs and tickets for recurring mistakes and opportunities, automatically opens improvement PRs, turns repeated patterns into automated workflows, and ships them through GitHub Actions—creating a software factory that compounds week after week without slowing feature delivery.&lt;/p&gt;

&lt;p&gt;If you'd like to see it in action, stop by the booth for a live demo.&lt;/p&gt;

&lt;h2&gt;
  
  
  The conversation we're most excited about: Harness Engineering
&lt;/h2&gt;

&lt;p&gt;Every conference has a theme. This year, we think it'll be &lt;strong&gt;Harness Engineering&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;AI models are getting smarter every month. The challenge is everything around them.&lt;/p&gt;

&lt;p&gt;Agents need context. They need evaluation, testing, guardrails, observability and workflows that help them operate reliably in production. In short, they need a harness.&lt;/p&gt;

&lt;p&gt;We believe Harness Engineering is becoming one of the defining disciplines of modern AI engineering, and we're looking forward to hearing how the community is tackling these challenges.&lt;/p&gt;

&lt;h2&gt;
  
  
  Catch our talks
&lt;/h2&gt;

&lt;p&gt;We're delighted to have two Tessl speakers presenting on &lt;strong&gt;Thursday, July 2&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Coding Agents Don't Scale Themselves. Neither Do Your Teams: The Rise of Agent Enablement
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;🕜 1:30–1:50 PM&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Patrick Debois, AI Product Engineer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Coding agents are transforming software development, but the context that drives them is still managed with ad hoc prompts, copied rule files and undocumented practices.&lt;/p&gt;

&lt;p&gt;Patrick introduces the &lt;strong&gt;Context Development Lifecycle&lt;/strong&gt;—a framework for treating context with the same engineering discipline we've spent decades applying to code—and explores how teams can build a feedback loop that continuously improves agent performance over time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Harness Engineering: The New Core Skill for Agentic Developers
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;🕝 2:50–3:10 PM&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dru Knox, Head of Product &amp;amp; Design&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As coding agents become more capable, success depends less on writing code and more on upgrading your codebase so agents can reliably succeed.&lt;/p&gt;

&lt;p&gt;Dru introduces the core loop of Harness Engineering, the common improvements teams are making today, and how Tessl's Harness Engineering Agent helps developers scale those improvements across their software factory.&lt;/p&gt;

&lt;h2&gt;
  
  
  Join our community event
&lt;/h2&gt;

&lt;p&gt;We're also hosting an evening fireside discussion:&lt;/p&gt;

&lt;h3&gt;
  
  
  Harness Engineering: Building Reliable AI Systems
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;📅 Wednesday, July 1 | 6:00 PM&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Featuring &lt;strong&gt;Steve Yegge&lt;/strong&gt; and &lt;strong&gt;Dru Knox&lt;/strong&gt;, this conversation explores the emerging discipline of Harness Engineering and what it takes to move AI systems beyond experimentation into reliable production software.&lt;/p&gt;

&lt;p&gt;Together they'll discuss the systems surrounding AI models—from context and evaluation to testing, observability and guardrails—followed by audience Q&amp;amp;A and networking with the AI engineering community.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Reserve your place:&lt;/strong&gt; &lt;a href="https://luma.com/7f31tcht" rel="noopener noreferrer"&gt;https://luma.com/7f31tcht&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Leadership dinner
&lt;/h2&gt;

&lt;p&gt;Alongside the conference, we're also hosting an invite-only leadership dinner, bringing together engineering leaders and AI practitioners for an evening of conversation about the future of agentic development.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fug0itruj0qk2a44sjuj3.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%2Fug0itruj0qk2a44sjuj3.png" alt="pvt dinner" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We're looking forward to sharing ideas with some of the people helping define where this industry goes next.&lt;/p&gt;

&lt;h2&gt;
  
  
  See you next week
&lt;/h2&gt;

&lt;p&gt;AI Engineering World's Fair has become one of the best places to connect with the people shaping the future of software engineering, and we can't wait to be part of it.&lt;/p&gt;

&lt;p&gt;Whether you want to see &lt;strong&gt;Tessl Agent&lt;/strong&gt; in action, chat about Harness Engineering, attend one of our talks, or simply swap ideas about building reliable AI systems, we'd love to meet you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Come and see us at Booth L-G48.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Or, if you'd like to guarantee some time with the team, &lt;strong&gt;book a meeting with us through the AI Engineering World's Fair app.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aiops</category>
      <category>agents</category>
      <category>aie</category>
    </item>
    <item>
      <title>The new Tessl review: now you decide what "good" looks like:</title>
      <dc:creator>Tessl</dc:creator>
      <pubDate>Wed, 24 Jun 2026 06:41:25 +0000</pubDate>
      <link>https://dev.to/tessl/the-new-tessl-review-now-you-decide-what-good-looks-like-581n</link>
      <guid>https://dev.to/tessl/the-new-tessl-review-now-you-decide-what-good-looks-like-581n</guid>
      <description>&lt;h2&gt;
  
  
  The new Tessl review: now you decide what "good" looks like:
&lt;/h2&gt;

&lt;p&gt;For a while now Tessl has been able to review the quality of your skills straight out of the box. By simply running &lt;code&gt;tessl skill review&lt;/code&gt; you get a score against Anthropic's best practices with no setup required. That is a sensible default and it has served most people well, but a default is still somebody else's opinion that you or your organisation might look at and disagree with.&lt;/p&gt;

&lt;p&gt;Today we are launching a new version of Tessl’s review functionality. It does three new things: reviews your skills &lt;strong&gt;agentically&lt;/strong&gt; with greater accuracy, and lets you define what &lt;strong&gt;good&lt;/strong&gt; actually means for your skills, and keeps a sharable &lt;strong&gt;history&lt;/strong&gt; of your skill review runs.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with one definition of good
&lt;/h2&gt;

&lt;p&gt;On one of my skills, the current review provides a quality score of 82%. The description review scores a perfect 100%, but the content section drops to 55%, with conciseness at 1 out of 3 and progressive disclosure at 1 out of 3.&lt;/p&gt;

&lt;p&gt;In some people’s view, nothing is wrong with the skill, but the judge is marking it down for keeping one tight, self-contained skill rather than spreading it across five files. That is a reasonable position and it is Anthropic's position. But what if your org prefers larger, consolidated skills, in which case an 82 is punishing me for doing exactly what we want. Perhaps we even have further constraints which are being missed in my skill but completely being overlooked by the review and giving me a false sense of quality.&lt;/p&gt;

&lt;p&gt;Here’s a video of the new Tessl review in action:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=2O2cQ2x_nbo" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Offering a more accurate review
&lt;/h2&gt;

&lt;p&gt;The new Tessl review is invoked using &lt;code&gt;tessl review run&lt;/code&gt; from the CLI or via the agent (but make sure it’s calling the new version!) and you need to pass a workspace name where your review results will be stored.&lt;/p&gt;

&lt;p&gt;One of the bigger changes is under the hood. Whereas the previous review used an LLM as a judge in a single pass, the new version uses an agent. It takes more turns, gathers more information about the skill and associated files and reaches a better more grounded verdict. You will still see some variation between runs, since an LLM judge is non-deterministic by it’s very nature, but the results are more accurate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Defining what good skills look like for your organization
&lt;/h2&gt;

&lt;p&gt;This is the exciting part that changes how reviews determine what’s right, as the new review allows you to pass your own rubric, as a plugin, and review against it.&lt;/p&gt;

&lt;p&gt;We’ve made a plugin called &lt;code&gt;review-plugin-creator&lt;/code&gt; that walks you through building a custom review plugin. This allows you to fork the Anthropic best practices if you only wish to change a few things, so everything sensible stays in place by default and you only change what you disagree with. In my case I flipped a single rule, the one that punishes consolidated skills.&lt;/p&gt;

&lt;p&gt;The creator produces a plugin holding your guidelines and rubric. To reference it on a &lt;code&gt;tessl review run&lt;/code&gt;, you can reference it locally in the file system, or link to a private or public plugin on the Tessl Registry.&lt;/p&gt;

&lt;p&gt;Running the same skill again, this time with your rules, and you’ll see updated scores. In my case, the consolidated skill now scores full marks on conciseness and progressive disclosure, and the content section reflects what my org actually values rather than what a generic default assumes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Seeing your reviews
&lt;/h2&gt;

&lt;p&gt;Everything you see at the CLI is also on the Tessl Registry. Head to your workspace and you will find your review plugin alongside a full history of review runs. Each run shows the same breakdown you get in the terminal, plus the plugin that produced it, so you always know which definition of good a score was measured against.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo5wy2gtfkjs2j9wmibx0.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%2Fo5wy2gtfkjs2j9wmibx0.png" alt="image1" width="800" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In your workspace settings you can set a default review plugin. From then on every review run from that workspace uses it automatically. You can still override it per run with the &lt;code&gt;--review-plugin&lt;/code&gt; flag whenever you need to.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rest of the toolkit
&lt;/h2&gt;

&lt;p&gt;A few more commands worth knowing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;code&gt;tessl review list --workspace &amp;lt;workspace-name&amp;gt;&lt;/code&gt; lists every review run against a workspace&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;tessl review view &amp;lt;review-id&amp;gt;&lt;/code&gt; opens a single run and shows its full output.&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;tessl review fix&lt;/code&gt; is the new home for the &lt;code&gt;--optimize&lt;/code&gt; behaviour you already know from our previous review. It agentically applies fixes to the skill based on a review outcome and can update your &lt;code&gt;SKILL.md&lt;/code&gt; directly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What does this mean for the old command?
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;tessl skill review&lt;/code&gt; is not going anywhere yet. We have deliberately left it in place so nothing breaks for anyone relying on it today, although you may see a deprecation message. That said, &lt;code&gt;tessl review run&lt;/code&gt; is where all the work is going from here, so please move across and start using it, so you’re not caught out when we do turn off the older review feature. We’ll also be releasing updates to our GitHub actions soon to make use of the new tessl review functionality.&lt;/p&gt;

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

&lt;p&gt;The new Tessl review is live and you can use it today, do note that you’ll need a free account in order to use the Tessl review command (you can check the full documentation &lt;a href="https://docs.tessl.io/improving-your-skills/tessl-review?utm_source=website&amp;amp;utm_medium=website&amp;amp;utm_content=header-banner" rel="noopener noreferrer"&gt;here&lt;/a&gt;. There is plenty more to come and we will keep you posted as it lands. For now, run it against your own skills, write a rubric that matches how your team actually thinks about quality, then tell us how it performs in your environment. Your feedback shapes what we build next.&lt;/p&gt;

&lt;p&gt;Customise Tessl review: &lt;a href="https://tessl.io/registry/tessl/review-plugin-creator?utm_source=website&amp;amp;utm_medium=website&amp;amp;utm_content=header-banner" rel="noopener noreferrer"&gt;https://tessl.io/registry/tessl/review-plugin-creator&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Learn more about Tessl: &lt;a href="https://tessl.io" rel="noopener noreferrer"&gt;https://tessl.io&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aiops</category>
      <category>agents</category>
      <category>agentskills</category>
    </item>
    <item>
      <title>Claude Fable 5 vs Opus 4.8: The Mythos Hype Meets Reality</title>
      <dc:creator>Tessl</dc:creator>
      <pubDate>Sun, 14 Jun 2026 06:39:18 +0000</pubDate>
      <link>https://dev.to/tessl/claude-fable-5-vs-opus-48-the-mythos-hype-meets-reality-od3</link>
      <guid>https://dev.to/tessl/claude-fable-5-vs-opus-48-the-mythos-hype-meets-reality-od3</guid>
      <description>&lt;p&gt;For months, the most interesting model at Anthropic was one we could not use. Mythos was the internal system the company said was too capable to release, the one that found software vulnerabilities at a level that tripped its own safety thresholds. On June 9, 2026, that tier went public for the first time, as Claude Fable 5. Opus 4.8, the model anchoring production coding agents, suddenly had a successor that's a full capability class above it.&lt;/p&gt;

&lt;p&gt;This raises two questions for anyone running coding agents. The practical one is whether you should move your fleet from Opus 4.8 to Fable 5. The bigger one is whether a Mythos-class model, the tier Anthropic held back as too capable to ship, lives up to what the name promised. This article answers both, and the numbers tell a more interesting story than the announcement did.&lt;/p&gt;

&lt;p&gt;We ran both models through the same evaluation, close to 1000 shared scenarios scored twice each, once with no skill supplied and once with the relevant skill in context. The short answer, as of mid-2026, is that Opus 4.8 is still the better value for most agent fleets, and the gap between the Mythos hype and the measured reality is the real story in the data.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;Mythos-class model is a tier of Claude that sits above the Opus class in capability&lt;/strong&gt;. It reaches a threshold Anthropic considers high-risk, particularly at discovering and exploiting software vulnerabilities. Fable 5 and Mythos 5 are the same underlying model with the same capabilities. What separates them is the safeguards: Fable 5 is the public version that ships with safety classifiers, while Mythos 5, restricted to approved partners, runs without them.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the industry expected from a Mythos-class model
&lt;/h2&gt;

&lt;p&gt;Before launch, the speculation was not subtle. Across Reddit, X, and a run of explainer posts, Mythos was framed as the model that would change how agents work, not just how well they answer. The recurring predictions clustered around four capabilities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Restructuring a large codebase in one coherent pass.&lt;/li&gt;
&lt;li&gt;  Spotting security flaws that experienced engineers miss.&lt;/li&gt;
&lt;li&gt;  Working unsupervised for hours on a single hard problem.&lt;/li&gt;
&lt;li&gt;  Acting like a collaborator, not an assistant you steer turn by turn.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of the four, the cybersecurity claim was the one with hard evidence behind it. Through Project Glasswing, roughly 50 early partners with Mythos Preview access reported finding more than 10,000 high or critical severity vulnerabilities, and the program has since expanded past 150 organizations. Anthropic's CPO Mike Krieger called it "the most capable class of systems we've built." That is the dream the name sold: a model so powerful it stayed in the lab.&lt;/p&gt;

&lt;p&gt;What reached the public is narrower, and deliberately so. The model you can actually use is Fable 5, the Mythos-class system wrapped in safety classifiers. Whether it delivers comes down to the gap between that promise and what was released.&lt;/p&gt;

&lt;h2&gt;
  
  
  The headline numbers: Claude Fable 5 vs Opus 4.8
&lt;/h2&gt;

&lt;p&gt;Every scenario in the evaluation is a real agent task tied to a published skill, scored on two axes: instruction-following (does the agent do what it was told, in the way it was told) and task-completion (does it reach the goal). The overall score weights instruction-following at 4 and task-completion at 3, then divides by 7. Each task runs with and without the skill, so the lift from the skill is visible directly. The tasks and skills are public, in the &lt;a href="https://huggingface.co/datasets/tesslio/task-evals-for-skills" rel="noopener noreferrer"&gt;task-evals-for-skills dataset&lt;/a&gt;, so you can inspect any scenario yourself.&lt;/p&gt;

&lt;p&gt;This design is deliberate. The tasks come from published skills, so they mirror the real work teams write skills for, not frontier puzzles meant to find a model's ceiling. That is why task-completion runs high for both models and why the signal that separates them is instruction-following: doing the work the specific way the skill asks.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension (with skill)&lt;/th&gt;
&lt;th&gt;Fable 5&lt;/th&gt;
&lt;th&gt;Opus 4.8&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Overall score&lt;/td&gt;
&lt;td&gt;92.9&lt;/td&gt;
&lt;td&gt;92.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Overall score (no skill, baseline)&lt;/td&gt;
&lt;td&gt;75.7&lt;/td&gt;
&lt;td&gt;74.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Overall lift from the skill&lt;/td&gt;
&lt;td&gt;+17.2&lt;/td&gt;
&lt;td&gt;+17.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Instruction-following&lt;/td&gt;
&lt;td&gt;89.3&lt;/td&gt;
&lt;td&gt;88.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Task-completion&lt;/td&gt;
&lt;td&gt;97.8&lt;/td&gt;
&lt;td&gt;97.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Turns to complete&lt;/td&gt;
&lt;td&gt;16.9&lt;/td&gt;
&lt;td&gt;16.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Output tokens per task&lt;/td&gt;
&lt;td&gt;9,025&lt;/td&gt;
&lt;td&gt;10,687&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;List price (input / output, per MTok)&lt;/td&gt;
&lt;td&gt;$10 / $50&lt;/td&gt;
&lt;td&gt;$5 / $25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost per task (average)&lt;/td&gt;
&lt;td&gt;$1.25&lt;/td&gt;
&lt;td&gt;$0.74&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Points per dollar&lt;/td&gt;
&lt;td&gt;74&lt;/td&gt;
&lt;td&gt;125&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;On the 917 scenarios both models ran, Fable 5 leads on overall score by 0.9 points (92.9 to 92.0). Scenario by scenario, the two tie on 61% of tasks, Fable wins 24%, and Opus wins 16%, at a two-point threshold. A capability class above Opus, and on everyday agent skill tasks the quality difference is inside the noise.&lt;/p&gt;

&lt;p&gt;One caveat sits underneath that number. The 917 are the tasks both models completed and scored. Fable 5 refused 26 that Opus 4.8 finished, and we excluded them, so the near-tie is measured only on the tasks Fable agreed to do. That exclusion turns out to be the most revealing part of the comparison, and we return to it below.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why agent skill evaluation matters more than the model upgrade
&lt;/h2&gt;

&lt;p&gt;Here is the number that reframes the comparison. The skill adds about 17 overall points to both models: +17.2 for Fable 5 and +17.5 for Opus 4.8. The model upgrade from Opus 4.8 to Fable 5 adds less than 1 point on shared tasks. The context you supply moves the agent far more than the frontier tier you pick.&lt;/p&gt;

&lt;p&gt;The lift concentrates in instruction-following, where both models gain more than 27 points from the skill, while task-completion gains under 5. Both models can usually reach the goal on their own. What they cannot do reliably without a skill is follow the specific conventions, constraints, and steps a real task demands. That is what a good skill encodes.&lt;/p&gt;

&lt;p&gt;Skill receptivity is how much an agent's output improves when you supply a relevant skill. It shows up mostly as better instruction-following. It matters because it can outweigh the model choice, which is the practical case for investing in &lt;a href="https://tessl.io/registry" rel="noopener noreferrer"&gt;agent skills&lt;/a&gt; before chasing the newest tier. Running the same task with and without the skill, then measuring the difference, is a task eval. It is also the only way to know whether a model upgrade earns its price on your workload, which is what &lt;a href="https://tessl.io/blog/introducing-task-evals-measure-whether-your-skills-actually-work/" rel="noopener noreferrer"&gt;agent skill evaluation&lt;/a&gt; is for.&lt;/p&gt;

&lt;h2&gt;
  
  
  The price gap is the deciding factor for most teams
&lt;/h2&gt;

&lt;p&gt;On the agent skill tasks we measured, the trade comes down to paying a steep premium for a marginal gain. Fable 5 lists at $10 per million input tokens and $50 per million output tokens against Opus 4.8's $5 and $25, exactly twice across every token category, including cache reads and writes. For that, across our 917 shared scenarios, you get an overall score of 92.9 versus 92.0, a 0.9-point edge that sits well inside the range where the two are interchangeable. This is the everyday-agent-work picture, not a verdict on the marquee Mythos capabilities our eval does not test.&lt;/p&gt;

&lt;p&gt;Token behavior softens the unit price but does not close it. Across the 917 shared scenarios Fable 5 generated about 16% fewer output tokens per task (9,025 versus 10,687), so the real cost per task lands at $1.25 against $0.74, a 73% premium rather than a clean 2x. The value gap is the number to remember: Opus 4.8 returns 125 points per dollar to Fable 5's 74, about 69% more quality for every dollar spent.&lt;/p&gt;

&lt;p&gt;For a single session the difference is cents. For a fleet running thousands of agent tasks a day, it is the line item your finance team will ask about, and twice the price for under a point of quality on the tasks most teams actually run is not an easy answer to give them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fable refuses work Opus completes without issues
&lt;/h2&gt;

&lt;p&gt;The most consequential difference between Fable 5 and Opus 4.8 is not on the scoreboard. It is the safety layer that defines the Mythos class.&lt;/p&gt;

&lt;p&gt;Fable 5 ships with safeguards covering four domains: cybersecurity, biology and chemistry, distillation, and frontier LLM development. For the first three, a triggered request comes back as a refusal. Anthropic's design hands it to Opus 4.8 and informs the user, but that fallback is opt-in rather than a default, so in a stock harness like ours the blocked requests simply refused.&lt;/p&gt;

&lt;p&gt;The fourth domain worked differently during this run. By Anthropic's own documentation, requests touching frontier AI development were not refused or even flagged. The model quietly steered or fine-tuned its answer instead, with no notice to the user. That silent manipulation drew the sharpest backlash, and on June 11, the day after this run, Anthropic switched it to a visible classifier like the other three while conceding the restrictions had been "overly conservative." Because it never produced a refusal, that domain leaves no mark in our numbers; any effect would surface only as quietly weaker answers.&lt;/p&gt;

&lt;p&gt;A Mythos-class model routes some requests to a weaker model by design, so your harness needs to detect the fallback rather than trust that every response came from Fable. And the affected domains are exactly the ones you most want to check yourself, which is the practical edge of &lt;a href="https://tessl.io/blog/the-tessl-registry-now-has-security-scores-powered-by-snyk/" rel="noopener noreferrer"&gt;context governance and security&lt;/a&gt;: catch the regression in an eval, not in production.&lt;/p&gt;

&lt;p&gt;Our run shows how that plays out, and it is not flattering. Fable 5 refused 26 of the roughly 940 tasks it attempted, returning a usage-policy block with a refusal stop reason instead of doing the work, while Opus 4.8 completed and scored every one of them. What Fable refused is the revealing part. Four were defensive security reviews, including "review this Flask application for security vulnerabilities before deploying it," blocked as "violative cyber content." Five were routine bioinformatics tasks, such as running quality control on a single-cell RNA-seq file. One was a literature review on the landscape of AI-assisted drug discovery. A model from the class Anthropic markets for finding vulnerabilities in critical software declined to audit a Flask app for the developer who owns it. Anthropic's own "overly conservative" admission lands hardest here.&lt;/p&gt;

&lt;p&gt;On the security tasks Fable did complete, it was competitive. Across 51 authentication and security skill scenarios, from Auth0, Better Auth, and Bitwarden, Fable 5 averaged 95.0 with the skill against Opus 4.8's 96.6, a near-tie. The lesson is not that one model is safe and the other is not. It is that a Mythos-class model will sometimes refuse the defensive work you most need done, and only an eval on your own tasks will tell you where.&lt;/p&gt;

&lt;h2&gt;
  
  
  Did Fable deliver on the Mythos promise?
&lt;/h2&gt;

&lt;p&gt;Our evaluation answers the question that matters for a deployment decision: how both models handle hundreds of real, skill-driven agent tasks across dozens of tool ecosystems, which is the work most teams actually run coding agents on. The marquee Mythos feats sit outside this eval, but the day-to-day behavior it captures is exactly what you are buying when you point a fleet at a model.&lt;/p&gt;

&lt;p&gt;What the data does show is where Fable's extra capability surfaces in normal use. Grouped by the organization that owns the skill, Fable 5 pulls ahead on web-research and scraping workloads: Apify (+7.8 overall), Google Gemini (+4.6), Tavily (+3.4), and Firecrawl (+2.7). If your agents fetch, map, and extract from the open web, Fable 5 is the stronger pick. Opus 4.8 holds its ground where Fable regresses: Mastra (-7.3), Auth0 (-4.5), and Axiom (-2.5).&lt;/p&gt;

&lt;p&gt;So the Mythos dream of an autonomous collaborator is not what most teams will buy on day one. What they will buy is a model that is marginally better at instruction-following, meaningfully better at web research, twice the price, and gated by classifiers that occasionally hand the job to Opus 4.8 anyway.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to use each
&lt;/h2&gt;

&lt;p&gt;Choose Opus 4.8 if you run a coding-agent fleet at scale and care about cost per task. The quality difference is inside the noise for most workloads, Opus returns far more points per dollar, and it has no fallback layer to design around.&lt;/p&gt;

&lt;p&gt;Choose Fable 5 if your agents do heavy web research and scraping, if you need its reasoning depth on long-horizon tasks, or if you have a workload that genuinely benefits from the capability class above Opus. Budget for the roughly 73% per-task premium, and build fallback detection into your harness from day one. If your work touches the classifier domains, confirm the model is not silently routing to Opus 4.8 before you depend on it.&lt;/p&gt;

&lt;p&gt;Fable's edge shows up when you build around it, not when you swap it into an Opus 4.8 pipeline unchanged. Fable is the more autonomous model, but that edge only pays off in flows built for it: longer unsupervised runs, larger units of work, less step-by-step steering.&lt;/p&gt;

&lt;p&gt;For almost everyone, the larger lever is neither model. The skill adds about 17 points; the model upgrade adds less than 1. Standardize the model in your tessl.json, prove the switch with an eval before you roll it to the fleet, and watch for the tasks a Mythos-class model quietly declines to do.&lt;/p&gt;

&lt;p&gt;Want to see how a skill changes your own agent's behavior, on your own tasks, across both models? Start with the &lt;a href="https://tessl.io/registry" rel="noopener noreferrer"&gt;Tessl Registry&lt;/a&gt; and run the eval before you switch.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>agents</category>
      <category>agentskills</category>
    </item>
    <item>
      <title>Same quality, a quarter of the cost: Should DeepSeek Flash be your model of choice?</title>
      <dc:creator>Tessl</dc:creator>
      <pubDate>Thu, 11 Jun 2026 06:59:02 +0000</pubDate>
      <link>https://dev.to/tessl/same-quality-a-quarter-of-the-cost-should-deepseek-flash-be-your-model-of-choice-1c85</link>
      <guid>https://dev.to/tessl/same-quality-a-quarter-of-the-cost-should-deepseek-flash-be-your-model-of-choice-1c85</guid>
      <description>&lt;p&gt;&lt;strong&gt;$0.0236&lt;/strong&gt; is how much DeepSeek V4 Flash costs to run a complete agentic task, skill included, on the Fireworks price sheet. Claude Haiku 4.5 costs $0.10 for the same task. Sonnet 4.6 costs $0.30.&lt;/p&gt;

&lt;p&gt;In terms of how good they are, in our evals Flash scores 82.3, and Haiku scores 82.9. So the evals points to them being comparable, with skills applied, but one is four times the cost.&lt;/p&gt;

&lt;p&gt;In our eval we ran 19 model configurations through the same benchmark harness. The tasks we asked of them were real agentic tasks, and we measured the total token counts, and looked at the charged provider pricing. To be honest, the value story we expected to find was "cheap models are a trap." What we found instead was more interesting, and particularly useful if you're running agents at any kind of scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  First, the Pro comparison
&lt;/h2&gt;

&lt;p&gt;DeepSeek V4 ships two tiers: Pro and Flash. In our eval runs, Pro costs &lt;strong&gt;$0.183/task&lt;/strong&gt; and Flash costs &lt;strong&gt;$0.0236/task&lt;/strong&gt;. That's a &lt;strong&gt;7.7× price gap within the same model family&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When you look at what you get for the extra spend, it’s only three points. On the eval results, Pro scores 85.3, Flash scores 82.3. When we scale that, 10,000 tasks/month costs you an extra &lt;strong&gt;$19,000/year&lt;/strong&gt; and 100,000 tasks/month costs an extra &lt;strong&gt;$190,000/year&lt;/strong&gt;. For three points that may not be too visible from a quality point of view.&lt;/p&gt;

&lt;h2&gt;
  
  
  Points-per-dollar
&lt;/h2&gt;

&lt;p&gt;When we look at cost per point of eval score, this gives us a ratio between quality and cost, which can be useful, so long as the overall quality of the model satisfies your needs.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Score (w/ skill)&lt;/th&gt;
&lt;th&gt;$/task&lt;/th&gt;
&lt;th&gt;pts/$&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek V4 Flash&lt;/td&gt;
&lt;td&gt;82.3&lt;/td&gt;
&lt;td&gt;$0.024&lt;/td&gt;
&lt;td&gt;3,482&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Haiku 4.5&lt;/td&gt;
&lt;td&gt;82.9&lt;/td&gt;
&lt;td&gt;$0.097&lt;/td&gt;
&lt;td&gt;829&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek V4 Pro&lt;/td&gt;
&lt;td&gt;85.3&lt;/td&gt;
&lt;td&gt;$0.183&lt;/td&gt;
&lt;td&gt;467&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM 5.1&lt;/td&gt;
&lt;td&gt;90.4&lt;/td&gt;
&lt;td&gt;$0.200&lt;/td&gt;
&lt;td&gt;451&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sonnet 4.6&lt;/td&gt;
&lt;td&gt;90.8&lt;/td&gt;
&lt;td&gt;$0.296&lt;/td&gt;
&lt;td&gt;303&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The number your cost model is probably missing
&lt;/h2&gt;

&lt;p&gt;Cost-per-token is the number everyone tends to quote and often mistakenly use as the most important factor in making a decision. It's also the number that will quietly blow your budget if you're not watching turns per solve as well.&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%2Fr60224o4620wv6dkop8i.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%2Fr60224o4620wv6dkop8i.png" alt="tokens/turn" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Flash's mean average is around 20 turns per task which is pretty manageable. But the single worst-case runs in our dataset hit roughly 10× that. This isn’t unusual for models in this class, but in dollar terms, that's a single task costing as much as 10 average tasks. Multiply that across thousands of concurrent agent runs and you may start to have a budget problem that didn't show up in your per-token estimate.&lt;/p&gt;

&lt;p&gt;The reason most teams don't catch this is that agent frameworks surface token counts by default. Turn counts, which is the variable that actually drives fat-tail cost explosions, often need to be logged explicitly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instrument your agents for turns, not just tokens.&lt;/strong&gt; Know your median and your 95th percentile. Set your timeout policies against the 95th, not the median, or you're either killing valid runs or absorbing surprise bills.&lt;/p&gt;

&lt;h2&gt;
  
  
  The skill is doing half the work
&lt;/h2&gt;

&lt;p&gt;One thing worth being very direct about here is that Flash's 82.3 score is a &lt;strong&gt;skill-augmented score&lt;/strong&gt;. Without a skill, Flash scores 64.1. The skill adds +18.2 points.&lt;/p&gt;

&lt;p&gt;That lift is real, but very conditional on the skill being precise, well-scoped, and actually relevant to the task. A vague skill will drag you back down closer to the 64.1 baseline, whereas a sharp one gets you 82.3.&lt;/p&gt;

&lt;p&gt;This matters more than most model evaluations acknowledge since the model you test in a playground doesn’t usually use a skill or relevant context, but just raw capability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Going further: find cheaper models and test them yourself
&lt;/h2&gt;

&lt;p&gt;The analysis above shows the cheapest hosted options we measured. But there are two obvious next steps if you want to push it further, and both are more accessible than you might think.&lt;/p&gt;

&lt;p&gt;Every model in this benchmark that isn't GPT, Anthropic, or Gemini has publicly available weights. DeepSeek V4 Flash, GLM 5.1, you can run all of them yourself. When you do, the marginal token cost drops to near zero. You're paying for compute (GPU rental or owned infra), not per-call pricing.&lt;/p&gt;

&lt;p&gt;The maths of self-hosting only make sense above a certain volume threshold, the ops overhead and GPU costs aren't free of course, but if you're running tens of thousands of agentic tasks per month, the crossover point is lower than you'd expect.&lt;/p&gt;

&lt;p&gt;The skill in this benchmark is doing +18.2 points of work. The question worth asking is: where did that skill come from, and how do you know it's any good?&lt;/p&gt;

&lt;p&gt;The Tessl registry is a good place to start and look at the quality, impact and security posture of your skill. Before you write a skill from scratch, check whether one already exists and has eval data behind it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluate your skills properly.&lt;/strong&gt; You can run two types of evaluation: reviews (automated quality assessment of whether your skill is well-structured) and task evals (end-to-end runs that measure whether the skill actually improves agent performance on real tasks). The task eval output is exactly the kind of "with skill / without skill" delta that the Flash benchmark is built on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use skill quality as a model selection input.&lt;/strong&gt; The 18-point lift Flash gets from a well-scoped skill isn't a fixed number, it depends on the skill and the tasks. A skill that has been evaluated by Tessl with a high task eval score gives you confidence that the lift is real and reproducible. A skill that's never been evaluated is a variable you can't account for in your cost modelling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your own workload, not someone else's benchmark.&lt;/strong&gt; The task eval system lets you define scenarios from your actual codebase and run them. That's the self-evaluation framework described above.&lt;/p&gt;

&lt;h2&gt;
  
  
  The takeaways, flat out
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;DeepSeek V4 Flash at $0.0236/task is the value pick.&lt;/strong&gt; Haiku costs 4× more for 0.6 points. Pro costs 7.7× more for 3 points.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Set a quality floor before you rank by cost.&lt;/strong&gt; pts/$ flatters cheap-and-weak models. Above 80 points, it's a real signal.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Instrument for turns, not just tokens.&lt;/strong&gt; Your 95th percentile turn count is the budget variable nobody's logging.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The skill is doing half the work.&lt;/strong&gt; A bad skill collapses your score back to baseline. Evaluate your skills — with task evals, not vibes.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;You can run this yourself.&lt;/strong&gt; 20-30 tasks, turn logging, a spreadsheet, and Tessl's eval system.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Self-hosting open source models is a real option.&lt;/strong&gt; The weights are public, the ops trade-off is real. You should run your own evals with your models to see if they can be substituted in.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The tier name told you Flash was cheap; the data says it's also good. Now you have the tools to find out whether that holds for what &lt;em&gt;you're&lt;/em&gt; building.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aiops</category>
      <category>productivity</category>
      <category>agents</category>
    </item>
    <item>
      <title>AI Coding Agent Accuracy: Opus 4.7 vs 4.8</title>
      <dc:creator>Tessl</dc:creator>
      <pubDate>Tue, 09 Jun 2026 07:23:08 +0000</pubDate>
      <link>https://dev.to/tessl/ai-coding-agent-accuracy-opus-47-vs-48-3051</link>
      <guid>https://dev.to/tessl/ai-coding-agent-accuracy-opus-47-vs-48-3051</guid>
      <description>&lt;p&gt;You are deciding whether to roll your default agent model from Opus 4.7 to 4.8. The release notes promise improvements, the leaderboard moves a fraction of a point, so you shrug, schedule the upgrade for a quiet Friday, and move on.&lt;/p&gt;

&lt;p&gt;We ran both versions through the same skills evaluation, roughly 850 scenarios solved twice each, and on the headline metric they finished level. Underneath the tie, though, 4.8 reached the same answers in four fewer turns and for measurably less money, so the upgrade that looks like a non-event on the scoreboard turns out to be a real efficiency gain in the place that actually bills you: the agent loop.&lt;/p&gt;

&lt;p&gt;AI agent evaluation measures how an agent behaves on real tasks rather than only scoring its final answer, tracking cost, turns, and reliability across paired runs. The reason to bother is that two models can post the same score while spending very different amounts of work to reach it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two versions, one eval harness
&lt;/h2&gt;

&lt;p&gt;Both models ran the identical setup. Every scenario is solved twice, once with no help and once with the relevant skill installed, so we can isolate what the skill contributes from what the base model already knows. We score three things: instruction following (did the agent do what the skill tells it to do), task completion (did it reach the goal), and an overall blend weighted toward instruction following. We also flag integrity issues, like an agent peeking at the grading rubric instead of solving the task.&lt;/p&gt;

&lt;p&gt;Opus 4.7 is the incumbent. In our runs it is a strong agent that leans heavily on skills to reach its ceiling, and it explores a lot of paths to get there.&lt;/p&gt;

&lt;p&gt;Opus 4.8 is the point release. It posts the same ceiling with a skill installed, but it starts from a higher floor without one, and it gets to the answer with noticeably less wandering.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where AI coding agent accuracy stops being the story
&lt;/h2&gt;

&lt;p&gt;Here is the head-to-head on the shared scenario set, all with the relevant skill installed unless noted.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;Opus 4.7&lt;/th&gt;
&lt;th&gt;Opus 4.8&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Overall score&lt;/td&gt;
&lt;td&gt;91.9&lt;/td&gt;
&lt;td&gt;92.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Baseline score, no skill&lt;/td&gt;
&lt;td&gt;71.4&lt;/td&gt;
&lt;td&gt;74.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Task completion&lt;/td&gt;
&lt;td&gt;97.1&lt;/td&gt;
&lt;td&gt;97.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Instruction following&lt;/td&gt;
&lt;td&gt;88.1&lt;/td&gt;
&lt;td&gt;88.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Turns per task&lt;/td&gt;
&lt;td&gt;19.2&lt;/td&gt;
&lt;td&gt;15.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Output tokens per task&lt;/td&gt;
&lt;td&gt;7,820&lt;/td&gt;
&lt;td&gt;9,763&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost per task, API pricing&lt;/td&gt;
&lt;td&gt;baseline&lt;/td&gt;
&lt;td&gt;about 5% lower&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Integrity flags raised&lt;/td&gt;
&lt;td&gt;10.2%&lt;/td&gt;
&lt;td&gt;7.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The overall accuracy gap is 0.2 points. If you stopped reading the row labeled "overall score," you would conclude nothing changed. Three other rows complicate that picture.&lt;/p&gt;

&lt;p&gt;The first is the baseline. Without any skill, 4.8 scores 74.1 against 4.7's 71.4, a 2.6 point gain, and its no-skill instruction following climbed from the high 50s into the low 60s. The ceiling is shared because the skill pulls both versions up to roughly the same place. The floor is where 4.8 actually improved, and that has a practical consequence: 4.8 depends on the skill slightly less to do good work. This suggests some of the knowledge previously only present in skills has been trained into the model weights.&lt;/p&gt;

&lt;p&gt;The second is turns. 4.8 finishes the average task in 15.0 turns versus 19.2 for 4.7, a 21% reduction. In an agent loop, a turn is a full round trip of context, reasoning, and tool use. Cutting four turns off the average task lowers latency, reduces the chances for an agent to talk itself into a wrong path, and, as we will see, lowers cost.&lt;/p&gt;

&lt;p&gt;The third is integrity. The eval flags runs where the agent took a shortcut, like reading the grading rubric or reaching outside its workspace. Those flags dropped from 10.2% of shared runs to 7.9%. 4.8 is modestly more disciplined about how it reaches an answer. This matches Anthropic’s claims about 4.8 being more honest.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reading the cost: turns, not tokens
&lt;/h2&gt;

&lt;p&gt;Look again at two rows that seem to contradict each other. 4.8 produces more output per task, 9,763 tokens against 7,820, yet it costs about 5% less.&lt;/p&gt;

&lt;p&gt;This is because output volume does not dominate agentic cost. The dominant term is the context replayed on every turn. Each turn re-sends the accumulated conversation and tool results, and in long agent runs that cached input swamps the fresh output the model writes. Fewer turns means fewer replays, so 4.8 can be more verbose inside each turn and still come out ahead, because it takes four fewer turns to converge.&lt;/p&gt;

&lt;p&gt;Model cards only show the per-token rate that sets the price of a unit of work, while turn count sets how many units the model decides to spend. A point release that holds accuracy flat while spending 21% fewer turns is working on that second term, which is the one that scales with your usage.&lt;/p&gt;

&lt;p&gt;The same dynamic shows up in how each version absorbs a skill. Adding the relevant skill is not free: it pulls in instructions and reference material the agent has to process, and the question is how efficiently the model turns that overhead into a result.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Effect of installing the skill&lt;/th&gt;
&lt;th&gt;Opus 4.7&lt;/th&gt;
&lt;th&gt;Opus 4.8&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Overall score gain&lt;/td&gt;
&lt;td&gt;+20.5&lt;/td&gt;
&lt;td&gt;+18.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost increase&lt;/td&gt;
&lt;td&gt;+38%&lt;/td&gt;
&lt;td&gt;+12%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Turn increase&lt;/td&gt;
&lt;td&gt;+41%&lt;/td&gt;
&lt;td&gt;+14%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;On 4.7, switching on a skill added 41% more turns to cash in a 20 point accuracy gain. On 4.8, the same class of skill buys nearly the same gain for much less turn and cost overhead. 4.8 treats a skill more like a shortcut and less like an invitation to explore. If you run agent skills at scale, that lower skill tax compounds across every task you ship.&lt;/p&gt;

&lt;h2&gt;
  
  
  The one place 4.8 regressed
&lt;/h2&gt;

&lt;p&gt;A fair comparison reports where the new version loses ground. Per scenario, the record is close to a wash: 4.8 scored higher on 23% of shared tasks, tied on 61%, and scored lower on 17%, using a two point threshold. The interesting part is that the losses cluster.&lt;/p&gt;

&lt;p&gt;4.8 regressed on web research and scraping skill families. Firecrawl tasks dropped 3.3 points on average across 72 scenarios. LangChain dropped 2.9 points across 48. Smaller families like Tavily and Apify fell further, 10.4 and 7.6 points, though on fewer tasks. Meanwhile 4.8 improved on infrastructure, auth, and code tooling: Cloudflare gained 4.5 points across 38 scenarios, Auth0 gained 4.3 across 18, and Mastra gained 10.1 across 10.&lt;/p&gt;

&lt;p&gt;The aggregate hid this completely, because the gains and losses nearly cancel. Only a per domain breakdown surfaces it. That is the whole argument for paired skill evals over a single leaderboard number: the headline can be a tie while two coherent shifts run in opposite directions underneath it.&lt;/p&gt;

&lt;h3&gt;
  
  
  When to roll forward to 4.8
&lt;/h3&gt;

&lt;p&gt;Roll forward to 4.8 if your agents run long, multi turn tasks where turn count, latency, and cost matter, which is most production agent work. You get the same accuracy ceiling, a higher floor before skills, a 21% turn reduction, a cheaper skill tax, and fewer integrity flags. If your workloads lean on infrastructure, auth, or general code tooling, 4.8 is flat to clearly better.&lt;/p&gt;

&lt;p&gt;Test before you roll forward if your agents live in the scrape, crawl, and summarize world. The web research regression is small in absolute terms but consistent across the families we measured. Run your own A/B on your top scraping workflows first.&lt;/p&gt;

&lt;h2&gt;
  
  
  The takeaway: measure behavior, not the changelog
&lt;/h2&gt;

&lt;p&gt;A skeptic has two reasonable objections. The first: a flat score is just no improvement, so why care? Two models can tie on accuracy while one spends 21% more turns and about 5% more budget to get there. The second: these are our eval harness costs. However, the relative differences in turns, tokens, and cost reflect model behavior which does generalize.&lt;/p&gt;

&lt;p&gt;Make sure you’re measuring each release on behavior, on your own tasks, with skills installed and stripped out, and look at the per domain breakdown before you trust the average.&lt;/p&gt;

&lt;p&gt;Want to see how your own stack behaves across a model upgrade? Browse the Tessl Registry to find the skills your agents depend on, then run the same paired evaluations we used here to measure what actually changed.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>agentskills</category>
      <category>agents</category>
    </item>
    <item>
      <title>AI Native DevCon Day 2: From Agent Demos to Operating Models</title>
      <dc:creator>Rohan Sharma</dc:creator>
      <pubDate>Wed, 03 Jun 2026 06:40:09 +0000</pubDate>
      <link>https://dev.to/tessl/ai-native-devcon-day-2-from-agent-demos-to-operating-models-51hf</link>
      <guid>https://dev.to/tessl/ai-native-devcon-day-2-from-agent-demos-to-operating-models-51hf</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;Day 2 of AI Native DevCon shifted from agent capability to operating discipline. The strongest sessions focused on how teams can run AI-native delivery with clearer context pipelines, measurable agent behavior, safer execution boundaries, and better organizational ownership.&lt;/p&gt;

&lt;p&gt;The scale showed up in the numbers too. Across the two days, DevCon brought together 650+ in-person registrations, around 2,000 online registrations, and a packed mix of sessions, workshops, hallway conversations, and practical lessons.&lt;/p&gt;

&lt;p&gt;Day 2 leaned into workshops. That shift mattered because the second day was less about proving agents can do useful work and more about showing how teams can make that work repeatable.&lt;/p&gt;

&lt;p&gt;Hey there, welcome back. &lt;a href="https://www.linkedin.com/in/rohan-sharma-9386rs/" rel="noopener noreferrer"&gt;Rohan Sharma&lt;/a&gt; here again continuing the devcon series.&lt;/p&gt;

&lt;p&gt;Day 1 gave us the framing, including &lt;a href="https://www.linkedin.com/in/guypo/" rel="noopener noreferrer"&gt;Guy Podjarny&lt;/a&gt;’s core point that skills should be treated like real software assets. Day 2 picked up from there and moved into the operating details. Once agents are inside daily engineering work, platform and product teams need to decide what changes first, who owns those changes, and how the results are measured.&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%2Ff5t7ov7qd0wqaq0ohk0s.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%2Ff5t7ov7qd0wqaq0ohk0s.jpg" alt="day1" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Talks that shaped Day 2
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Harness engineering beyond code
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/marcsloan/" rel="noopener noreferrer"&gt;Marc Sloan&lt;/a&gt; from Tessl focused on the next gap many teams are hitting. Code context is increasingly structured, but product and design context still lives in external systems such as Figma, Notion, and Linear. Pulling that context live can reduce staleness, but it introduces drift in evals, versioning, and reproducibility.&lt;/p&gt;

&lt;p&gt;The practical lesson was to stop treating external product and design context as random reference material. Teams need a defined layer between the repository and those external systems, with clear versioning so evaluations can be replayed against known context snapshots.&lt;/p&gt;

&lt;p&gt;Without that, agents can produce work that looks technically correct while missing the product constraint that actually mattered. That is a very expensive kind of almost-right.&lt;/p&gt;

&lt;h3&gt;
  
  
  From vibes to metrics
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/simonobstbaum/" rel="noopener noreferrer"&gt;Simon Obstbaum&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/robertgwilloughby/" rel="noopener noreferrer"&gt;Rob Willoughby&lt;/a&gt; from Tessl delivered a session focused on a challenge many engineering leaders are currently facing. Their distinction between output evals and trajectory evals is operationally important. A good answer is not enough if the agent used risky tools, skipped required checks, or ignored policy steps.&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%2Fypw3qaky2rov21ea2q8j.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%2Fypw3qaky2rov21ea2q8j.jpg" alt="rob" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The useful measurement model came down to activation, trajectory, and outcome. Did the right skill trigger? Did the agent follow the right steps? Was the final result actually useful and correct?&lt;/p&gt;

&lt;p&gt;The good part was the emphasis on partial compliance. Pass or fail is too blunt for agent workflows. If a workflow degrades halfway through, teams need to know where it happened, not just that something felt off.&lt;/p&gt;

&lt;h3&gt;
  
  
  Benchmarking beyond the model
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://uk.linkedin.com/in/amit-kushwaha28" rel="noopener noreferrer"&gt;Amit Kushwaha&lt;/a&gt; highlighted why many current benchmarks miss real agent behavior. Agent systems run long traces with tool calls, context accumulation, and latency bottlenecks that one-shot benchmark numbers do not capture.&lt;/p&gt;

&lt;p&gt;For teams choosing infrastructure, the warning was clear. Do not optimize only for model speed. Real agent workloads involve tools, memory, caches, retries, and long-running traces.&lt;/p&gt;

&lt;p&gt;The better benchmark is closer to production reality, with multi-turn tasks, tool latency, tail latency, and cache behavior over time. Otherwise teams risk picking systems that look great in a chart and struggle in the actual workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  Safe execution boundaries for agents
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/shelajev/" rel="noopener noreferrer"&gt;Oleg Šelajev&lt;/a&gt; from Docker covered a problem every platform team eventually sees. An unconstrained agent can make high-impact changes in the wrong environment. Sandboxing is not optional once agents are allowed to execute.&lt;/p&gt;

&lt;p&gt;The practical takeaway was to treat environment policy as part of the harness. Filesystem access, network access, secrets, and permissions all need clear boundaries before agents are given the ability to act.&lt;/p&gt;

&lt;p&gt;This is how teams lower blast radius. Not by hoping the agent behaves nicely, but by designing the room it is allowed to move around in.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do not write prompts, write software
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/jbaruch" rel="noopener noreferrer"&gt;Baruch Sadogursky&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/maceybaker/" rel="noopener noreferrer"&gt;Macey Baker&lt;/a&gt; from Tessl reinforced an idea that keeps proving useful in production. Break behavior into modular skills instead of maintaining one giant prompt. This makes agent behavior easier to test, review, and reuse.&lt;/p&gt;

&lt;p&gt;The message was not “write a better mega prompt.” It was to turn repeatable behavior into composable skills that match real workflow stages. That gives teams something they can review, test, improve, and share across repos.&lt;/p&gt;

&lt;p&gt;If you try one thing from this workshop, use the materials and skill templates as a starting point. Prototype one small skill pipeline in your own environment before trying to scale the pattern across every repo.&lt;/p&gt;

&lt;h2&gt;
  
  
  What kept coming up across the day
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Context quality is now a platform responsibility
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/marcsloan/" rel="noopener noreferrer"&gt;Marc Sloan&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/smithshaun/" rel="noopener noreferrer"&gt;Shaun Smith&lt;/a&gt;, and &lt;a href="https://www.linkedin.com/in/john-groetzinger/" rel="noopener noreferrer"&gt;John Groetzinger&lt;/a&gt; approached this from different angles, but the operational message was consistent. Context delivery is becoming an engineering system, not documentation hygiene. Teams need predictable context pipelines for both humans and agents.&lt;/p&gt;

&lt;p&gt;The next step is ownership. Teams need to know who maintains context sources, how often they refresh, and how changes are versioned. Context also needs observability so teams can trace which inputs shaped an agent decision.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Agent performance needs production-grade telemetry
&lt;/h3&gt;

&lt;p&gt;The sessions from &lt;a href="https://www.linkedin.com/in/simonobstbaum/" rel="noopener noreferrer"&gt;Simon Obstbaum&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/robertgwilloughby/" rel="noopener noreferrer"&gt;Rob Willoughby&lt;/a&gt; from Tessl, plus &lt;a href="https://uk.linkedin.com/in/amit-kushwaha28" rel="noopener noreferrer"&gt;Amit Kushwaha&lt;/a&gt; from NVIDIA and &lt;a href="https://www.linkedin.com/in/justincormack/" rel="noopener noreferrer"&gt;Justin Cormack&lt;/a&gt;, former CTO at Docker, made this very concrete. Teams need to measure how agents worked, not only what they returned.&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%2F36vlk57fuoml49x7hh5c.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%2F36vlk57fuoml49x7hh5c.jpg" alt="justin" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Trajectory metrics belong next to existing quality signals. If your dashboards already show test health, release health, or incident trends, agent workflow quality should sit in the same operational view.&lt;/p&gt;

&lt;p&gt;The benchmark scenarios should also look like real work. Multi-turn, tool-heavy, slightly messy, and full of the same constraints your teams face every day. Justin’s observability point connected neatly here too. Teams need runtime signals that can reveal agent-induced drift before it becomes a bigger production problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Adoption is an organizational design problem, not a tooling checkbox
&lt;/h3&gt;

&lt;p&gt;Talks from &lt;a href="https://www.linkedin.com/in/tammuzdubnov/" rel="noopener noreferrer"&gt;Tammuz Dubnov&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/birgittaboeckeler/" rel="noopener noreferrer"&gt;Birgitta Böckeler&lt;/a&gt; from Thoughtworks showed that adoption succeeds when review structures, ownership boundaries, and team rituals evolve with the tooling.&lt;/p&gt;

&lt;p&gt;That means setting explicit contribution boundaries for AI-assisted changes and updating review criteria. The diff still matters, but so does the path the agent took to produce it. Birgitta’s adoption data made this especially grounded by showing where hidden costs appear, including review load, technical debt, and maintainability when speed becomes the only metric.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Workshops made the ideas practical
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/jbaruch" rel="noopener noreferrer"&gt;Baruch Sadogursky&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/maceybaker/" rel="noopener noreferrer"&gt;Macey Baker&lt;/a&gt; from Tessl, along with &lt;a href="https://www.linkedin.com/in/alfonso-graziano/" rel="noopener noreferrer"&gt;Alfonso Graziano&lt;/a&gt; from Nearform, helped turn the bigger Day 2 ideas into something teams could actually try. The workshop-heavy format made the day feel less like theory and more like practice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/derekashmore/" rel="noopener noreferrer"&gt;Derek Ashmore&lt;/a&gt;’s packed workshop, &lt;strong&gt;“The AI Agent Testing Pyramid,”&lt;/strong&gt; focused on the different levels of testing agent systems need. For those following from home, you can attempt it on your own by following &lt;a href="https://github.com/AsperitasConsulting/research-summarizer-agent" rel="noopener noreferrer"&gt;this repo&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%2Fmxs4pmkc5rz7jh3wy667.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%2Fmxs4pmkc5rz7jh3wy667.jpg" alt="derek" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/lamis-mukta/" rel="noopener noreferrer"&gt;Aashrey Tiku&lt;/a&gt; from Anthropic worked through a hands-on session on shipping a managed agent. It was a useful bridge between agent concepts and the practical work of packaging, managing, and operating an agent with the right boundaries.&lt;/p&gt;

&lt;p&gt;That mattered because AI-native development is still new enough that people need patterns they can test, not just concepts they can nod along to. Alfonso’s spec-driven angle fit well here because prompts become far more useful when they are turned into testable, production-ready specifications.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Agent enablement needs real ownership
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/anatomic/" rel="noopener noreferrer"&gt;Ian Thomas&lt;/a&gt; from Meta and &lt;a href="https://www.linkedin.com/in/katie-roberts-3bbb2316/" rel="noopener noreferrer"&gt;Katie Roberts&lt;/a&gt; from Nearform made the enablement side feel practical. Rollouts work better when platform safeguards are paired with updated team rituals, clear ownership, and realistic guidance for brownfield systems.&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%2Ffpu0182z5excdycdvlnl.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%2Ffpu0182z5excdycdvlnl.jpg" alt="ian" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Katie’s legacy advice was especially useful. AI should help teams modernize incrementally, not generate another fragile layer on top of systems that are already hard to maintain.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you missed Day 1, &lt;a href="https://www.youtube.com/watch?v=akZ85mG5HXY" rel="noopener noreferrer"&gt;start here&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Day 2 was workshop-heavy. If you missed the &lt;a href="https://www.youtube.com/watch?v=akZ85mG5HXY" rel="noopener noreferrer"&gt;Day 1 virtual stream&lt;/a&gt;, start with these talks before digging into the workshop themes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;&lt;a href="https://www.linkedin.com/in/guypo/" rel="noopener noreferrer"&gt;Guy Podjarny&lt;/a&gt;, Tessl&lt;/strong&gt; - Skills are the new Code&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;a href="https://www.linkedin.com/in/dglawson" rel="noopener noreferrer"&gt;Dana Lawson&lt;/a&gt;, Netlify&lt;/strong&gt; - Built for Humans. Now Agents Are Here.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;a href="https://www.linkedin.com/in/jimbomoss/" rel="noopener noreferrer"&gt;James Moss&lt;/a&gt;, Tessl&lt;/strong&gt; - Using skills to pay the bills&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;a href="https://www.linkedin.com/in/talliran/" rel="noopener noreferrer"&gt;Liran Tal&lt;/a&gt;, Snyk&lt;/strong&gt; - Your AI Agent Installed Malware Because a SKILL.md Told It To&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;a href="https://www.linkedin.com/in/ryanlopopolo/?_l=en_US" rel="noopener noreferrer"&gt;Ryan Lopopolo&lt;/a&gt;, OpenAI&lt;/strong&gt; - Harness Engineering&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;a href="https://be.linkedin.com/in/patrickdebois" rel="noopener noreferrer"&gt;Patrick Debois&lt;/a&gt;, Tessl&lt;/strong&gt; - The Rise of Agent Enablement&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;a href="https://www.linkedin.com/in/shachar-azriel-215748127/" rel="noopener noreferrer"&gt;Shachar Azriel&lt;/a&gt;, Baz&lt;/strong&gt; - Executable Specs&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;a href="https://www.linkedin.com/in/may-walterr/" rel="noopener noreferrer"&gt;May Walter&lt;/a&gt;, Hud&lt;/strong&gt; - Runtime Intelligence for Continuous Agentic Performance Optimization&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.linkedin.com/in/dave-farley-a67927" rel="noopener noreferrer"&gt;&lt;strong&gt;Dave Farley&lt;/strong&gt;&lt;/a&gt; - Vibe Coding: Is this really the best we can do?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That set gives the right foundation for Day 2 across skills, context, verification, security, harnesses, runtime feedback, and team enablement.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Native DevCon is not over yet!
&lt;/h2&gt;

&lt;p&gt;We are already working on the next AI DevCon, and yes, we are very excited to say that AI DevCon NYC is officially on the way.&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%2F4rcrewhayjs1otwkikvh.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%2F4rcrewhayjs1otwkikvh.jpg" alt="devcon nyc" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If Day 1 gave the frame and Day 2 showed the operating model, NYC is where the conversation gets even more practical. Expect more on skills, harnesses, agent safety, context systems, benchmarking, product workflows, and what it really takes to make AI-native delivery work inside teams.&lt;/p&gt;

&lt;p&gt;Super-early-bird seats are available now. If you want to be in the room for the next round of conversations, this is the time to grab a spot.&lt;/p&gt;

&lt;p&gt;In the meantime, &lt;a href="https://tessl.io/newsletter/" rel="noopener noreferrer"&gt;register for the AI DevCon newsletter&lt;/a&gt;. We will release the content shared over the conference, including selected highlights, session clips, notes, slide decks, and workshop materials as they are published.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>security</category>
      <category>architecture</category>
    </item>
  </channel>
</rss>
