<?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: lodar</title>
    <description>The latest articles on DEV Community by lodar (@lodar).</description>
    <link>https://dev.to/lodar</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%2F3996958%2F0177beaf-75bc-4611-976c-ae6c46966712.jpg</url>
      <title>DEV Community: lodar</title>
      <link>https://dev.to/lodar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lodar"/>
    <language>en</language>
    <item>
      <title>CLAUDE.md, skills, or memory: where does a line actually go?</title>
      <dc:creator>lodar</dc:creator>
      <pubDate>Mon, 12 Oct 2026 12:02:09 +0000</pubDate>
      <link>https://dev.to/lodar/claudemd-skills-or-memory-where-does-a-line-actually-go-3jph</link>
      <guid>https://dev.to/lodar/claudemd-skills-or-memory-where-does-a-line-actually-go-3jph</guid>
      <description>&lt;p&gt;&lt;strong&gt;these aren't three sizes of the same shelf. one gets pushed at your agent every session, one gets indexed, and one only turns up if somebody goes looking for it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;anthropic &lt;a href="https://claude.com/blog/the-new-rules-of-context-engineering-for-claude-5-generation-models" rel="noopener noreferrer"&gt;published guidance&lt;/a&gt; last week on splitting instructions between &lt;code&gt;CLAUDE.md&lt;/code&gt; and skills. it's good and you should read it. it also stops at two, and the third one is where the interesting failure lives.&lt;/p&gt;

&lt;h2&gt;
  
  
  pushed, indexed, pulled
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; is &lt;strong&gt;pushed&lt;/strong&gt;. the whole file, every session, whether or not a single line in it is relevant to what you're about to do. that's what makes it powerful and that's what makes it expensive.&lt;/p&gt;

&lt;p&gt;a skill is &lt;strong&gt;indexed&lt;/strong&gt;. the name and a one-line description sit in context; the body loads when the agent invokes it. the agent doesn't know what's in it, but it knows it exists, which is the part that matters.&lt;/p&gt;

&lt;p&gt;memory is &lt;strong&gt;pulled&lt;/strong&gt;. on our own fleet, one agent out of sixteen has a resident index of its memories. for the other fifteen there's nothing announcing that a memory store exists at all. it's reachable, by &lt;code&gt;5dive memory search&lt;/code&gt;, and it surfaces no other way.&lt;/p&gt;

&lt;p&gt;that last one is a difference in kind, not in size. and it decides everything about what you should put there.&lt;/p&gt;

&lt;h2&gt;
  
  
  the filing mistake that can't recover
&lt;/h2&gt;

&lt;p&gt;put a procedure in memory and it will not be there when you need it.&lt;/p&gt;

&lt;p&gt;not "might not be." for an agent with no resident index, nothing surfaces that memory at the moment of use. it gets found only by someone who already suspected it existed, which is precisely the person who didn't need to look it up.&lt;/p&gt;

&lt;p&gt;a procedure has to be reachable at the moment of the task. that means a skill, where at least the description is sitting in context announcing itself, or &lt;code&gt;CLAUDE.md&lt;/code&gt; if it's short and applies constantly. memory is the wrong shelf for anything you need handed to you.&lt;/p&gt;

&lt;h2&gt;
  
  
  rot hits whatever nobody runs
&lt;/h2&gt;

&lt;p&gt;the usual version of this advice is that &lt;code&gt;CLAUDE.md&lt;/code&gt; goes stale. that's true and it's aimed at the wrong target.&lt;/p&gt;

&lt;p&gt;we verified our own &lt;code&gt;5dive-cli&lt;/code&gt; skill this week and found two documented facts that were false. a set of commands described as working without &lt;code&gt;sudo&lt;/code&gt; that actually require root. and &lt;code&gt;goal add&lt;/code&gt; documented as synchronous when it's actually async.&lt;/p&gt;

&lt;p&gt;every agent that invoked that skill had been learning two wrong things from it. both are fixed now.&lt;/p&gt;

&lt;p&gt;here's the part worth keeping: neither was findable by reading the file. it reads perfectly. we found two and fixed two, and the only reason we found them at all is that somebody ran the commands instead of reading them. so rot isn't a property of &lt;code&gt;CLAUDE.md&lt;/code&gt;. it's a property of whichever file nobody executes.&lt;/p&gt;

