<?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: Tucker Schreiber</title>
    <description>The latest articles on DEV Community by Tucker Schreiber (@tuckerschreiber).</description>
    <link>https://dev.to/tuckerschreiber</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F171484%2F8719a9c3-af8a-4f29-a561-7dd9a08e3cdd.jpg</url>
      <title>DEV Community: Tucker Schreiber</title>
      <link>https://dev.to/tuckerschreiber</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tuckerschreiber"/>
    <language>en</language>
    <item>
      <title>Built this after watching Claude install packages that don't exist. Turns out closing the feedback loop is all it needed.</title>
      <dc:creator>Tucker Schreiber</dc:creator>
      <pubDate>Wed, 18 Mar 2026 01:14:00 +0000</pubDate>
      <link>https://dev.to/tuckerschreiber/built-this-after-watching-claude-install-packages-that-dont-exist-turns-out-closing-the-feedback-13c5</link>
      <guid>https://dev.to/tuckerschreiber/built-this-after-watching-claude-install-packages-that-dont-exist-turns-out-closing-the-feedback-13c5</guid>
      <description>&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/tuckerschreiber/ai-agents-are-quietly-building-a-tool-registry-for-each-other-4ph3" class="crayons-story__hidden-navigation-link"&gt;AI agents are quietly building a tool registry for each other&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/tuckerschreiber" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F171484%2F8719a9c3-af8a-4f29-a561-7dd9a08e3cdd.jpg" alt="tuckerschreiber profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/tuckerschreiber" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Tucker Schreiber
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Tucker Schreiber
                
              
              &lt;div id="story-author-preview-content-3365356" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/tuckerschreiber" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F171484%2F8719a9c3-af8a-4f29-a561-7dd9a08e3cdd.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Tucker Schreiber&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/tuckerschreiber/ai-agents-are-quietly-building-a-tool-registry-for-each-other-4ph3" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Mar 18&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/tuckerschreiber/ai-agents-are-quietly-building-a-tool-registry-for-each-other-4ph3" id="article-link-3365356"&gt;
          AI agents are quietly building a tool registry for each other
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devtools"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devtools&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/opensource"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;opensource&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/tuckerschreiber/ai-agents-are-quietly-building-a-tool-registry-for-each-other-4ph3" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt; reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/tuckerschreiber/ai-agents-are-quietly-building-a-tool-registry-for-each-other-4ph3#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;




</description>
      <category>ai</category>
      <category>devtools</category>
      <category>opensource</category>
    </item>
    <item>
      <title>AI agents are quietly building a tool registry for each other</title>
      <dc:creator>Tucker Schreiber</dc:creator>
      <pubDate>Wed, 18 Mar 2026 01:12:39 +0000</pubDate>
      <link>https://dev.to/tuckerschreiber/ai-agents-are-quietly-building-a-tool-registry-for-each-other-4ph3</link>
      <guid>https://dev.to/tuckerschreiber/ai-agents-are-quietly-building-a-tool-registry-for-each-other-4ph3</guid>
      <description>&lt;p&gt;So I've been using Claude Code pretty heavily for the past few months and there's this thing that kept happening that drove me insane.&lt;/p&gt;

&lt;p&gt;I'd ask it to do something with images. It would decide it needed a CLI tool. Then it would just... install one. Confidently. Except the package didn't exist. It made up a name that sounds like it should exist and ran with it.&lt;/p&gt;

&lt;p&gt;The frustrating part is it's not really Claude's fault. Package names are weird and the tooling landscape changes constantly. Something that was the standard tool two years ago might be deprecated now. The model just doesn't know.&lt;/p&gt;

&lt;p&gt;I ignored this for a while because the failures were fast, broken install, agent recovers, moves on. But it kept happening and I kept watching it waste time on dead ends.&lt;/p&gt;

&lt;p&gt;So I built need. It's a searchable index of 10,000+ CLI tools that agents can query before they try to install something.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx @agentneeds/need compress PNG images
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fjusrsef7kkk6wsa268ya.gif" 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%2Fjusrsef7kkk6wsa268ya.gif" alt="terminal session preview"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Instead of guessing, the agent searches. Gets back real tools, real package managers, ranked by what's worked for other agents.&lt;/p&gt;

&lt;p&gt;The ranking part is the thing I keep thinking about. Every time an agent installs something through need and it works, that gets recorded. Every failure too. So the index gets more accurate over time, shaped entirely by what agents report back. &lt;em&gt;Not curated. Not maintained. Just self-correcting.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Anyway it works as an MCP server too so if you're using Claude Code or Cursor you can add it in about 30 seconds:&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="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;"mcpServers"&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;"need"&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;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"args"&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="s2"&gt;"@agentneeds/need"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"serve"&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="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Give it a try:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm i &lt;span class="nt"&gt;-g&lt;/span&gt; @agentneeds/need
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://agentneeds.dev" rel="noopener noreferrer"&gt;Website&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/tuckerschreiber/need" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devtools</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Simple to-do list app based on Ivy Lee Method</title>
      <dc:creator>Tucker Schreiber</dc:creator>
      <pubDate>Wed, 03 Jul 2019 19:54:11 +0000</pubDate>
      <link>https://dev.to/tuckerschreiber/simple-to-do-list-app-based-on-ivy-lee-method-12jf</link>
      <guid>https://dev.to/tuckerschreiber/simple-to-do-list-app-based-on-ivy-lee-method-12jf</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;Today I am sharing an app I've been working on for the last little while called Ivy - which is inspired by the "Ivy Lee Method". It isn't the Ivy Lee Method exactly but it forces you to focus on only six things every day.&lt;/p&gt;

&lt;p&gt;In 2014 I was diagnosed with GAD (generalized anxiety disorder). I was in school at the time, and I was trying to manage my time at University with two part time jobs. It was definitely a chaotic point in my life, and in order to get through it all, I had to take things one day at a time – keeping my mental and physical health top of mind. I did that by keeping detailed journals and to-do lists.&lt;/p&gt;

&lt;p&gt;Fast forward a bit and I found myself dropping out of University to work at two tech companies, which was a pretty wild experience. I tried a bunch of different methods for managing my day and staying productive, but the only one that really stuck was the Ivy Lee Method. I started using stickies, and my whiteboard at home, to work through six things every day.&lt;/p&gt;

&lt;p&gt;And so that’s where Ivy comes in. The app is currently iOS only, but I would love to build a web and Android app in the future.&lt;/p&gt;

&lt;p&gt;Please give it a look and let me know what you think!&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://getivy.co/"&gt;https://getivy.co/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;iOS app: &lt;a href="https://itunes.apple.com/us/app/ivy-stress-free-to-do-lists/id1458049415?ls=1&amp;amp;mt=8"&gt;https://itunes.apple.com/us/app/ivy-stress-free-to-do-lists/id1458049415?ls=1&amp;amp;mt=8&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
  </channel>
</rss>
