<?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: 딩몬</title>
    <description>The latest articles on DEV Community by 딩몬 (@_68b6fbae5b434e30f3860e).</description>
    <link>https://dev.to/_68b6fbae5b434e30f3860e</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4096902%2F84ca736e-bd22-4bd7-998c-5605792164a4.png</url>
      <title>DEV Community: 딩몬</title>
      <link>https://dev.to/_68b6fbae5b434e30f3860e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/_68b6fbae5b434e30f3860e"/>
    <language>en</language>
    <item>
      <title>I Stopped Trusting YouTube Captions After an AI Agent Built the Wrong Thing</title>
      <dc:creator>딩몬</dc:creator>
      <pubDate>Thu, 27 Aug 2026 07:38:34 +0000</pubDate>
      <link>https://dev.to/_68b6fbae5b434e30f3860e/i-stopped-trusting-youtube-captions-after-an-ai-agent-built-the-wrong-thing-i3g</link>
      <guid>https://dev.to/_68b6fbae5b434e30f3860e/i-stopped-trusting-youtube-captions-after-an-ai-agent-built-the-wrong-thing-i3g</guid>
      <description>&lt;p&gt;Last month an agent I was working with read a tutorial's auto-generated caption — "embedding dimension 136" — and built vectors at the wrong size. Every downstream call failed. The screen, if anyone had looked, said 1536.&lt;/p&gt;

&lt;p&gt;That's the bug that became tuto: &lt;a href="https://github.com/dingmon1019/YoutubeAnalyzer" rel="noopener noreferrer"&gt;https://github.com/dingmon1019/YoutubeAnalyzer&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;Captions are a lossy transcript of speech, not a record of what's on screen. Tutorials, dashboards, and slides put the values that matter on screen, often never spoken aloud. An agent that only reads captions is reading half the video.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I tried first
&lt;/h2&gt;

&lt;p&gt;Just sample more frames. This gets expensive fast and doesn't solve the real problem: you still need to know which frames matter, and whether the video needs frames at all. A 28-minute music playlist has zero screen information worth $5 of vision calls.&lt;/p&gt;

&lt;h2&gt;
  
  
  The architecture that worked
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;A screen-value gate reads the transcript first and decides high or low before spending anything on vision. Low stops and asks -- a wrong verdict here costs one question, not a wasted run.&lt;/li&gt;
&lt;li&gt;Frames are selected by signal (YouTube heatmap, chapter boundaries, activity peaks, caption cues like "click here"), not uniform sampling.&lt;/li&gt;
&lt;li&gt;One agent, one context, sees every frame start to finish and synthesizes knowledge in the same context that saw the screens -- splitting this into separate read and synthesize agents measured 36% more expensive.&lt;/li&gt;
&lt;li&gt;Every claim carries its evidence source (frame or transcript). When they disagree, the frame wins, and the disagreement is preserved as data, not silently resolved.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Results
&lt;/h2&gt;

&lt;p&gt;On a 54-minute screen-dense tutorial: 171 knowledge items, 69 traceable to actual pixels, $4.76, 14.6 minutes wall clock. 785 tests passing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd do differently
&lt;/h2&gt;

&lt;p&gt;The gate that decides whether a screen is worth reading is itself an LLM judgment call, which this project's own measurements say is noisy -- so I deliberately put it where losing is cheap (one question) instead of where it's expensive (a wasted 15-minute run).&lt;/p&gt;

&lt;p&gt;It's a Claude Code plugin, MIT licensed: &lt;a href="https://github.com/dingmon1019/YoutubeAnalyzer" rel="noopener noreferrer"&gt;https://github.com/dingmon1019/YoutubeAnalyzer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you've hit the caption-vs-screen problem in your own agent pipelines, I'd like to hear about it.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>llm</category>
    </item>
  </channel>
</rss>