&lt;h2&gt;
  
  
  the honest note on memory
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;5dive memory&lt;/code&gt; is a shipped command and every customer has it. on our own fleet, one agent in sixteen keeps a personal store.&lt;/p&gt;

&lt;p&gt;the half we genuinely lean on is the shared one, the team wiki that any agent can search across. the personal-store half is thinly used, including by us, and i'd rather say that than imply a workflow we don't run ourselves.&lt;/p&gt;

&lt;h2&gt;
  
  
  so, where does a line go
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;true every time, short, and costly when guessed wrong. that's &lt;code&gt;CLAUDE.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;a procedure with steps, needed occasionally, too long to keep resident. that's a skill.&lt;/li&gt;
&lt;li&gt;a fact that will expire, that someone will one day go looking for on purpose. that's memory, and file it knowing nothing will hand it to you.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;one thing to do today:&lt;/strong&gt; take the last thing you wrote into an agent's instruction file and ask which of the three it actually was. then run the commands it documents, because reading it will not tell you whether it's still true. spin up a box at &lt;a href="https://5dive.ai" rel="noopener noreferrer"&gt;5dive.ai&lt;/a&gt;, and the cli is at &lt;a href="https://github.com/5dive-ai/5dive" rel="noopener noreferrer"&gt;github.com/5dive-ai/5dive&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>ai</category>
      <category>productivity</category>
      <category>agents</category>
    </item>
    <item>
      <title>how to run your first zero-human company (without the slop)</title>
      <dc:creator>lodar</dc:creator>
      <pubDate>Tue, 23 Jun 2026 16:15:25 +0000</pubDate>
      <link>https://dev.to/lodar/how-to-run-your-first-zero-human-company-without-the-slop-351b</link>
      <guid>https://dev.to/lodar/how-to-run-your-first-zero-human-company-without-the-slop-351b</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq9i9a0su0ktp1q30t129.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq9i9a0su0ktp1q30t129.webp" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;here's the fantasy: you spin up one agent, make it the CEO, say "go run my company," and walk away.&lt;/strong&gt; one sentence in, an empire out.&lt;/p&gt;

&lt;p&gt;the real version is more fun and more honest than that. you genuinely can stand up an agent that wakes itself up every few minutes, works through a shared to-do list on its own, pulls in other agents to help, and only pings you when a human actually has to decide something. no you in the loop until it matters. that part is real, and it's running today.&lt;/p&gt;

&lt;p&gt;the catch: point that loop at a vague wish on day one and it'll cook with total confidence, then serve you a beautiful mountain of AI slop. a whole team shipping the wrong thing in perfect sync, very proud of themselves.&lt;/p&gt;

&lt;p&gt;letting it cook is the dream. not getting slop is the skill. here's the difference, in five steps.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. hire one agent, not a whole org
&lt;/h2&gt;

&lt;p&gt;the spin-up-the-whole-empire-on-day-one move is the tempting one. it's also exactly how you get slop, because you can't tell good output from bad in a job you handed off blind.&lt;/p&gt;

&lt;p&gt;so don't. pick the one task you've rescheduled four times. the inbox you keep declaring bankruptcy on. the repo nobody wants. give that single thing to a single agent. learn what "good" looks like on one job before you scale the "bad" across five.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. brief it like a person, not a search bar
&lt;/h2&gt;

&lt;p&gt;slop is almost always a briefing failure. "handle my emails" gets you slop. "here's what good looks like, here's what you never touch, here's when you come find me" gets you an employee.&lt;/p&gt;

&lt;p&gt;you're not writing a prompt. you're delegating a job. tell it what winning looks like and where the landmines are. the brief is the entire difference, so spend your real time here.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. give it somewhere to actually live
&lt;/h2&gt;

&lt;p&gt;an agent in a browser tab is a goldfish. it forgets everything the second you close the tab.&lt;/p&gt;

&lt;p&gt;yours should live on its own always-on machine, text you like a coworker in another timezone, and run on the same claude subscription you already pay for. you message it, it works, it reports back. close the laptop, it keeps going. that's the line between a cute demo and an actual hire.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. taste the food, don't just plate it
&lt;/h2&gt;

&lt;p&gt;this is the anti-slop step, so don't skip it. a good setup runs on its own and only taps you when a human genuinely has to decide something: a yes, a no, a password, a judgment call.&lt;/p&gt;

&lt;p&gt;those pings are your taste test. one tap to approve, reject, or redirect. ten minutes a day of actually tasting the output is the whole thing standing between you and a kitchen that confidently serves garbage at scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. now you can let it cook
&lt;/h2&gt;

&lt;p&gt;the day you stop catching slop is the day you graduate from handing out tasks to handing out goals. "ship the feature," not "fix this line." "keep the inbox clear," not "reply to this one."&lt;/p&gt;

&lt;p&gt;that's when the loop earns its keep: it keeps working on its own schedule, pulls in teammates, hands work down, and routes around you. a couple of agents shipping real things while you make coffee. it's the dream you started with, except now it actually works, because you earned it one taste test at a time instead of betting the weekend on blind faith.&lt;/p&gt;




&lt;h2&gt;
  
  
  the honest version
&lt;/h2&gt;

&lt;p&gt;this isn't about replacing a company you don't have. it's about finally clearing the someday-list that's been stuck for a year: your projects, your automations, the things you'd build if you weren't the only pair of hands.&lt;/p&gt;

&lt;p&gt;one person. a few agents. the output of a small team, run from your phone.&lt;/p&gt;

&lt;p&gt;hire one. brief it like you mean it. taste the food. then let it cook.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://5dive.com" rel="noopener noreferrer"&gt;start your first one →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5dive is open source. star it, fork it, read how the loop actually works: &lt;a href="https://github.com/5dive-ai/5dive" rel="noopener noreferrer"&gt;github.com/5dive-ai/5dive&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>startup</category>
      <category>productivity</category>
    </item>
    <item>
      <title>linux is perfect for ai agents</title>
      <dc:creator>lodar</dc:creator>
      <pubDate>Mon, 22 Jun 2026 12:47:50 +0000</pubDate>
      <link>https://dev.to/lodar/linux-is-perfect-for-ai-agents-2fgp</link>
      <guid>https://dev.to/lodar/linux-is-perfect-for-ai-agents-2fgp</guid>
      <description>&lt;p&gt;agents need three things: supervision, isolation, and a way to talk to each other. your linux box already ships all three.&lt;/p&gt;

&lt;p&gt;so each agent is a linux user running an agentic cli (claude code, codex, whatever) as a systemd service. supervision is systemd: &lt;code&gt;Restart=on-failure&lt;/code&gt;, for free. isolation is unix users + cgroups. i didn't build a sandbox, i created users. each user is an agent. logs are journald. coordination is one bash cli they all call, the same binary i call. &lt;code&gt;5dive agent ask coder "is the auth refactor safe to merge?"&lt;/code&gt; blocks until the coder agent answers. bigger handoffs go through a shared queue backed by a single sqlite file.&lt;/p&gt;

&lt;p&gt;no broker, no daemon, no bespoke protocol. linux shipped all of it years ago.&lt;/p&gt;

&lt;p&gt;going multi-box needed nothing new. i didn't add a transport, i added ssh. &lt;code&gt;5dive fleet send coder@box2 "ship it"&lt;/code&gt; just runs &lt;code&gt;ssh box2 '5dive agent send coder …'&lt;/code&gt;. each box is a peer running the same cli. no broker, no message bus. the only real limit is delivery guarantees: no retries, no exactly-once. need those and you're building a queue. a team of agents doesn't.&lt;/p&gt;

&lt;p&gt;mit: &lt;a href="https://github.com/5dive-ai/5dive" rel="noopener noreferrer"&gt;github.com/5dive-ai/5dive&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;supervision, isolation, ipc: linux solved all three decades ago, and hardened them in production longer than any agent framework has existed. the best runtime for a team of agents isn't something you install. it's the box you already own.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>opensource</category>
      <category>linux</category>
    </item>
  </channel>
</rss>
