<?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: Shawn knight </title>
    <description>The latest articles on DEV Community by Shawn knight  (@masterplanner25).</description>
    <link>https://dev.to/masterplanner25</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%2F2897087%2F02c8b734-2ae5-47d4-800e-c97e9f2db247.jpg</url>
      <title>DEV Community: Shawn knight </title>
      <link>https://dev.to/masterplanner25</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/masterplanner25"/>
    <language>en</language>
    <item>
      <title>2026 Agents Case Study Series: Wasn’t I Building An App?</title>
      <dc:creator>Shawn knight </dc:creator>
      <pubDate>Thu, 12 Nov 2026 05:38:52 +0000</pubDate>
      <link>https://dev.to/masterplanner25/2026-agents-case-study-series-wasnt-i-building-an-app-28p5</link>
      <guid>https://dev.to/masterplanner25/2026-agents-case-study-series-wasnt-i-building-an-app-28p5</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1024%2F0%2A4Jdpu0bTJS59BHoM" 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-images-1.medium.com%2Fmax%2F1024%2F0%2A4Jdpu0bTJS59BHoM" width="760" height="427"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;2026 Agents Case Study Series Logo&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How auditing A.I.N.D.Y.’s existing subsystems led me to discover the runtime underneath the app
&lt;/h3&gt;

&lt;p&gt;In the previous article, &lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-where-does-work-exist-shawn-knight-eckjc/" rel="noopener noreferrer"&gt;Where Does the Work Exist?&lt;/a&gt;, I explained how my development workflow gradually moved from conversational AI into the terminal.&lt;/p&gt;

&lt;p&gt;I’d spent a considerable amount of time moving prompts from Claude Chat into Claude Code, then carrying implementation reports back into the conversation to decide what should happen next.&lt;/p&gt;

&lt;p&gt;Eventually, I noticed I wasn’t doing that nearly as often.&lt;/p&gt;

&lt;p&gt;Not because I’d stopped having architectural discussions, but because I was already having those discussions with Claude Code.&lt;/p&gt;

&lt;p&gt;And unlike a chatbot working primarily from what I’d provided, Claude Code could inspect the repository while we talked.&lt;/p&gt;

&lt;p&gt;That changed how I approached A.I.N.D.Y.&lt;/p&gt;

&lt;p&gt;Instead of beginning with a feature request, I increasingly began with an audit.&lt;/p&gt;

&lt;p&gt;What already existed?&lt;/p&gt;

&lt;p&gt;What was actually implemented?&lt;/p&gt;

&lt;p&gt;What did the repository say the system was doing?&lt;/p&gt;

&lt;p&gt;And how did that compare with what I remembered building?&lt;/p&gt;

&lt;p&gt;Those questions became especially important because A.I.N.D.Y. wasn’t an empty app waiting for me to introduce a new architecture.&lt;/p&gt;

&lt;p&gt;I’d already spent months building it.&lt;/p&gt;

&lt;h3&gt;
  
  
  I Already Had an Application
&lt;/h3&gt;

&lt;p&gt;Before I began integrating the Nodus Runner and Single File Engine, A.I.N.D.Y. already contained a collection of subsystems.&lt;/p&gt;

&lt;p&gt;There was the Infinity Algorithm, supported by formulas intended to measure different aspects of performance and progress.&lt;/p&gt;

&lt;p&gt;There was the Memory Bridge, which I’d originally thought of as the system’s memory before learning that its responsibilities were closer to memory orchestration: persistence, recall, routing, and feedback.&lt;/p&gt;

&lt;p&gt;There was an AI SEO tool, RippleTrace for tracking articles and related activity, a DeepSeek-based code analyzer, and parts of a social media layer.&lt;/p&gt;

&lt;p&gt;And there was Genesis, the MasterPlan component that helped users develop plans through conversational interaction.&lt;/p&gt;

&lt;p&gt;Genesis had been one of my last significant non-agent development changes to A.I.N.D.Y.&lt;/p&gt;

&lt;p&gt;So when I started returning to the application with coding agents, the objective wasn’t to replace everything.&lt;/p&gt;

&lt;p&gt;It was to figure out what I already had, what was missing, what needed correcting, and how the different parts were supposed to work together.&lt;/p&gt;

&lt;h3&gt;
  
  
  Make It Real. Make It Intelligent. Make It Useful.
&lt;/h3&gt;

&lt;p&gt;One of the earliest comprehensive audits had revealed substantial technical debt.&lt;/p&gt;

&lt;p&gt;Some capabilities existed only partially. Others had competing implementations or weren’t properly connected to the parts of the application that were supposed to use them.&lt;/p&gt;

&lt;p&gt;So before introducing the two larger prototypes, I spent time working through the existing subsystems.&lt;/p&gt;

&lt;p&gt;The process generally followed three phases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 1 — Make It Real.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Determine whether the subsystem actually did what it was supposed to do.&lt;/p&gt;

&lt;p&gt;Not whether a file existed with the correct name.&lt;/p&gt;

&lt;p&gt;Not whether the implementation sounded reasonable.&lt;/p&gt;

&lt;p&gt;Whether the behavior was actually there.&lt;/p&gt;

&lt;p&gt;If something was missing, broken, or incorrectly connected, we needed to establish the correct implementation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 2 — Make It Intelligent.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And by intelligent, I don’t necessarily mean introducing an AI model.&lt;/p&gt;

&lt;p&gt;I mean making sure the subsystem could receive the information it needed, process that information correctly, and use the results appropriately.&lt;/p&gt;

&lt;p&gt;A scoring system isn’t particularly useful if its inputs aren’t reaching it.&lt;/p&gt;

&lt;p&gt;A memory system isn’t providing continuity if the relevant workflows never recall what it stores.&lt;/p&gt;

&lt;p&gt;And a subsystem isn’t really integrated if the rest of the application has no way to use its output.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 3 — Make It Useful.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Connect the capability to the places where it was supposed to matter.&lt;/p&gt;

&lt;p&gt;Make sure its behavior could influence the application rather than remain isolated behind an implementation that technically worked.&lt;/p&gt;

&lt;p&gt;Those three phases became a recurring method.&lt;/p&gt;

&lt;p&gt;And the more I used coding agents, the more I began relying on them to help establish what each phase actually required.&lt;/p&gt;

&lt;h3&gt;
  
  
  Auditing My Own History
&lt;/h3&gt;

&lt;p&gt;Something else was happening alongside the repository work.&lt;/p&gt;

&lt;p&gt;I had accumulated a considerable amount of conversational history from developing A.I.N.D.Y.&lt;/p&gt;

&lt;p&gt;Those conversations contained ideas, architectural decisions, experiments, and features I’d discussed at different points in the project.&lt;/p&gt;

&lt;p&gt;But not everything we’d discussed had necessarily been implemented.&lt;/p&gt;

&lt;p&gt;And not everything that had been implemented still matched the original idea.&lt;/p&gt;

&lt;p&gt;So I began using Codex and Claude Code to review my saved conversations and compare them with the actual repository.&lt;/p&gt;

&lt;p&gt;Some of those reviews revealed additional concerns around automation, agentic capabilities, and freelancing-related functionality.&lt;/p&gt;

&lt;p&gt;The process wasn’t simply asking an AI to summarize an old conversation.&lt;/p&gt;

&lt;p&gt;I wanted to know which ideas were relevant to the current system.&lt;/p&gt;

&lt;p&gt;Which ones already existed. were incomplete or would require new implementation work.&lt;/p&gt;

&lt;p&gt;From those findings, we could create implementation plans.&lt;/p&gt;

&lt;p&gt;Then I could take those plans back into the repository and work through them using the same three-phase approach.&lt;/p&gt;

&lt;p&gt;Make it real.&lt;/p&gt;

&lt;p&gt;Make it intelligent.&lt;/p&gt;

&lt;p&gt;Make it useful.&lt;/p&gt;

&lt;p&gt;There was a lot of back-and-forth between what I’d originally envisioned and what the code actually contained.&lt;/p&gt;

&lt;p&gt;And I was learning more about my own system through that process.&lt;/p&gt;

&lt;p&gt;Sometimes an audit confirmed that something I’d intended was already there.&lt;/p&gt;

&lt;p&gt;Other times, it revealed that I’d misunderstood the responsibility of a component.&lt;/p&gt;

&lt;p&gt;And sometimes it showed that the implementation was only part of what I’d thought I’d built.&lt;/p&gt;

&lt;p&gt;The Memory Bridge had already been a good example of that.&lt;/p&gt;

&lt;p&gt;But the same general problem existed across the larger application.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Prototypes Finally Had Somewhere to Go
&lt;/h3&gt;

&lt;p&gt;By the time I’d worked through the existing subsystems, I could finally return to the two prototypes that had been waiting for integration.&lt;/p&gt;

&lt;p&gt;The Nodus Runner and the Single File Engine.&lt;/p&gt;

&lt;p&gt;But neither prototype was intended to replace A.I.N.D.Y.&lt;/p&gt;

&lt;p&gt;They represented patterns and responsibilities that needed to be evaluated against the application.&lt;/p&gt;

&lt;p&gt;And I’d already established an instruction for the agent:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do not modify it. Extract the pattern. Rewrite clean.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Just because a mechanism existed inside a prototype didn’t mean it belonged in A.I.N.D.Y. in exactly the same form. And it didn’t mean every mechanism needed to be transferred at all.&lt;/p&gt;

&lt;p&gt;Claude Code needed to inspect what already existed, identify where the proposed responsibilities belonged, and determine which parts of the prototypes could be adapted to the application.&lt;/p&gt;

&lt;p&gt;The Nodus Runner offered patterns for scheduling, retries, background execution, task registration, and replay.&lt;/p&gt;

&lt;p&gt;The Single File Engine offered a model for persistent workflows, execution state, WAIT and RESUME, event routing, and recording outcomes.&lt;/p&gt;

&lt;p&gt;But the repository already had its own services and execution paths.&lt;/p&gt;

&lt;p&gt;The task was to reconcile those responsibilities, not create a second application inside the first one.&lt;/p&gt;

&lt;h3&gt;
  
  
  Porting Patterns, Not Copying Code
&lt;/h3&gt;

&lt;p&gt;The integration followed the same general method I’d been using across the other subsystems.&lt;/p&gt;

&lt;p&gt;First, establish what needed to exist.&lt;/p&gt;

&lt;p&gt;Then make the components work with the necessary information and execution paths.&lt;/p&gt;

&lt;p&gt;Finally, connect them to the application so they could actually be used.&lt;/p&gt;

&lt;p&gt;For the Nodus Runner, that meant addressing weaknesses in the existing background execution system.&lt;/p&gt;

&lt;p&gt;A.I.N.D.Y. could start work, but some of that work was still handled through daemon threads without the kind of durable supervision, replay, and execution history I wanted.&lt;/p&gt;

&lt;p&gt;The integration introduced more explicit scheduling, retry behavior, and automation records.&lt;/p&gt;

&lt;p&gt;The work wasn’t considered complete simply because a new scheduler existed.&lt;/p&gt;

&lt;p&gt;The implementation needed to replace the relevant old behavior and survive the repository’s checks.&lt;/p&gt;

&lt;p&gt;One reported milestone was 690 passing tests and zero remaining daemon threads.&lt;/p&gt;

&lt;p&gt;The Single File Engine presented a different problem.&lt;/p&gt;

&lt;p&gt;Its purpose wasn’t simply to launch work.&lt;/p&gt;

&lt;p&gt;It was to preserve the identity and state of work as it progressed through multiple steps.&lt;/p&gt;

&lt;p&gt;That led to the persistent flow engine.&lt;/p&gt;

&lt;p&gt;Instead of every subsystem maintaining its own idea of what execution meant, the application could begin using shared concepts for a running flow, its current state, its history, and the events that allowed it to continue.&lt;/p&gt;

&lt;p&gt;One of the most important capabilities was WAIT and RESUME.&lt;/p&gt;

&lt;p&gt;A workflow could stop because it needed approval, external information, or another event.&lt;/p&gt;

&lt;p&gt;Rather than keeping a process running while nothing happened, the engine could preserve the workflow’s state and resume when the required event arrived.&lt;/p&gt;

&lt;p&gt;That was particularly relevant to an application intended to support human participation in automated work.&lt;/p&gt;

&lt;p&gt;The implementation also began connecting Genesis plans to executable workflows.&lt;/p&gt;

&lt;p&gt;A MasterPlan could describe what needed to happen.&lt;/p&gt;

&lt;p&gt;The flow engine provided a way for those steps to become work the system could track.&lt;/p&gt;

&lt;p&gt;And execution outcomes could feed back into the Memory Bridge.&lt;/p&gt;

&lt;p&gt;These were not isolated additions.&lt;/p&gt;

&lt;p&gt;They were ways of connecting responsibilities that had previously existed in different parts of the application.&lt;/p&gt;

&lt;p&gt;By the end of the integration work, the reported test suite had reached 790 passing tests with zero failures and 69.22 percent coverage.&lt;/p&gt;

&lt;p&gt;But the test totals weren’t the most interesting part of what happened next.&lt;/p&gt;

&lt;p&gt;Because once the prototypes had been integrated, I found myself asking a familiar question.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What had we actually built?&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Everything Worked. But Did It Work Together?
&lt;/h3&gt;

&lt;p&gt;That question led to another round of audits.&lt;/p&gt;

&lt;p&gt;And this time, the findings were different.&lt;/p&gt;

&lt;p&gt;The problem wasn’t simply that a particular subsystem was incomplete.&lt;/p&gt;

&lt;p&gt;Two larger issues kept emerging.&lt;/p&gt;

&lt;p&gt;The first was cohesion.&lt;/p&gt;

&lt;p&gt;Individual subsystems could function correctly in isolation without necessarily operating as one coordinated system.&lt;/p&gt;

&lt;p&gt;The formulas worked.&lt;/p&gt;

&lt;p&gt;The scoring mechanisms could produce results.&lt;/p&gt;

&lt;p&gt;The memory components could preserve and retrieve information.&lt;/p&gt;

&lt;p&gt;The execution machinery could run workflows.&lt;/p&gt;

&lt;p&gt;But that didn’t automatically mean information moved through the entire application in a way that produced the intended outcomes.&lt;/p&gt;

&lt;p&gt;The second issue was the repository itself.&lt;/p&gt;

&lt;p&gt;And this one irritated me a little.&lt;/p&gt;

&lt;p&gt;Because I’d already spent a considerable amount of time learning how to organize a repository.&lt;/p&gt;

&lt;p&gt;I’d been moving files, examining project structures, creating documentation, and trying to make the codebase easier to understand.&lt;/p&gt;

&lt;p&gt;Then another audit came along and effectively told me the organization still wasn’t good enough.&lt;/p&gt;

&lt;p&gt;But the reasoning was important.&lt;/p&gt;

&lt;p&gt;The agent wasn’t merely suggesting a cleaner folder structure because it looked better.&lt;/p&gt;

&lt;p&gt;It was identifying an obstacle to future development.&lt;/p&gt;

&lt;p&gt;For an agent to work effectively in a repository, it needs to understand the boundaries between components.&lt;/p&gt;

&lt;p&gt;What owns a particular responsibility?&lt;/p&gt;

&lt;p&gt;Where should a new implementation belong?&lt;/p&gt;

&lt;p&gt;Which parts of the system depend on it?&lt;/p&gt;

&lt;p&gt;What changes are allowed to affect other components?&lt;/p&gt;

&lt;p&gt;And which assumptions need to remain true?&lt;/p&gt;

&lt;p&gt;If those boundaries aren’t clear, the agent can make changes that seem correct locally while creating problems elsewhere.&lt;/p&gt;

&lt;p&gt;And that was especially concerning in an application with as many interconnected responsibilities as A.I.N.D.Y.&lt;/p&gt;

&lt;p&gt;So the audits began driving a different kind of work.&lt;/p&gt;

&lt;p&gt;Not simply adding or repairing capabilities.&lt;/p&gt;

&lt;p&gt;But reorganizing the repository and clarifying the relationships between them.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Repository Needed an Architecture It Could Explain
&lt;/h3&gt;

&lt;p&gt;I’d already been creating documentation for a while.&lt;/p&gt;

&lt;p&gt;There were repository maps, roadmaps, audits, implementation plans, and reports derived from my earlier conversations.&lt;/p&gt;

&lt;p&gt;But this stage was different.&lt;/p&gt;

&lt;p&gt;The documentation was no longer only about recording what I wanted to build.&lt;/p&gt;

&lt;p&gt;It was becoming part of the process of deciding how the existing system should be organized.&lt;/p&gt;

&lt;p&gt;We needed clearer ownership.&lt;/p&gt;

&lt;p&gt;Clearer boundaries.&lt;/p&gt;

&lt;p&gt;More explicit relationships between services.&lt;/p&gt;

&lt;p&gt;And a better understanding of how changes to one part of A.I.N.D.Y. affected the rest of the application.&lt;/p&gt;

&lt;p&gt;The agents were helping identify those relationships by examining the actual implementation.&lt;/p&gt;

&lt;p&gt;Then the documentation and repository structure could be updated to reflect them.&lt;/p&gt;

&lt;p&gt;And the more we did that, the more the audits started describing the system in a way I hadn’t expected.&lt;/p&gt;

&lt;p&gt;They kept using language like:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OS-like. Runtime-like.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At first, I didn’t really know what to make of that.&lt;/p&gt;

&lt;p&gt;Because as far as I was concerned, I was building an application.&lt;/p&gt;

&lt;p&gt;I wasn’t trying to build an operating system.&lt;/p&gt;

&lt;p&gt;And I didn’t even have a clear understanding of what a runtime was.&lt;/p&gt;

&lt;p&gt;But the description kept appearing.&lt;/p&gt;

&lt;p&gt;As we connected more subsystems and clarified more of the architecture, the classification kept coming back.&lt;/p&gt;

&lt;p&gt;Eventually, I decided to ask why.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Do These Audits Keep Calling This a Runtime?
&lt;/h3&gt;

&lt;p&gt;So I went back to ChatGPT.&lt;/p&gt;

&lt;p&gt;Which is somewhat funny considering I spent the previous article explaining why I moved most of my implementation work into the terminal.&lt;/p&gt;

&lt;p&gt;But this wasn’t an implementation question.&lt;/p&gt;

&lt;p&gt;I wanted to understand something.&lt;/p&gt;

&lt;p&gt;Why did these repository audits keep describing A.I.N.D.Y. as OS/runtime-like?&lt;/p&gt;

&lt;p&gt;What was it about the architecture that led to that classification?&lt;/p&gt;

&lt;p&gt;I brought several of the audit documents into the conversation.&lt;/p&gt;

&lt;p&gt;ChatGPT examined the descriptions and pointed toward a few recurring architectural responsibilities.&lt;/p&gt;

&lt;p&gt;The kernel-like coordination mechanisms.&lt;/p&gt;

&lt;p&gt;The memory system.&lt;/p&gt;

&lt;p&gt;And the agent execution infrastructure.&lt;/p&gt;

&lt;p&gt;Those weren’t just features sitting next to one another.&lt;/p&gt;

&lt;p&gt;They were increasingly responsible for governing how work happened inside the larger application.&lt;/p&gt;

&lt;p&gt;And that explanation started making sense when I compared it with another problem I’d been noticing.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Infinity Algorithm Was Still Just an Algorithm
&lt;/h3&gt;

&lt;p&gt;The Infinity Algorithm had been part of A.I.N.D.Y. for a long time.&lt;/p&gt;

&lt;p&gt;I’d developed formulas to measure different aspects of performance, productivity, and progress.&lt;/p&gt;

&lt;p&gt;And those formulas worked.&lt;/p&gt;

&lt;p&gt;They could receive values, perform calculations, and produce results.&lt;/p&gt;

&lt;p&gt;But I’d begun realizing that the calculations alone weren’t enough.&lt;/p&gt;

&lt;p&gt;For the larger system to use those results meaningfully, something needed to gather the relevant inputs.&lt;/p&gt;

&lt;p&gt;Something needed to determine when the calculations should happen.&lt;/p&gt;

&lt;p&gt;Something needed to process the results.&lt;/p&gt;

&lt;p&gt;And something needed to make those results affect what happened next.&lt;/p&gt;

&lt;p&gt;Otherwise, I could have a perfectly functional set of formulas without a system that actually used them.&lt;/p&gt;

&lt;p&gt;The same problem had appeared in different forms throughout A.I.N.D.Y.&lt;/p&gt;

&lt;p&gt;The Memory Bridge could retrieve information, but that information needed to become part of execution.&lt;/p&gt;

&lt;p&gt;Genesis could create plans, but those plans needed a way to become actionable workflows.&lt;/p&gt;

&lt;p&gt;The execution engine could run work, but the results needed to reach the systems responsible for memory, feedback, and future decisions.&lt;/p&gt;

&lt;p&gt;And suddenly the earlier audit findings made more sense.&lt;/p&gt;

&lt;p&gt;The lack of cohesion wasn’t simply an organizational inconvenience.&lt;/p&gt;

&lt;p&gt;It was preventing the larger application from operating as the kind of system I’d been trying to build.&lt;/p&gt;

&lt;p&gt;And the repository boundaries weren’t simply about making the code easier to navigate.&lt;/p&gt;

&lt;p&gt;They were necessary for maintaining and extending the machinery that connected everything.&lt;/p&gt;

&lt;h3&gt;
  
  
  I Thought I Was Building an App
&lt;/h3&gt;

&lt;p&gt;So when ChatGPT explained why the architecture kept being classified as runtime-like, I started looking at A.I.N.D.Y. differently.&lt;/p&gt;

&lt;p&gt;I’d been thinking of the project as an application with a growing collection of capabilities.&lt;/p&gt;

&lt;p&gt;But the more those capabilities became connected, the more I needed something underneath them to coordinate execution, state, memory, and feedback.&lt;/p&gt;

&lt;p&gt;I needed the machinery that allowed the different parts of A.I.N.D.Y. to function as one system.&lt;/p&gt;

&lt;p&gt;And a lot of that machinery was already beginning to exist.&lt;/p&gt;

&lt;p&gt;The prototypes had helped define it.&lt;/p&gt;

&lt;p&gt;The subsystem audits had helped correct the existing implementations.&lt;/p&gt;

&lt;p&gt;The integration work had begun connecting the responsibilities.&lt;/p&gt;

&lt;p&gt;And the later audits had exposed the architectural boundaries that still needed to be established.&lt;/p&gt;

&lt;p&gt;I hadn’t set out to build a runtime.&lt;/p&gt;

&lt;p&gt;But I could now see why the agents kept describing the architecture that way.&lt;/p&gt;

&lt;p&gt;So I made a decision.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Well, let’s lean into that.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of continuing to treat the execution machinery as a collection of features inside A.I.N.D.Y., I began developing it deliberately as the underlying runtime.&lt;/p&gt;

&lt;p&gt;That didn’t mean every part of the application suddenly became runtime code.&lt;/p&gt;

&lt;p&gt;And it didn’t mean the architecture was complete simply because I’d recognized what it was becoming.&lt;/p&gt;

&lt;p&gt;There were still boundaries to establish, responsibilities to separate, and existing implementations to reconcile.&lt;/p&gt;

&lt;p&gt;But the direction had changed.&lt;/p&gt;

&lt;p&gt;I was no longer only asking how to make the application work.&lt;/p&gt;

&lt;p&gt;I was asking what the underlying system needed to provide so that applications, workflows, and agents could work on top of it.&lt;/p&gt;

&lt;p&gt;And that was a much larger architectural question than the one I’d started with.&lt;/p&gt;

&lt;h3&gt;
  
  
  Discovering the Architecture Doesn’t Finish It
&lt;/h3&gt;

&lt;p&gt;Looking back, what’s interesting is that no single AI system made this happen.&lt;/p&gt;

&lt;p&gt;Gemini helped me develop the automation prototype.&lt;/p&gt;

&lt;p&gt;ChatGPT helped me understand where that prototype belonged and what execution concepts A.I.N.D.Y. was missing.&lt;/p&gt;

&lt;p&gt;Codex and Claude Code helped examine the conversational history, audit the existing application, identify implementation gaps, and turn those findings into work inside the repository.&lt;/p&gt;

&lt;p&gt;Claude Code then helped adapt the prototypes, connect existing subsystems, and expose architectural problems that weren’t obvious when the components were examined individually.&lt;/p&gt;

&lt;p&gt;And ChatGPT helped me understand why those findings kept pointing toward a runtime.&lt;/p&gt;

&lt;p&gt;But I was the one bringing those sources together.&lt;/p&gt;

&lt;p&gt;I was deciding what needed investigating.&lt;/p&gt;

&lt;p&gt;Which implementation gaps mattered.&lt;/p&gt;

&lt;p&gt;Which plans to follow.&lt;/p&gt;

&lt;p&gt;When the evidence justified moving forward.&lt;/p&gt;

&lt;p&gt;And ultimately, whether the direction the architecture was taking was one I wanted to pursue.&lt;/p&gt;

&lt;p&gt;The interesting part wasn’t that an AI told me I’d built a runtime.&lt;/p&gt;

&lt;p&gt;It was that the process of examining what I’d built gave me enough information to recognize the possibility and decide what to do with it.&lt;/p&gt;

&lt;p&gt;And that decision introduced another challenge.&lt;/p&gt;

&lt;p&gt;If A.I.N.D.Y. was going to have a runtime, then what actually belonged inside it?&lt;/p&gt;

&lt;p&gt;What belonged to the application?&lt;/p&gt;

&lt;p&gt;What should be exposed through an SDK?&lt;/p&gt;

&lt;p&gt;And how should those responsibilities be separated without breaking the system I’d already built?&lt;/p&gt;

&lt;p&gt;That would become the next stage of the work.&lt;/p&gt;

&lt;p&gt;Because discovering that I’d been building a runtime was one thing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learning how to separate it from the application was another.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s Next?
&lt;/h3&gt;

&lt;p&gt;If you’re new to the series, you can catch up on the story so far:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-i-created-coding-language-shawn-knight-t6ahc/" rel="noopener noreferrer"&gt;Article 1 — I Created a Coding Language&lt;/a&gt; — How a simple question to ChatGPT became a programming language experiment, and what happened when I let Codex work on it overnight.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-chat-control-shawn-knight-iaocc/" rel="noopener noreferrer"&gt;Article 2 — Chat Was Control&lt;/a&gt; — How I began directing Codex through persistent project documents, implementation constraints, and a manual agentic workflow.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-what-version-promises-shawn-knight-5za3c/" rel="noopener noreferrer"&gt;Article 3 — What a Version Promises&lt;/a&gt; — How architecture analyses, version control, and AI-assisted evaluation began changing the way I preserved and verified agent-generated work.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-i-built-my-own-n8n-shawn-knight-mhuec/" rel="noopener noreferrer"&gt;Article 4 — I Built My Own n8n&lt;/a&gt; — How an automation question led me to build a runner with Gemini, question its place in my architecture, and begin integrating it into A.I.N.D.Y. with ChatGPT and Codex.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-its-just-conversation-shawn-knight-suzpc/" rel="noopener noreferrer"&gt;Article 5 — It’s Just a Conversation&lt;/a&gt; — What working across different AI systems taught me about context, tools, execution environments, and why the model alone doesn’t determine what an AI can accomplish.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-1-week-vibe-code-v1-shawn-knight-kty8c/" rel="noopener noreferrer"&gt;Article 6–1 Week to Vibe Code V1&lt;/a&gt; — How my attempt to finish Nodus in a week led me from Codex to Claude Code and helped turn conversational testing requirements into enforceable engineering practices.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-discovering-arcitecture-shawn-knight-acoqc/" rel="noopener noreferrer"&gt;Article 7 — Discovering The Arcitecture&lt;/a&gt; — How Gemini, ChatGPT, and Codex helped me discover where the Nodus Runner belonged and begin defining the execution architecture A.I.N.D.Y. needed.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-prototyping-ai-shawn-knight-g9orc/" rel="noopener noreferrer"&gt;Article 8 — Prototyping with AI&lt;/a&gt; — How I developed a repeatable AI-assisted prototyping method, used single-file implementations to preserve architectural ideas, and worked with coding agents to translate those ideas into existing software.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-where-does-work-exist-shawn-knight-eckjc/" rel="noopener noreferrer"&gt;Article 9 — Where Does the Work Exist?&lt;/a&gt; — How auditing A.I.N.D.Y.’s Memory Bridge with Claude Code changed my development workflow, helped me understand my own architecture, and taught me to evaluate agent-generated work through repository evidence rather than blind trust.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By this point, I’d spent months building, auditing, and connecting the different parts of A.I.N.D.Y.&lt;/p&gt;

&lt;p&gt;What began as an application had gradually developed the responsibilities of something much larger. And after repeated repository audits kept describing the architecture as OS/runtime-like, I finally began understanding why.&lt;/p&gt;

&lt;p&gt;So I made a decision.&lt;/p&gt;

&lt;p&gt;Instead of continuing to treat execution, memory, orchestration, and feedback as separate capabilities inside an application, I would begin developing them deliberately as the underlying runtime.&lt;/p&gt;

&lt;p&gt;But recognizing that I was building a runtime introduced another problem.&lt;/p&gt;

&lt;p&gt;A.I.N.D.Y. already had an application, existing services, interfaces, and dependencies. I couldn’t simply declare part of the repository a runtime and assume everything would fall into place.&lt;/p&gt;

&lt;p&gt;I needed to determine which responsibilities belonged to the runtime, which belonged to the application, and how the different pieces should communicate without becoming dependent on one another’s internal implementations.&lt;/p&gt;

&lt;p&gt;In the next article, I’ll explore how I worked with coding agents to decompose A.I.N.D.Y. into separate architectural layers, why that required more than reorganizing files, and how repository audits helped establish the boundaries between the runtime, SDK, UI kit, and application.&lt;/p&gt;

&lt;p&gt;The next installment of the &lt;strong&gt;2026 Agents Case Study Series&lt;/strong&gt; is coming soon.&lt;/p&gt;

&lt;h3&gt;
  
  
  Explore the Projects
&lt;/h3&gt;

&lt;p&gt;The systems discussed throughout this series are part of the Masterplan Infinite Weave ecosystem. While not every project has appeared in the story yet, you can explore the technology, examine the source code, and follow its ongoing development.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nodus — The programming language that began as the experiment documented in this series. &lt;a href="https://github.com/Masterplanner25/Nodus" rel="noopener noreferrer"&gt;Explore Nodus&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A.I.N.D.Y. Runtime — The governed execution substrate supporting workflow orchestration, persistent execution, memory, and agent coordination. &lt;a href="https://github.com/Masterplanner25/aindy-runtime" rel="noopener noreferrer"&gt;Explore A.I.N.D.Y. Runtime&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A.I.N.D.Y. Platform — The application platform built on the runtime, bringing the underlying capabilities into usable applications and interfaces. &lt;a href="https://github.com/Masterplanner25/A.I.N.D.Y." rel="noopener noreferrer"&gt;Explore A.I.N.D.Y. Platform&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Masterplan Infinite Weave — The broader ecosystem connecting these projects and their ongoing development.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Previous Work
&lt;/h3&gt;

&lt;p&gt;This series builds on the ideas, experiments, and lessons documented in my earlier work.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2025 ChatGPT Case Study Series — The original exploration of learning, building, and executing through sustained human-AI collaboration. &lt;a href="https://medium.com/masterplan-infinite-weave/2025-chatgpt-case-study-series-overview-11a079a2ef41" rel="noopener noreferrer"&gt;Read the Series&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2025 Duality of Progress Series — An exploration of the relationships between constraints, creativity, iteration, and progress. &lt;a href="https://dev.to/masterplanner25/how-ai-search-spreads-your-work-2025-chatgptai-the-duality-of-progress-series-hd2"&gt;Read the Series&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Originally published at&lt;/em&gt; &lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-wasnt-i-building-app-shawn-knight-klavc/" rel="noopener noreferrer"&gt;&lt;em&gt;https://www.linkedin.com&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;




</description>
      <category>agents</category>
      <category>ai</category>
      <category>coding</category>
      <category>claude</category>
    </item>
    <item>
      <title>2026 Agents Case Study Series: Where Does the Work Exist?</title>
      <dc:creator>Shawn knight </dc:creator>
      <pubDate>Thu, 05 Nov 2026 02:48:04 +0000</pubDate>
      <link>https://dev.to/masterplanner25/2026-agents-case-study-series-where-does-the-work-exist-3fn9</link>
      <guid>https://dev.to/masterplanner25/2026-agents-case-study-series-where-does-the-work-exist-3fn9</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1024%2F0%2AUndH6NzMvcmV925I" 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-images-1.medium.com%2Fmax%2F1024%2F0%2AUndH6NzMvcmV925I" width="760" height="427"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;2026 Agents Case Study Series Logo&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How auditing changed the way I worked with coding agents
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Never trust that the agent will always be right. Build a process capable of finding out when it’s wrong.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In the &lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-prototyping-ai-shawn-knight-g9orc/" rel="noopener noreferrer"&gt;previous article&lt;/a&gt;, I explained how I used AI to develop prototypes and consolidate them into single files that could be inspected, transferred, and eventually integrated into larger systems.&lt;/p&gt;

&lt;p&gt;By the end of that process, I had an A.I.N.D.Y. Core Loop prototype.&lt;/p&gt;

&lt;p&gt;A single-file implementation of a proposed execution system containing flows, nodes, state, events, memory, strategy, and governance.&lt;/p&gt;

&lt;p&gt;ChatGPT could reason about the design because we’d developed it throughout the conversation.&lt;/p&gt;

&lt;p&gt;But the prototype hadn’t yet been integrated into the actual A.I.N.D.Y. repository.&lt;/p&gt;

&lt;p&gt;And the architecture we’d developed in conversation still needed to be compared against what I’d already built.&lt;/p&gt;

&lt;p&gt;So I moved the work into a different environment.&lt;/p&gt;

&lt;h4&gt;
  
  
  Comprehensive Review
&lt;/h4&gt;

&lt;p&gt;The handoff happened inside the same Claude conversation that had just helped me finish Nodus V1.&lt;/p&gt;

&lt;p&gt;Claude asked whether I wanted to return to A.I.N.D.Y.&lt;/p&gt;

&lt;p&gt;I answered with two words:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Comprehensive review.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That request started another audit.&lt;/p&gt;

&lt;p&gt;But it also became the point where months of conversations, prototypes, architectural decisions, and existing implementations began coming together inside the actual codebase.&lt;/p&gt;

&lt;p&gt;At the time, I was still using the workflow I’d developed while building Nodus.&lt;/p&gt;

&lt;p&gt;Claude Chat helped me think through the work and prepare assignments.&lt;/p&gt;

&lt;p&gt;Claude Code operated on the repository.&lt;/p&gt;

&lt;p&gt;And I moved information between them.&lt;/p&gt;

&lt;p&gt;Claude Chat had the conversational history. It knew how we’d approached the Nodus audits, what questions we’d been asking, and how we’d organized the work into phases.&lt;/p&gt;

&lt;p&gt;Claude Code had something different.&lt;/p&gt;

&lt;p&gt;It could inspect the actual files.&lt;/p&gt;

&lt;p&gt;It could search the repository, compare implementations, examine dependencies, run tests, and report what the code was doing.&lt;/p&gt;

&lt;p&gt;So Claude would help me create an audit prompt.&lt;/p&gt;

&lt;p&gt;I’d take it to Claude Code.&lt;/p&gt;

&lt;p&gt;Claude Code would examine the repository and return its findings.&lt;/p&gt;

&lt;p&gt;Then I’d bring those findings back to Claude to interpret them and determine what should happen next.&lt;/p&gt;

&lt;p&gt;It worked.&lt;/p&gt;

&lt;p&gt;But I was still acting as the connection between the two systems.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Memory Bridge
&lt;/h3&gt;

&lt;p&gt;The comprehensive review gave us a concrete place to begin.&lt;/p&gt;

&lt;p&gt;The Memory Bridge.&lt;/p&gt;

&lt;p&gt;Memory had been part of the A.I.N.D.Y. concept for a long time.&lt;/p&gt;

&lt;p&gt;But the repository didn’t contain one coherent memory system.&lt;/p&gt;

&lt;p&gt;It contained evidence of different implementations and experiments that had accumulated as the project evolved.&lt;/p&gt;

&lt;p&gt;And that’s an important. Because If I explained what I thought the Memory Bridge was supposed to do, an AI could reason about that description.&lt;/p&gt;

&lt;p&gt;If I provided one implementation, it could examine that implementation.&lt;/p&gt;

&lt;p&gt;But Claude Code could inspect the repository and compare the different pieces against one another.&lt;/p&gt;

&lt;p&gt;It could ask which implementation was actually being used.&lt;/p&gt;

&lt;p&gt;Where information was being stored.&lt;/p&gt;

&lt;p&gt;Whether that information could be retrieved.&lt;/p&gt;

&lt;p&gt;And whether the different parts of the system were even connected properly.&lt;/p&gt;

&lt;p&gt;That exposed something conversational explanations could easily miss.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Having code related to a capability doesn’t necessarily mean the system actually provides that capability.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And in the case of the Memory Bridge, I was about to learn that the distinction went even further.&lt;/p&gt;

&lt;h4&gt;
  
  
  Learning What I’d Actually Built
&lt;/h4&gt;

&lt;p&gt;There’s something important about this audit that I haven’t fully explained.&lt;/p&gt;

&lt;p&gt;I wasn’t simply asking Claude Code to find problems in the Memory Bridge.&lt;/p&gt;

&lt;p&gt;I was trying to understand what I’d actually built.&lt;/p&gt;

&lt;p&gt;For a long time, I’d been thinking about the Memory Bridge as the memory for A.I.N.D.Y.&lt;/p&gt;

&lt;p&gt;But as I reviewed my old conversations, examined the architecture audits, and worked through the implementation with Claude Code, I started understanding that its responsibility was more specific than that.&lt;/p&gt;

&lt;p&gt;It wasn’t simply a storage layer.&lt;/p&gt;

&lt;p&gt;It was supposed to be a &lt;strong&gt;memory orchestration system&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A system responsible for persistence, recall, and feedback as part of AI execution.&lt;/p&gt;

&lt;p&gt;The goal was to enforce contextual continuity, preserve authorship and identity, and improve execution through feedback-driven recall.&lt;/p&gt;

&lt;p&gt;And that mattered. Because if I thought the Memory Bridge was simply responsible for storing memories, I could test whether it saved information and retrieved it later.&lt;/p&gt;

&lt;p&gt;But that wouldn’t necessarily tell me whether it fulfilled its actual purpose.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The audit wasn’t just about finding what was wrong. It was about determining whether the implementation did what I thought it was supposed to do&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And when it didn’t, defining what needed to change.&lt;/p&gt;

&lt;p&gt;That’s what made the Memory Bridge work so important to how I was learning to use coding agents.&lt;/p&gt;

&lt;h4&gt;
  
  
  Mapping the Repository
&lt;/h4&gt;

&lt;p&gt;The next important shift came through testing.&lt;/p&gt;

&lt;p&gt;Before making changes to the Memory Bridge, Claude Code established a baseline of what already worked.&lt;/p&gt;

&lt;p&gt;Then the architectural questions became testable requirements.&lt;/p&gt;

&lt;p&gt;The diagnostic suite reported 135 passing tests and eight intentionally failing tests.&lt;/p&gt;

&lt;p&gt;Those eight failures weren’t regressions introduced by the repair work.&lt;/p&gt;

&lt;p&gt;They represented behaviors the audit had identified as missing.&lt;/p&gt;

&lt;p&gt;And that changed how we could approach the implementation.&lt;/p&gt;

&lt;p&gt;Instead of simply asking Claude Code to build the Memory Bridge I’d described in conversation, we could establish what the actual repository needed to do.&lt;/p&gt;

&lt;p&gt;Then use tests to determine whether those behaviors had been implemented.&lt;/p&gt;

&lt;p&gt;The work was divided into three phases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 1 — Make It Real.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 2 — Make It Intelligent.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 3 — Make It Useful.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Each phase addressed a different part of the problem.&lt;/p&gt;

&lt;p&gt;And the tests continued growing alongside the implementation.&lt;/p&gt;

&lt;p&gt;The reported totals progressed through 338, 362, and eventually 384 passing tests with zero failures.&lt;/p&gt;

&lt;p&gt;Now, those numbers didn’t prove that the Memory Bridge was perfect.&lt;/p&gt;

&lt;p&gt;They didn’t establish that every possible failure had been accounted for.&lt;/p&gt;

&lt;p&gt;But they provided evidence for more specific claims.&lt;/p&gt;

&lt;p&gt;That the implementation was being evaluated against behaviors we had identified as important.&lt;/p&gt;

&lt;p&gt;And that those behaviors were becoming part of the repository’s test suite.&lt;/p&gt;

&lt;h4&gt;
  
  
  Trust Accumulates
&lt;/h4&gt;

&lt;p&gt;This was where I began trusting the work Claude Code was doing more.&lt;/p&gt;

&lt;p&gt;But not because Claude Code was especially persuasive.&lt;/p&gt;

&lt;p&gt;I’d already seen how easily an AI could explain a system with more confidence than the implementation justified.&lt;/p&gt;

&lt;p&gt;What mattered was that the work was increasingly being checked against evidence.&lt;/p&gt;

&lt;p&gt;Claude Code could inspect the relevant files before making changes.&lt;/p&gt;

&lt;p&gt;It could run tests after completing a phase.&lt;/p&gt;

&lt;p&gt;It could identify failures, investigate their causes, and correct the implementation before continuing.&lt;/p&gt;

&lt;p&gt;And the repository itself provided constraints that weren’t dependent on how confidently the agent described its work.&lt;/p&gt;

&lt;p&gt;The tests had to pass.&lt;/p&gt;

&lt;p&gt;The database models and migrations needed to agree.&lt;/p&gt;

&lt;p&gt;The implementation needed to fit the existing services.&lt;/p&gt;

&lt;p&gt;And the documentation needed to reflect what had actually changed.&lt;/p&gt;

&lt;p&gt;That didn’t eliminate the possibility of mistakes.&lt;/p&gt;

&lt;p&gt;But it gave me a process for identifying them.&lt;/p&gt;

&lt;p&gt;And something else was happening at the same time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Claude Code was helping me learn more about my own architecture.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It wasn’t just taking instructions and returning completed work.&lt;/p&gt;

&lt;p&gt;It was examining the system, explaining what it found, comparing those findings with what I thought should exist, and helping me understand where the implementation differed from the intended design.&lt;/p&gt;

&lt;p&gt;Sometimes that meant identifying a technical problem.&lt;/p&gt;

&lt;p&gt;Other times, it meant helping me understand a responsibility or relationship within the system that I hadn’t fully recognized before.&lt;/p&gt;

&lt;p&gt;The audit was becoming part of the learning process.&lt;/p&gt;

&lt;p&gt;And that began changing where I wanted to have those conversations.&lt;/p&gt;

&lt;h4&gt;
  
  
  Architectural Assistance Moved Into the Terminal
&lt;/h4&gt;

&lt;p&gt;I didn’t wake up one morning and decide I was finished using Claude Chat to manage development.&lt;/p&gt;

&lt;p&gt;It happened gradually.&lt;/p&gt;

&lt;p&gt;I’d spend long stretches working with Claude Code.&lt;/p&gt;

&lt;p&gt;We’d examine something in the repository, discuss what it meant, decide what needed to change, and continue working.&lt;/p&gt;

&lt;p&gt;Then, eventually, I’d return to Claude Chat.&lt;/p&gt;

&lt;p&gt;And I’d realize I hadn’t brought any of those developments back.&lt;/p&gt;

&lt;p&gt;So now I had to catch Claude up on where the project was.&lt;/p&gt;

&lt;p&gt;Which was funny, because the whole reason I’d been using Claude Chat was to help me understand the project and decide what to do next.&lt;/p&gt;

&lt;p&gt;But I was already doing that with Claude Code.&lt;/p&gt;

&lt;p&gt;Claude Chat had been particularly useful because of the questions it asked before generating implementation assignments.&lt;/p&gt;

&lt;p&gt;What was I trying to accomplish?&lt;/p&gt;

&lt;p&gt;Which risks mattered?&lt;/p&gt;

&lt;p&gt;What needed to be analyzed first?&lt;/p&gt;

&lt;p&gt;What constraints should the implementation follow?&lt;/p&gt;

&lt;p&gt;I’d found that kind of interaction useful while working toward Nodus V1.&lt;/p&gt;

&lt;p&gt;But Claude Code could ask questions, too.&lt;/p&gt;

&lt;p&gt;It could help me reason through the architecture.&lt;/p&gt;

&lt;p&gt;It could examine a proposed implementation plan.&lt;/p&gt;

&lt;p&gt;It could identify dependencies, question assumptions, and suggest alternatives.&lt;/p&gt;

&lt;p&gt;And it could do those things while looking at the actual repository.&lt;/p&gt;

&lt;p&gt;That was the difference.&lt;/p&gt;

&lt;p&gt;I didn’t need to explain what I thought a particular component did and wait for the model to reason from my description.&lt;/p&gt;

&lt;p&gt;The agent could inspect it.&lt;/p&gt;

&lt;p&gt;If I wanted to understand how a component interacted with another part of the system, we could search the code.&lt;/p&gt;

&lt;p&gt;If a proposed change conflicted with an existing implementation, the agent could identify that conflict before making the change.&lt;/p&gt;

&lt;p&gt;And if we decided to implement something, we could test the result without moving the discussion into another environment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The conversation hadn’t disappeared. It had moved closer to the work.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And the more I worked that way, the less useful it became to carry every decision and completion report back to a separate conversation.&lt;/p&gt;

&lt;h4&gt;
  
  
  Do the Work Where the Work Exists
&lt;/h4&gt;

&lt;p&gt;I didn’t completely stop using conversational AI for development.&lt;/p&gt;

&lt;p&gt;I still found it useful for exploring uncertain ideas, working through larger questions, and prototyping systems before they existed in a repository.&lt;/p&gt;

&lt;p&gt;That’s largely how I separate the environments now.&lt;/p&gt;

&lt;p&gt;When I’m trying to understand what something could be, a conversation can be a useful place to explore the possibilities.&lt;/p&gt;

&lt;p&gt;But once the work exists in a repository, I increasingly prefer working with an agent that can inspect that repository directly.&lt;/p&gt;

&lt;p&gt;Because then the discussion isn’t limited to what I remember, what I’ve uploaded, or what the model believes the implementation should look like.&lt;/p&gt;

&lt;p&gt;We can examine what actually exists.&lt;/p&gt;

&lt;p&gt;And that led me to a simple principle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do the work where the work exists.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If I’m exploring an idea, the work might exist in the conversation.&lt;/p&gt;

&lt;p&gt;If I’m modifying a repository, the work exists in the codebase.&lt;/p&gt;

&lt;p&gt;If I’m investigating database behavior, then the implementation needs to be checked against the database and its actual state.&lt;/p&gt;

&lt;p&gt;And if I’m making claims about how something executes, those claims eventually need to be tested in an environment where the execution can happen.&lt;/p&gt;

&lt;p&gt;That doesn’t mean the agent automatically understands everything because it has access to the repository.&lt;/p&gt;

&lt;p&gt;It can still miss things.&lt;/p&gt;

&lt;p&gt;It can still misunderstand the architecture.&lt;/p&gt;

&lt;p&gt;And it can still make incorrect changes.&lt;/p&gt;

&lt;p&gt;But now the conversation can be checked against the system being discussed.&lt;/p&gt;

&lt;p&gt;And that changes the relationship.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Prompt Stopped Being an Order
&lt;/h4&gt;

&lt;p&gt;As this working style matured, my prompts changed, too.&lt;/p&gt;

&lt;p&gt;They became less about telling an agent exactly what code to generate and more about defining the conditions under which the work should happen.&lt;/p&gt;

&lt;p&gt;Read these files first.&lt;/p&gt;

&lt;p&gt;Establish the baseline.&lt;/p&gt;

&lt;p&gt;Preserve this architectural constraint.&lt;/p&gt;

&lt;p&gt;Run the tests after each phase.&lt;/p&gt;

&lt;p&gt;If the implementation contradicts an assumption, stop and investigate.&lt;/p&gt;

&lt;p&gt;Document the changes.&lt;/p&gt;

&lt;p&gt;Don’t continue until the acceptance criteria have been satisfied.&lt;/p&gt;

&lt;p&gt;Those instructions weren’t meant to predetermine every implementation detail.&lt;/p&gt;

&lt;p&gt;They established boundaries.&lt;/p&gt;

&lt;p&gt;They defined what evidence I expected.&lt;/p&gt;

&lt;p&gt;And they gave the agent room to investigate whether my assumptions were correct.&lt;/p&gt;

&lt;p&gt;Because here’s the thing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I can be wrong about my own system, too.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That’s part of what the Memory Bridge audit had demonstrated.&lt;/p&gt;

&lt;p&gt;I thought I understood what I’d built.&lt;/p&gt;

&lt;p&gt;But reviewing the history and implementation showed me that some of the responsibilities were different from how I’d been thinking about them.&lt;/p&gt;

&lt;p&gt;So if I gave an agent an instruction based on an incorrect assumption, I didn’t necessarily want it to follow that instruction blindly.&lt;/p&gt;

&lt;p&gt;I wanted it to investigate.&lt;/p&gt;

&lt;p&gt;I wanted it to tell me when the implementation contradicted what I was asking.&lt;/p&gt;

&lt;p&gt;And I wanted the decision about what should happen next to be based on that evidence.&lt;/p&gt;

&lt;p&gt;The prompt provided direction.&lt;/p&gt;

&lt;p&gt;The repository provided evidence.&lt;/p&gt;

&lt;p&gt;The tests helped validate the implementation.&lt;/p&gt;

&lt;p&gt;And I retained responsibility for deciding which changes belonged in the system.&lt;/p&gt;

&lt;h4&gt;
  
  
  What I Actually Trust
&lt;/h4&gt;

&lt;p&gt;That brings me back to something I said at the beginning of this article.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Never trust that the agent will always be right. Build a process capable of finding out when it’s wrong.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now, you might have noticed something.&lt;/p&gt;

&lt;p&gt;I haven’t spent much of this article talking about the AI being wrong.&lt;/p&gt;

&lt;p&gt;And that’s because I don’t approach development by asking whether the agent is going to make a mistake.&lt;/p&gt;

&lt;p&gt;Of course it will.&lt;/p&gt;

&lt;p&gt;What I’ve spent this article explaining is how I decide whether I have enough reason to trust the work it produces.&lt;/p&gt;

&lt;p&gt;I don’t simply trust the agent because it tells me something is finished.&lt;/p&gt;

&lt;p&gt;I want to know whether the implementation has been checked against the architecture.&lt;/p&gt;

&lt;p&gt;Whether the tests validate the behavior I actually care about.&lt;/p&gt;

&lt;p&gt;Whether the repository’s requirements have been satisfied.&lt;/p&gt;

&lt;p&gt;Whether the implementation fits the rest of the system.&lt;/p&gt;

&lt;p&gt;And whether the evidence supports what the agent claims it accomplished.&lt;/p&gt;

&lt;p&gt;That’s what I’m trying to establish.&lt;/p&gt;

&lt;p&gt;Not certainty.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Confidence supported by a process I can inspect.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And I’m not saying that process guarantees the code is perfect.&lt;/p&gt;

&lt;p&gt;It doesn’t.&lt;/p&gt;

&lt;p&gt;Have I found things that were implemented incorrectly?&lt;/p&gt;

&lt;p&gt;Absolutely.&lt;/p&gt;

&lt;p&gt;But I’ve also had agents identify problems that earlier agents missed.&lt;/p&gt;

&lt;p&gt;That’s part of the tradeoff.&lt;/p&gt;

&lt;p&gt;When you’re building an entire system, things get overlooked. Assumptions turn out to be wrong. Tests miss behaviors they were never designed to cover.&lt;/p&gt;

&lt;p&gt;Hell, you can build an entire programming language and go a month without discovering that it doesn’t work on someone else’s machine.&lt;/p&gt;

&lt;p&gt;I know because that’s exactly what happened with Nodus.&lt;/p&gt;

&lt;p&gt;And that doesn’t mean the work was worthless or that the verification process had no value.&lt;/p&gt;

&lt;p&gt;It means I’d discovered another thing the process needed to account for.&lt;/p&gt;

&lt;p&gt;So my concern isn’t whether the agent might be wrong.&lt;/p&gt;

&lt;p&gt;I already know that’s possible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The question I keep coming back to is whether I’ve done enough to have confidence in what I’ve built.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s Next?
&lt;/h3&gt;

&lt;p&gt;If you’re new to the series, you can catch up on the story so far:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-i-created-coding-language-shawn-knight-t6ahc/" rel="noopener noreferrer"&gt;Article 1 — I Created a Coding Language&lt;/a&gt; — How a simple question to ChatGPT became a programming language experiment, and what happened when I let Codex work on it overnight.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-chat-control-shawn-knight-iaocc/" rel="noopener noreferrer"&gt;Article 2 — Chat Was Control&lt;/a&gt; — How I began directing Codex through persistent project documents, implementation constraints, and a manual agentic workflow.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-what-version-promises-shawn-knight-5za3c/" rel="noopener noreferrer"&gt;Article 3 — What a Version Promises&lt;/a&gt; — How architecture analyses, version control, and AI-assisted evaluation began changing the way I preserved and verified agent-generated work.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-i-built-my-own-n8n-shawn-knight-mhuec/" rel="noopener noreferrer"&gt;Article 4 — I Built My Own n8n&lt;/a&gt; — How an automation question led me to build a runner with Gemini, question its place in my architecture, and begin integrating it into A.I.N.D.Y. with ChatGPT and Codex.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-its-just-conversation-shawn-knight-suzpc/" rel="noopener noreferrer"&gt;Article 5 — It’s Just a Conversation&lt;/a&gt; — What working across different AI systems taught me about context, tools, execution environments, and why the model alone doesn’t determine what an AI can accomplish.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-1-week-vibe-code-v1-shawn-knight-kty8c/" rel="noopener noreferrer"&gt;Article 6–1 Week to Vibe Code V1&lt;/a&gt; — How my attempt to finish Nodus in a week led me from Codex to Claude Code and helped turn conversational testing requirements into enforceable engineering practices.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-discovering-arcitecture-shawn-knight-acoqc/" rel="noopener noreferrer"&gt;Article 7 — Discovering The Arcitecture&lt;/a&gt; — How Gemini, ChatGPT, and Codex helped me discover where the Nodus Runner belonged and begin defining the execution architecture A.I.N.D.Y. needed.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-prototyping-ai-shawn-knight-g9orc/" rel="noopener noreferrer"&gt;Article 8 — Prototyping with AI&lt;/a&gt; — How I developed a repeatable AI-assisted prototyping method, used single-file implementations to preserve architectural ideas, and worked with coding agents to translate those ideas into existing software.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By this point, working directly with Claude Code had changed how I approached development.&lt;/p&gt;

&lt;p&gt;I was no longer relying on a separate conversation to interpret every implementation report. I could discuss the architecture, investigate the repository, make decisions, and verify the results within the same working environment.&lt;/p&gt;

&lt;p&gt;And the Memory Bridge audit had helped me establish something important.&lt;/p&gt;

&lt;p&gt;I didn’t need to assume the agent was right. I needed a process that gave me enough evidence to decide whether the work met my standards.&lt;/p&gt;

&lt;p&gt;But there was still another challenge waiting.&lt;/p&gt;

&lt;p&gt;The Nodus Runner and A.I.N.D.Y. Single File Engine had been developed through conversations with Gemini and ChatGPT. They demonstrated different parts of an execution system, but they were still prototypes.&lt;/p&gt;

&lt;p&gt;Now those ideas needed to become part of A.I.N.D.Y.’s actual architecture.&lt;/p&gt;

&lt;p&gt;In the next article, I’ll explore how Claude Code helped me separate the responsibilities of those prototypes, identify which mechanisms belonged in the existing application, and turn their architectural concepts into a persistent execution system without simply copying the original implementations.&lt;/p&gt;

&lt;p&gt;The next installment of the 2026 Agents Case Study Series is coming soon.&lt;/p&gt;

&lt;h3&gt;
  
  
  Explore the Projects
&lt;/h3&gt;

&lt;p&gt;The systems discussed throughout this series are part of the Masterplan Infinite Weave ecosystem. While not every project has appeared in the story yet, you can explore the technology, examine the source code, and follow its ongoing development.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nodus — The programming language that began as the experiment documented in this series. &lt;a href="https://github.com/Masterplanner25/Nodus" rel="noopener noreferrer"&gt;Explore Nodus&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A.I.N.D.Y. Runtime — The governed execution substrate supporting workflow orchestration, persistent execution, memory, and agent coordination. &lt;a href="https://github.com/Masterplanner25/aindy-runtime" rel="noopener noreferrer"&gt;Explore A.I.N.D.Y. Runtime&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A.I.N.D.Y. Platform — The application platform built on the runtime, bringing the underlying capabilities into usable applications and interfaces. &lt;a href="https://github.com/Masterplanner25/A.I.N.D.Y." rel="noopener noreferrer"&gt;Explore A.I.N.D.Y. Platform&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Masterplan Infinite Weave — The broader ecosystem connecting these projects and their ongoing development.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Previous Work
&lt;/h3&gt;

&lt;p&gt;This series builds on the ideas, experiments, and lessons documented in my earlier work.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2025 ChatGPT Case Study Series — The original exploration of learning, building, and executing through sustained human-AI collaboration. &lt;a href="https://medium.com/masterplan-infinite-weave/2025-chatgpt-case-study-series-overview-11a079a2ef41" rel="noopener noreferrer"&gt;Read the Series&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2025 Duality of Progress Series — An exploration of the relationships between constraints, creativity, iteration, and progress. &lt;a href="https://dev.to/masterplanner25/how-ai-search-spreads-your-work-2025-chatgptai-the-duality-of-progress-series-hd2"&gt;Read the Series&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Originally published at&lt;/em&gt; &lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-where-does-work-exist-shawn-knight-eckjc/" rel="noopener noreferrer"&gt;&lt;em&gt;https://www.linkedin.com&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;




</description>
      <category>claudecode</category>
      <category>claude</category>
      <category>chatgpt</category>
      <category>ai</category>
    </item>
    <item>
      <title>2026 Agents Case Study Series: Prototyping with AI</title>
      <dc:creator>Shawn knight </dc:creator>
      <pubDate>Sun, 01 Nov 2026 05:10:30 +0000</pubDate>
      <link>https://dev.to/masterplanner25/2026-agents-case-study-series-prototyping-with-ai-531o</link>
      <guid>https://dev.to/masterplanner25/2026-agents-case-study-series-prototyping-with-ai-531o</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1024%2F0%2AyRSCBz5tHq92fqHw" 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-images-1.medium.com%2Fmax%2F1024%2F0%2AyRSCBz5tHq92fqHw" width="760" height="427"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;2026 Agents Case Study Series Logo&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  It Started With Nodus
&lt;/h3&gt;

&lt;p&gt;To understand why I kept building systems in single files, we need to go back to the first night I started building Nodus.&lt;/p&gt;

&lt;p&gt;When I originally asked ChatGPT how coding languages were created, the conversation got long.&lt;/p&gt;

&lt;p&gt;And I mean, we’d gone through the entire language pipeline.&lt;/p&gt;

&lt;p&gt;Source Code → Lexer → Parser → AST → Bytecode Compiler → Virtual Machine&lt;/p&gt;

&lt;p&gt;The architecture wasn’t necessarily scattered. It was all in one conversation.&lt;/p&gt;

&lt;p&gt;But since I hadn’t decided to turn the experiment into an actual project yet, every upgrade had happened progressively throughout that conversation.&lt;/p&gt;

&lt;p&gt;And I was still using my old workflow.&lt;/p&gt;

&lt;p&gt;ChatGPT would generate the code.&lt;/p&gt;

&lt;p&gt;I’d copy and paste it into my local files.&lt;/p&gt;

&lt;p&gt;Then I’d run it myself in the terminal.&lt;/p&gt;

&lt;p&gt;If something didn’t work, I’d bring the error back to ChatGPT, we’d figure out what needed to change, and I’d try again.&lt;/p&gt;

&lt;p&gt;Eventually, we’d built enough that I started wondering whether I could use Codex to continue developing the language.&lt;/p&gt;

&lt;p&gt;So I asked ChatGPT.&lt;/p&gt;

&lt;p&gt;It said yes.&lt;/p&gt;

&lt;p&gt;But now I had another problem.&lt;/p&gt;

&lt;p&gt;I didn’t want to copy and paste the entire conversation into Codex.&lt;/p&gt;

&lt;p&gt;So I used a move I’d already been using for a long time, just in a different context.&lt;/p&gt;

&lt;p&gt;Normally, I’d ask something like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Review this discussion for the thought process and key insights.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That would let me take a long conversation and preserve the important parts without having to carry the entire discussion forward.&lt;/p&gt;

&lt;p&gt;But this time, I wasn’t trying to preserve a discussion.&lt;/p&gt;

&lt;p&gt;I was trying to preserve what we’d built.&lt;/p&gt;

&lt;p&gt;So I asked:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Compress everything we just built into a single file with comments.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;My reasoning was pretty simple.&lt;/p&gt;

&lt;p&gt;One file would be easier to copy and paste.&lt;/p&gt;

&lt;p&gt;That was it.&lt;/p&gt;

&lt;p&gt;I wasn’t sitting there thinking about monolithic architecture or designing a new methodology for working with AI agents.&lt;/p&gt;

&lt;p&gt;I just wanted to get the language into Codex.&lt;/p&gt;

&lt;p&gt;But something interesting happened when ChatGPT consolidated everything.&lt;/p&gt;

&lt;p&gt;I could actually see the architecture.&lt;/p&gt;

&lt;p&gt;Not that the code was perfect. That’s not what I’m saying.&lt;/p&gt;

&lt;p&gt;But the implementation became much easier to understand.&lt;/p&gt;

&lt;p&gt;I could see why each component existed.&lt;/p&gt;

&lt;p&gt;I could see what it was responsible for.&lt;/p&gt;

&lt;p&gt;I could see how it worked on its own and how it connected to the rest of the language.&lt;/p&gt;

&lt;p&gt;And I could follow the entire process of how source code moved through the language’s pipeline and eventually became instructions the virtual machine could execute.&lt;/p&gt;

&lt;p&gt;Before that, I’d been building the language one upgrade at a time.&lt;/p&gt;

&lt;p&gt;Now I could look at the whole thing.&lt;/p&gt;

&lt;p&gt;And that was a different experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Then Codex Got the File
&lt;/h3&gt;

&lt;p&gt;When I transferred the language to Codex, I got another lesson about what I’d created.&lt;/p&gt;

&lt;p&gt;The single file became the workspace Codex was extending.&lt;/p&gt;

&lt;p&gt;One of the first things Codex noted was the size of the file.&lt;/p&gt;

&lt;p&gt;But it also recognized something useful about the structure.&lt;/p&gt;

&lt;p&gt;Even though everything was in one file, the responsibilities were separated.&lt;/p&gt;

&lt;p&gt;Every section had it’s own role in the system.&lt;/p&gt;

&lt;p&gt;And those boundaries made the language easier to extend.&lt;/p&gt;

&lt;p&gt;They also meant that, as the project grew, the components could eventually be moved into separate files and modules without having to invent the entire architecture from scratch.&lt;/p&gt;

&lt;p&gt;That was the second thing the single-file approach taught me.&lt;/p&gt;

&lt;p&gt;Putting everything in one file didn’t necessarily mean everything was one responsibility.&lt;/p&gt;

&lt;h3&gt;
  
  
  Gemini Did It Without Me Asking
&lt;/h3&gt;

&lt;p&gt;By the time I started building the Nodus Runner, I’d learned that I could start with just a question. let the AI explain how something worked, and then guide the build based on what I’d just learned.&lt;/p&gt;

&lt;p&gt;With Nodus, a lot of that process had been about understanding programming languages.&lt;/p&gt;

&lt;p&gt;With the Runner, it was a little different.&lt;/p&gt;

&lt;p&gt;I already knew I needed automation in A.I.N.D.Y.&lt;/p&gt;

&lt;p&gt;I just didn’t know exactly what form that automation would take.&lt;/p&gt;

&lt;p&gt;So when I asked Gemini whether I could build my own n8n, I wasn’t necessarily trying to learn how to build automation systems from scratch.&lt;/p&gt;

&lt;p&gt;I wanted to see whether I could actually build one.&lt;/p&gt;

&lt;p&gt;Gemini explained what an automation engine would need and offered to show me how to build the first component.&lt;/p&gt;

&lt;p&gt;I said yes.&lt;/p&gt;

&lt;p&gt;Then it offered the next component.&lt;/p&gt;

&lt;p&gt;I said yes again.&lt;/p&gt;

&lt;p&gt;And that was pretty much how the conversation went.&lt;/p&gt;

&lt;p&gt;Gemini would explain what we’d just added, why it mattered, and what the system was still missing.&lt;/p&gt;

&lt;p&gt;Then it would ask whether I wanted to build the next piece.&lt;/p&gt;

&lt;p&gt;And I’d say yes.&lt;/p&gt;

&lt;p&gt;Webhooks, background execution, persistence, authentication, retries, scheduling, replay.&lt;/p&gt;

&lt;p&gt;One component after another.&lt;/p&gt;

&lt;p&gt;I didn’t have to know the entire architecture before starting.&lt;/p&gt;

&lt;p&gt;Gemini was helping expose the requirements as the prototype developed.&lt;/p&gt;

&lt;p&gt;And because I already understood the kind of system I wanted, I could follow the process without having to stop and manually specify every component.&lt;/p&gt;

&lt;p&gt;The interesting part? I didn’t even have to ask Gemini to put everything into one file.&lt;/p&gt;

&lt;p&gt;After we’d gone through the different components, Gemini asked:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Would you like me to help you bundle all this logic into a single main.py file that you can actually run and test right now?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And, of course, I said yes.&lt;/p&gt;

&lt;p&gt;So now I had another single-file prototype.&lt;/p&gt;

&lt;p&gt;Except this time, the AI had suggested consolidating the implementation.&lt;/p&gt;

&lt;p&gt;And once again, I had something concrete that represented what we’d been developing through conversation.&lt;/p&gt;

&lt;p&gt;But I still had a problem.&lt;/p&gt;

&lt;p&gt;I knew what the Runner was supposed to do.&lt;/p&gt;

&lt;p&gt;I wasn’t entirely sure where it belonged in my architecture.&lt;/p&gt;

&lt;p&gt;So I took that file to ChatGPT.&lt;/p&gt;

&lt;h3&gt;
  
  
  By the Third Time, I Knew What I Was Doing
&lt;/h3&gt;

&lt;p&gt;By the time I took the Nodus Runner to ChatGPT, I had a pretty good understanding of the prototyping process I’d been using.&lt;/p&gt;

&lt;p&gt;I’d done it with Nodus. Did it again with Gemini.&lt;/p&gt;

&lt;p&gt;And I was starting to recognize that this wasn’t just a coincidence anymore.&lt;/p&gt;

&lt;p&gt;It was a technique. A framework. Whatever you want to call it.&lt;/p&gt;

&lt;p&gt;I knew I could let an AI walk me through a build, make decisions based on what I understood, and eventually consolidate the result into something I could examine as a whole.&lt;/p&gt;

&lt;p&gt;I wasn’t trying to build another prototype.&lt;/p&gt;

&lt;p&gt;I was trying to figure out what to do with the one I’d already built.&lt;/p&gt;

&lt;p&gt;And ChatGPT helped me work through that question.&lt;/p&gt;

&lt;p&gt;It broke down what the Runner was responsible for and how those responsibilities related to A.I.N.D.Y., the application I’d already been developing.&lt;/p&gt;

&lt;p&gt;The Runner could receive triggers, schedule tasks, record outcomes, and retry failed operations.&lt;/p&gt;

&lt;p&gt;But ChatGPT identified something it didn’t really have.&lt;/p&gt;

&lt;p&gt;An execution model.&lt;/p&gt;

&lt;p&gt;The Runner could automate work, but we hadn’t fully defined what that work actually was within A.I.N.D.Y.&lt;/p&gt;

&lt;p&gt;That along with numerous other questions the automation prototype alone couldn’t answer.&lt;/p&gt;

&lt;p&gt;And, well, that led to another conversation.&lt;/p&gt;

&lt;p&gt;An extremely long-ass conversation.&lt;/p&gt;

&lt;p&gt;ChatGPT started explaining the concepts we would need, how they related to each other, and what decisions had to be made before we could implement them.&lt;/p&gt;

&lt;p&gt;Then we’d define a concept, build an early implementation, and move to the next one.&lt;/p&gt;

&lt;p&gt;Eventually, we had worked through an entire proposed execution architecture.&lt;/p&gt;

&lt;p&gt;And once again, I’d reached the point where I wanted to see the whole thing together.&lt;/p&gt;

&lt;p&gt;So I asked ChatGPT to consolidate everything we’d developed.&lt;/p&gt;

&lt;p&gt;The result was something we called:&lt;/p&gt;

&lt;p&gt;A.I.N.D.Y. Core Loop v1 — Single File Engine.&lt;/p&gt;

&lt;p&gt;It brought together nine major pieces:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A stateful Flow Runner&lt;/li&gt;
&lt;li&gt;A Node Execution Contract&lt;/li&gt;
&lt;li&gt;PostgreSQL persistence through SQLAlchemy&lt;/li&gt;
&lt;li&gt;A WAIT / RESUME system&lt;/li&gt;
&lt;li&gt;Event routing and subscriptions&lt;/li&gt;
&lt;li&gt;Memory for event outcomes&lt;/li&gt;
&lt;li&gt;A basic strategy and learning layer&lt;/li&gt;
&lt;li&gt;Governance policies&lt;/li&gt;
&lt;li&gt;An Intent → Plan → Flow pipeline&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ChatGPT described it as a minimal but complete Temporal-class system, simplified for clarity without asynchronous workers or queues.&lt;/p&gt;

&lt;p&gt;That was the description.&lt;/p&gt;

&lt;p&gt;It wasn’t proof that we’d built something equivalent to Temporal or that the prototype had production-grade execution guarantees.&lt;/p&gt;

&lt;p&gt;But we had defined the major responsibilities of the proposed system and brought them into one implementation.&lt;/p&gt;

&lt;p&gt;And now I had something concrete that could be taken into the next stage of development.&lt;/p&gt;

&lt;p&gt;But notice something about how I got there.&lt;/p&gt;

&lt;p&gt;I hadn’t gone to ChatGPT asking it to build an execution engine.&lt;/p&gt;

&lt;p&gt;I’d gone there asking where an automation runner belonged.&lt;/p&gt;

&lt;p&gt;ChatGPT helped identify a missing responsibility.&lt;/p&gt;

&lt;p&gt;I followed the explanation, made decisions about how those responsibilities should work, and we developed another prototype.&lt;/p&gt;

&lt;p&gt;Then I used the same consolidation technique I’d already discovered through Nodus and repeated with Gemini.&lt;/p&gt;

&lt;p&gt;Three different builds.&lt;/p&gt;

&lt;p&gt;Three different starting points.&lt;/p&gt;

&lt;p&gt;But the same underlying process.&lt;/p&gt;

&lt;p&gt;And by the third time, I was beginning to understand why it worked so well for the way I was building with AI.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Prototype Wasn’t the Repository
&lt;/h3&gt;

&lt;p&gt;After ChatGPT generated the A.I.N.D.Y. Core Loop v1 Single File Engine, it proposed a production-ready repository structure.&lt;/p&gt;

&lt;p&gt;And that’s where I stopped it.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Are you saying I need to restructure my current repository?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because I already had an A.I.N.D.Y. application.&lt;/p&gt;

&lt;p&gt;It wasn’t an empty repository waiting for someone to tell me where to put the files.&lt;/p&gt;

&lt;p&gt;I’d already been building it, and by this point, the architecture was getting pretty involved.&lt;/p&gt;

&lt;p&gt;There was the Infinity Algorithm, the individual formulas, the Memory Bridge, the AI SEO tool, tasks, and quite a few other components.&lt;/p&gt;

&lt;p&gt;So when ChatGPT started suggesting a new repository structure, I needed to know whether it was proposing something that actually fit what I had or simply describing how it would organize a new project.&lt;/p&gt;

&lt;p&gt;ChatGPT backed away from the full reorganization and suggested introducing the engine gradually as an internal layer.&lt;/p&gt;

&lt;p&gt;And that brought me back to something I’d already been learning throughout the Nodus experiment.&lt;/p&gt;

&lt;p&gt;The context available to an AI matters.&lt;/p&gt;

&lt;p&gt;ChatGPT could help me design the execution system.&lt;/p&gt;

&lt;p&gt;But it didn’t necessarily have the repository context needed to decide how that system should be integrated.&lt;/p&gt;

&lt;p&gt;And fortunately, I’d already been working on that problem from another direction.&lt;/p&gt;

&lt;h3&gt;
  
  
  I Was Already Mapping A.I.N.D.Y.
&lt;/h3&gt;

&lt;p&gt;While all of this was happening, I’d been using Codex to audit A.I.N.D.Y.&lt;/p&gt;

&lt;p&gt;But I wasn’t auditing just for the sake of finding problems.&lt;/p&gt;

&lt;p&gt;What I was really doing was mapping the system as it currently existed.&lt;/p&gt;

&lt;p&gt;I wanted to understand what I’d already built, how the components worked together, and whether the implementation matched what I thought the application was supposed to do.&lt;/p&gt;

&lt;p&gt;So I’d have Codex examine the repository and produce an audit.&lt;/p&gt;

&lt;p&gt;Then I’d use those findings to develop documentation describing the architecture and the responsibilities of its components.&lt;/p&gt;

&lt;p&gt;But I didn’t simply accept the documents because the AI generated them.&lt;/p&gt;

&lt;p&gt;I’d have Codex check the audit against the implementation, then check the documentation against the implementation again before finalizing it and adding it to the repository.&lt;/p&gt;

&lt;p&gt;And I got some useful documents out of that process.&lt;/p&gt;

&lt;p&gt;One mapped the Infinity Algorithm abstraction and how it was currently implemented throughout the application.&lt;/p&gt;

&lt;p&gt;Another mapped the broader architecture, including the Memory Bridge, the individual formulas, the AI SEO tool, task systems, and the relationships between those components.&lt;/p&gt;

&lt;p&gt;Which, looking back, was already a fairly involved architecture for someone like me to be building.&lt;/p&gt;

&lt;p&gt;But the important part was that I was developing a clearer picture of what actually existed.&lt;/p&gt;

&lt;p&gt;And that documentation was becoming part of the repository itself.&lt;/p&gt;

&lt;p&gt;So when I eventually brought the prototypes into the coding-agent environment, I wasn’t starting from nothing.&lt;/p&gt;

&lt;h3&gt;
  
  
  I Didn’t Tell the Agent to Just Implement It
&lt;/h3&gt;

&lt;p&gt;Now I had two single-file prototypes.&lt;/p&gt;

&lt;p&gt;The Nodus Runner from Gemini.&lt;/p&gt;

&lt;p&gt;And the A.I.N.D.Y. Core Loop from ChatGPT.&lt;/p&gt;

&lt;p&gt;I had also been auditing and documenting the existing application.&lt;/p&gt;

&lt;p&gt;So the next question was how those prototypes could fit into what I’d already built.&lt;/p&gt;

&lt;p&gt;But I didn’t simply hand them to the agent and tell it to start implementing.&lt;/p&gt;

&lt;p&gt;First, I had it review the existing audit.&lt;/p&gt;

&lt;p&gt;Then check that audit against the current implementation.&lt;/p&gt;

&lt;p&gt;Then examine the God Files.&lt;/p&gt;

&lt;p&gt;Only after that did I ask how the prototypes could fit into the existing architecture.&lt;/p&gt;

&lt;p&gt;And that’s where the single-file approach became useful again.&lt;/p&gt;

&lt;p&gt;The agent could examine each prototype as a whole.&lt;/p&gt;

&lt;p&gt;It could see the different responsibilities we’d defined, how the components interacted, and what each mechanism was supposed to accomplish.&lt;/p&gt;

&lt;p&gt;Then it could compare those responsibilities against the architecture already present in A.I.N.D.Y.&lt;/p&gt;

&lt;p&gt;I’d been thinking the two prototypes might belong together.&lt;/p&gt;

&lt;p&gt;And the agent’s analysis supported that direction.&lt;/p&gt;

&lt;p&gt;Together, they appeared to provide several of the execution and orchestration capabilities the existing application was missing.&lt;/p&gt;

&lt;p&gt;But recognizing where the prototypes belonged was only part of the problem.&lt;/p&gt;

&lt;p&gt;We still had to figure out how to implement them without disrupting the architecture I’d already built.&lt;/p&gt;

&lt;h3&gt;
  
  
  Don’t Copy the Code. Extract the Pattern.
&lt;/h3&gt;

&lt;p&gt;This was probably the most important part of the integration process.&lt;/p&gt;

&lt;p&gt;I didn’t want the agent to take the two God Files, split them into smaller files, and dump those files into A.I.N.D.Y.&lt;/p&gt;

&lt;p&gt;That would have been easy to ask for.&lt;/p&gt;

&lt;p&gt;But it would also have meant carrying the assumptions and shortcuts of the prototypes directly into an application that already had its own structure.&lt;/p&gt;

&lt;p&gt;So the implementation instructions took a different approach.&lt;/p&gt;

&lt;p&gt;Do not modify it. Extract the pattern. Rewrite clean.&lt;/p&gt;

&lt;p&gt;The agent was supposed to read each prototype completely, identify the mechanisms worth preserving, and then implement those mechanisms according to A.I.N.D.Y.’s existing conventions.&lt;/p&gt;

&lt;p&gt;That mattered, beacuse the God Files weren’t being treated as production code that needed to be moved.&lt;/p&gt;

&lt;p&gt;They were being treated as reference implementations.&lt;/p&gt;

&lt;p&gt;And because the responsibilities had already been separated inside each file, the agent had a relatively clear map to work from.&lt;/p&gt;

&lt;p&gt;It could identify the imports, database setup, data models, flow runner, event handling, and other components without having to reconstruct the prototype from a collection of disconnected files.&lt;/p&gt;

&lt;p&gt;Then it could determine where those responsibilities belonged in the actual repository.&lt;/p&gt;

&lt;p&gt;The data models could follow A.I.N.D.Y.’s existing model conventions.&lt;/p&gt;

&lt;p&gt;Persistence could integrate with the application’s database structure.&lt;/p&gt;

&lt;p&gt;Execution components could be placed according to the responsibilities they owned.&lt;/p&gt;

&lt;p&gt;And the resulting implementation could be organized around the existing architecture rather than forcing the application to adopt the prototypes’ structure.&lt;/p&gt;

&lt;p&gt;The architecture could transfer without the original implementation transferring wholesale.&lt;/p&gt;

&lt;h3&gt;
  
  
  The God File Became a Workspace
&lt;/h3&gt;

&lt;p&gt;With Nodus, the single file had helped me transfer a language implementation into Codex.&lt;/p&gt;

&lt;p&gt;With Gemini, it had helped me move an automation prototype into ChatGPT.&lt;/p&gt;

&lt;p&gt;And with A.I.N.D.Y., the single-file prototypes became workspaces the coding agent could study while implementing their useful mechanisms inside an existing application.&lt;/p&gt;

&lt;p&gt;The agent didn’t need to search through multiple prototype repositories to find the pieces.&lt;/p&gt;

&lt;p&gt;The responsibilities were already labeled and grouped.&lt;/p&gt;

&lt;p&gt;The relationships between them were visible.&lt;/p&gt;

&lt;p&gt;And because the prototypes were separate from the actual application, the agent could analyze them without treating their original structure as something that had to be preserved.&lt;/p&gt;

&lt;p&gt;That was the real advantage.&lt;/p&gt;

&lt;p&gt;I could let AI help me explore a system, define its components, and consolidate the result.&lt;/p&gt;

&lt;p&gt;Then I could give that artifact to a coding agent with access to the real repository and ask it to determine how the concepts should be implemented there.&lt;/p&gt;

&lt;p&gt;The prototype provided the reference.&lt;/p&gt;

&lt;p&gt;The repository provided the actual architectural constraints.&lt;/p&gt;

&lt;p&gt;And the agent helped connect the two.&lt;/p&gt;

&lt;h3&gt;
  
  
  God Files Are for Prototyping
&lt;/h3&gt;

&lt;p&gt;Now, I’m not saying any of this to suggest that a God File should become a permanent part of your software.&lt;/p&gt;

&lt;p&gt;In fact, this entire story is demonstrating the opposite.&lt;/p&gt;

&lt;p&gt;The God File is temporary.&lt;/p&gt;

&lt;p&gt;It’s a prototype.&lt;/p&gt;

&lt;p&gt;And a prototype should eventually have the opportunity to grow into something more than a prototype.&lt;/p&gt;

&lt;p&gt;In my case, the prototypes were integrated into an architecture that already existed.&lt;/p&gt;

&lt;p&gt;But, I still have the original prototypes.&lt;/p&gt;

&lt;p&gt;The original Nodus language pipeline.&lt;/p&gt;

&lt;p&gt;The Nodus Runner.&lt;/p&gt;

&lt;p&gt;The A.I.N.D.Y. Core Loop.&lt;/p&gt;

&lt;p&gt;And an AI model, but we’ll get to that in another article.&lt;/p&gt;

&lt;p&gt;Those prototypes still exist independently of the systems they helped me build.&lt;/p&gt;

&lt;p&gt;Which means that, theoretically, I could take any one of them and start developing it into its own project.&lt;/p&gt;

&lt;p&gt;I’m not planning to do that.&lt;/p&gt;

&lt;p&gt;But I could.&lt;/p&gt;

&lt;p&gt;And that’s part of what makes the approach useful.&lt;/p&gt;

&lt;p&gt;The prototype doesn’t have to disappear just because its ideas have been integrated somewhere else.&lt;/p&gt;

&lt;p&gt;It can remain a reference for what was originally designed, how the components were intended to interact, and what the system looked like before it was adapted to another architecture.&lt;/p&gt;

&lt;p&gt;But my actual point is something simpler.&lt;/p&gt;

&lt;p&gt;A God File can be an excellent endpoint for a technical design session with AI.&lt;/p&gt;

&lt;p&gt;You’ve spent the conversation asking questions, exploring mechanisms, defining responsibilities, and developing implementations.&lt;/p&gt;

&lt;p&gt;Now you need something that preserves that work.&lt;/p&gt;

&lt;p&gt;Something you can inspect.&lt;/p&gt;

&lt;p&gt;Something you can transfer to another AI system.&lt;/p&gt;

&lt;p&gt;Something that shows how the pieces relate to one another without requiring someone to reconstruct the entire conversation.&lt;/p&gt;

&lt;p&gt;That’s where the single-file prototype becomes useful.&lt;/p&gt;

&lt;p&gt;It consolidates the implementation and the architectural decisions expressed through it into one artifact.&lt;/p&gt;

&lt;p&gt;And then it becomes an excellent starting point for whatever comes next.&lt;/p&gt;

&lt;p&gt;Maybe you’re building a new project from scratch.&lt;/p&gt;

&lt;p&gt;Maybe you’re integrating the prototype into an existing application, like I did.&lt;/p&gt;

&lt;p&gt;Maybe you’re giving it to a coding agent to examine, test, and extend.&lt;/p&gt;

&lt;p&gt;Or maybe you’re simply trying to understand the system you just spent several hours designing.&lt;/p&gt;

&lt;p&gt;The same principle applies.&lt;/p&gt;

&lt;p&gt;The file gives you a concrete representation of the proposed architecture.&lt;/p&gt;

&lt;p&gt;It makes the system portable.&lt;/p&gt;

&lt;p&gt;It makes the components inspectable.&lt;/p&gt;

&lt;p&gt;And because the responsibilities have already been identified, it gives you a starting point for extending and separating the implementation as the project grows.&lt;/p&gt;

&lt;p&gt;That doesn’t mean the code is automatically correct.&lt;/p&gt;

&lt;p&gt;It doesn’t mean the architecture is complete.&lt;/p&gt;

&lt;p&gt;And it certainly doesn’t mean you should keep everything in one file forever.&lt;/p&gt;

&lt;p&gt;The God File isn’t the finished architecture. It’s the architecture at a stage where you can finally examine it as a whole.&lt;/p&gt;

&lt;p&gt;For me, that was the value of the technique.&lt;/p&gt;

&lt;p&gt;What started as a practical way to move code from ChatGPT into Codex became a repeatable approach to building with AI.&lt;/p&gt;

&lt;p&gt;Explore the problem.&lt;/p&gt;

&lt;p&gt;Define the components.&lt;/p&gt;

&lt;p&gt;Build the prototype.&lt;/p&gt;

&lt;p&gt;Consolidate the result.&lt;/p&gt;

&lt;p&gt;Then use that artifact to determine what comes next.&lt;/p&gt;

&lt;p&gt;The God File became the endpoint of discovery and the starting point of implementation.&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s Next?
&lt;/h3&gt;

&lt;p&gt;If you’re new to the series, you can catch up on the story so far:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-i-created-coding-language-shawn-knight-t6ahc/" rel="noopener noreferrer"&gt;Article 1 — I Created a Coding Language&lt;/a&gt; — How a simple question to ChatGPT became a programming language experiment, and what happened when I let Codex work on it overnight.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-chat-control-shawn-knight-iaocc/" rel="noopener noreferrer"&gt;Article 2 — Chat Was Control&lt;/a&gt; — How I began directing Codex through persistent project documents, implementation constraints, and a manual agentic workflow.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-what-version-promises-shawn-knight-5za3c/" rel="noopener noreferrer"&gt;Article 3 — What a Version Promises&lt;/a&gt; — How architecture analyses, version control, and AI-assisted evaluation began changing the way I preserved and verified agent-generated work.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-i-built-my-own-n8n-shawn-knight-mhuec/" rel="noopener noreferrer"&gt;Article 4 — I Built My Own n8n&lt;/a&gt; — How an automation question led me to build a runner with Gemini, question its place in my architecture, and begin integrating it into A.I.N.D.Y. with ChatGPT and Codex.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-its-just-conversation-shawn-knight-suzpc/" rel="noopener noreferrer"&gt;Article 5 — It’s Just a Conversation&lt;/a&gt; — What working across different AI systems taught me about context, tools, execution environments, and why the model alone doesn’t determine what an AI can accomplish.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-1-week-vibe-code-v1-shawn-knight-kty8c/" rel="noopener noreferrer"&gt;Article 6–1 Week to Vibe Code V1&lt;/a&gt; — How my attempt to finish Nodus in a week led me from Codex to Claude Code and helped turn conversational testing requirements into enforceable engineering practices.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-discovering-arcitecture-shawn-knight-acoqc/" rel="noopener noreferrer"&gt;Article 7 — Discovering The Arcitecture&lt;/a&gt; — How Gemini, ChatGPT, and Codex helped me discover where the Nodus Runner belonged and begin defining the execution architecture A.I.N.D.Y. needed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By this point, I’d developed a repeatable way of using AI to explore ideas, build prototypes, and preserve the resulting architecture in a form that coding agents could inspect and extend.&lt;/p&gt;

&lt;p&gt;But as I began working more directly with A.I.N.D.Y.’s existing codebase, I started noticing something about the way I was using those agents.&lt;/p&gt;

&lt;p&gt;I was still moving prompts and completion reports between conversational AI systems and coding agents, even when the agents could inspect the repository themselves.&lt;/p&gt;

&lt;p&gt;And the more time I spent auditing the actual implementation, the more I began questioning whether that extra step was necessary.&lt;/p&gt;

&lt;p&gt;In the next article, I’ll explore how an audit of A.I.N.D.Y.’s Memory Bridge changed my working relationship with Claude Code, why I began moving more of my architectural discussions into the terminal, and how testing and repository evidence became central to deciding whether an agent’s work could be trusted.&lt;/p&gt;

&lt;p&gt;The next installment of the &lt;strong&gt;2026 Agents Case Study Series&lt;/strong&gt; is coming soon.&lt;/p&gt;

&lt;h3&gt;
  
  
  Explore the Projects
&lt;/h3&gt;

&lt;p&gt;The systems discussed throughout this series are part of the Masterplan Infinite Weave ecosystem. While not every project has appeared in the story yet, you can explore the technology, examine the source code, and follow its ongoing development.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nodus — The programming language that began as the experiment documented in this series. &lt;a href="https://github.com/Masterplanner25/Nodus" rel="noopener noreferrer"&gt;Explore Nodus&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A.I.N.D.Y. Runtime — The governed execution substrate supporting workflow orchestration, persistent execution, memory, and agent coordination. &lt;a href="https://github.com/Masterplanner25/aindy-runtime" rel="noopener noreferrer"&gt;Explore A.I.N.D.Y. Runtime&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A.I.N.D.Y. Platform — The application platform built on the runtime, bringing the underlying capabilities into usable applications and interfaces. &lt;a href="https://github.com/Masterplanner25/A.I.N.D.Y." rel="noopener noreferrer"&gt;Explore A.I.N.D.Y. Platform&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Masterplan Infinite Weave — The broader ecosystem connecting these projects and their ongoing development.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Previous Work
&lt;/h3&gt;

&lt;p&gt;This series builds on the ideas, experiments, and lessons documented in my earlier work.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2025 ChatGPT Case Study Series — The original exploration of learning, building, and executing through sustained human-AI collaboration. &lt;a href="https://medium.com/masterplan-infinite-weave/2025-chatgpt-case-study-series-overview-11a079a2ef41" rel="noopener noreferrer"&gt;Read the Series&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2025 Duality of Progress Series — An exploration of the relationships between constraints, creativity, iteration, and progress. &lt;a href="https://dev.to/masterplanner25/how-ai-search-spreads-your-work-2025-chatgptai-the-duality-of-progress-series-hd2"&gt;Read the Series&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Originally published at&lt;/em&gt; &lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-prototyping-ai-shawn-knight-g9orc/" rel="noopener noreferrer"&gt;&lt;em&gt;https://www.linkedin.com&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;




</description>
      <category>coding</category>
      <category>agents</category>
      <category>ai</category>
      <category>chatgpt</category>
    </item>
    <item>
      <title>2026 Agents Case Study Series: Discovering The Architecture</title>
      <dc:creator>Shawn knight </dc:creator>
      <pubDate>Thu, 29 Oct 2026 04:11:44 +0000</pubDate>
      <link>https://dev.to/masterplanner25/2026-agents-case-study-series-discovering-the-arcitecture-3ni1</link>
      <guid>https://dev.to/masterplanner25/2026-agents-case-study-series-discovering-the-arcitecture-3ni1</guid>
      <description>&lt;p&gt;&lt;a href="https://medium.com/masterplan-infinite-weave/2026-agents-case-study-series-discovering-the-arcitecture-9e1910241066?source=rss-f81d327a7002------2" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1280%2F0%2Ab3S-oTzoSwYVEcZC" width="760" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Working with multiple AI systems help me discover an architecture I didn’t know I needed&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/masterplan-infinite-weave/2026-agents-case-study-series-discovering-the-arcitecture-9e1910241066?source=rss-f81d327a7002------2" rel="noopener noreferrer"&gt;Continue reading on Masterplan Infinite Weave »&lt;/a&gt;&lt;/p&gt;

</description>
      <category>coding</category>
      <category>gemini</category>
      <category>agents</category>
      <category>ai</category>
    </item>
    <item>
      <title>2026 Agents Case Study Series: 1 Week to Vibe Code V1</title>
      <dc:creator>Shawn knight </dc:creator>
      <pubDate>Wed, 28 Oct 2026 06:32:00 +0000</pubDate>
      <link>https://dev.to/masterplanner25/2026-agents-case-study-series-1-week-to-vibe-code-v1-4bbe</link>
      <guid>https://dev.to/masterplanner25/2026-agents-case-study-series-1-week-to-vibe-code-v1-4bbe</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1024%2F0%2A19NZlnrUyi0kbizt" 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-images-1.medium.com%2Fmax%2F1024%2F0%2A19NZlnrUyi0kbizt" width="760" height="427"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;2026 Agents Case Study Series Logo&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  An attempt to vibe-code a language in one week
&lt;/h3&gt;

&lt;p&gt;Once Nodus had a repository and a version, I formed a plan that now seems ridiculous.&lt;/p&gt;

&lt;p&gt;I was going to get the language to Version 1.&lt;/p&gt;

&lt;p&gt;Then I would be done.&lt;/p&gt;

&lt;p&gt;I genuinely believed that 1.0 represented the finish line. The language would be complete, I could stop working on it, and I could return to the project I had actually been building before any of this began.&lt;/p&gt;

&lt;p&gt;I was wrong.&lt;/p&gt;

&lt;p&gt;Dead wrong.&lt;/p&gt;

&lt;p&gt;But that misunderstanding gave the next week a kind of artificial urgency.&lt;/p&gt;

&lt;p&gt;I was not casually exploring what Nodus might become anymore.&lt;/p&gt;

&lt;p&gt;I was speed-running toward 1.0.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Headline
&lt;/h3&gt;

&lt;p&gt;There were several reasons I wanted to move so quickly.&lt;/p&gt;

&lt;p&gt;The first was simple: I thought the work had a natural ending.&lt;/p&gt;

&lt;p&gt;If 0.1.0 meant initial development, then 1.0 sounded like completion. I did not yet understand that reaching a stable public interface would create a new category of responsibility rather than eliminate the need for further work.&lt;/p&gt;

&lt;p&gt;The second reason was A.I.N.D.Y.&lt;/p&gt;

&lt;p&gt;Nodus had never been the project I intended to spend my time building. A.I.N.D.Y. already existed before I asked ChatGPT how programming languages were created. It carried the ideas, architecture, and longer-term direction I actually wanted to pursue.&lt;/p&gt;

&lt;p&gt;I needed to get back to it.&lt;/p&gt;

&lt;p&gt;And the third reason was less serious, but I will admit it:&lt;/p&gt;

&lt;p&gt;I wanted the headline.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I vibe-coded a programming language to Version 1 in a week.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I mean, shit-I write articles.&lt;/p&gt;

&lt;p&gt;That was one hell of a writing point.&lt;/p&gt;

&lt;p&gt;I thought I could finish the language, tell the story, and move on.&lt;/p&gt;

&lt;p&gt;Instead, the attempt to create that story taught me why software doesn’t become finished just because its version number reaches a particular integer.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Proving Ground Became a Project
&lt;/h4&gt;

&lt;p&gt;Nodus, in my opinion, was never supposed to exist.&lt;/p&gt;

&lt;p&gt;When I asked ChatGPT how coding languages were created, I didn’t think the answer would interest me that much.&lt;/p&gt;

&lt;p&gt;So when I originally used Codex on Nodus, in my mind, it was a throwaway project. An agent could mess it up, and there wouldn’t be any real consequences.&lt;/p&gt;

&lt;p&gt;But even after seeing what Codex could do, I still didn’t want to turn an agent loose on A.I.N.D.Y.&lt;/p&gt;

&lt;p&gt;That project mattered too much to me.&lt;/p&gt;

&lt;p&gt;It already had history. It already had meaning. It already had code and concepts I was not prepared to risk while I was still learning what agents could do.&lt;/p&gt;

&lt;p&gt;Nodus was different.&lt;/p&gt;

&lt;p&gt;The problem was that it didn’t remain disposable.&lt;/p&gt;

&lt;p&gt;With Version 1 looming over me, albeit by my own design, I launched into a rapid week of development.&lt;/p&gt;

&lt;p&gt;The exact feature-by-feature chronology is less important than what the project began accumulating.&lt;/p&gt;

&lt;p&gt;It acquired a changelog, release milestones, a centralized version source, a compatibility policy, a release checklist, and continuous-integration workflows.&lt;/p&gt;

&lt;p&gt;I ran repeated architecture analyses and audits.&lt;/p&gt;

&lt;p&gt;Findings became prioritized remediation plans.&lt;/p&gt;

&lt;p&gt;Large changes were divided into phases.&lt;/p&gt;

&lt;p&gt;Tests increasingly became the conditions under which one phase could proceed to the next.&lt;/p&gt;

&lt;p&gt;The work was moving quickly, but it was no longer just feature accumulation.&lt;/p&gt;

&lt;p&gt;I was spending the week learning how to make a project legible to itself.&lt;/p&gt;

&lt;p&gt;But don’t miss what actually happened in that explanation I just gave.&lt;/p&gt;

&lt;p&gt;I was testing whether an agent could work for hours without supervision.&lt;/p&gt;

&lt;p&gt;Whether ChatGPT could translate my direction into a useful implementation assignment.&lt;/p&gt;

&lt;p&gt;Whether Codex could understand and modify a growing codebase without destroying what already worked.&lt;/p&gt;

&lt;p&gt;And whether documents, tests, reports, and repository history could preserve enough continuity to keep development moving.&lt;/p&gt;

&lt;p&gt;That testing gave me confidence that I could use this type of agentic workflow with A.I.N.D.Y.&lt;/p&gt;

&lt;h4&gt;
  
  
  I Was Using Codex Differently
&lt;/h4&gt;

&lt;p&gt;The orchestration workflow also began changing during this period.&lt;/p&gt;

&lt;p&gt;Originally, almost every significant Codex result went back to ChatGPT.&lt;/p&gt;

&lt;p&gt;ChatGPT held the long conversational history, interpreted the completion report, helped me choose the next direction, and generated the next Codex prompt.&lt;/p&gt;

&lt;p&gt;But as the repository acquired better documentation, analyses, roadmaps, tests, and release records, ChatGPT no longer had to be the mandatory waypoint for every change.&lt;/p&gt;

&lt;p&gt;Sometimes Codex completed a task and recommended the next one directly.&lt;/p&gt;

&lt;p&gt;Sometimes I asked one coding-agent instance to write a handoff prompt for another instance or terminal session.&lt;/p&gt;

&lt;p&gt;Sometimes I still returned to ChatGPT because I wanted broader interpretation or needed to think through a decision.&lt;/p&gt;

&lt;p&gt;The workflow was becoming more distributed.&lt;/p&gt;

&lt;p&gt;The original chat had acted as the project’s control plane because so much of the relevant context lived inside it.&lt;/p&gt;

&lt;p&gt;Now more of that context lived in the repository itself.&lt;/p&gt;

&lt;p&gt;The language specification, architecture analysis, roadmap, changelog, version policy, tests, and agent reports made the system increasingly portable between conversations.&lt;/p&gt;

&lt;p&gt;That portability was about to matter.&lt;/p&gt;

&lt;h4&gt;
  
  
  I Ran Out of Codex
&lt;/h4&gt;

&lt;p&gt;I did not move to Claude Code because Codex had failed.&lt;/p&gt;

&lt;p&gt;I moved because I ran out of Codex usage.&lt;/p&gt;

&lt;p&gt;At the time, I was using the $20 ChatGPT subscription. With the intensity of my workflow, the available Codex usage lasted roughly four or five days.&lt;/p&gt;

&lt;p&gt;Regular ChatGPT conversations did not consume that allowance in the same way, so ChatGPT itself remained available.&lt;/p&gt;

&lt;p&gt;But I was in the middle of the sprint and wanted to keep developing.&lt;/p&gt;

&lt;p&gt;So I tried Claude Code.&lt;/p&gt;

&lt;p&gt;My introduction to it began exactly the way much of my technical work begins.&lt;/p&gt;

&lt;p&gt;I tried to install it.&lt;/p&gt;

&lt;p&gt;It didn’t work.&lt;/p&gt;

&lt;p&gt;So I did what I normally do.&lt;/p&gt;

&lt;p&gt;I went to Claude and asked why.&lt;/p&gt;

&lt;p&gt;I hadn’t changed my workflow just because I was using Claude and Claude Code instead of ChatGPT and Codex.&lt;/p&gt;

&lt;p&gt;Claude explained what was wrong, gave me the commands to fix it, and helped me get the installation working.&lt;/p&gt;

&lt;p&gt;Once it worked, I didn’t spend much time celebrating the successful installation.&lt;/p&gt;

&lt;p&gt;My next message was:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Okay, now I need a prompt to analyze a language repo.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Claude asked what kind of repository I was working with.&lt;/p&gt;

&lt;p&gt;It asked what dimensions I wanted analyzed.&lt;/p&gt;

&lt;p&gt;I selected all of them.&lt;/p&gt;

&lt;p&gt;Then I specified that the language was Nodus, written in Python, and that I wanted general security included.&lt;/p&gt;

&lt;p&gt;Claude produced a repository-analysis prompt covering architecture, performance, documentation, bugs, and security.&lt;/p&gt;

&lt;p&gt;I passed that prompt to Claude Code.&lt;/p&gt;

&lt;p&gt;Claude Code entered the repository without the conversational history that had created Nodus and returned a cold analysis of the system it found.&lt;/p&gt;

&lt;p&gt;Then I brought that analysis back to Claude.&lt;/p&gt;

&lt;p&gt;Claude interpreted the findings, identified the highest-priority risks, and generated a phased fix-plan prompt for Claude Code.&lt;/p&gt;

&lt;p&gt;The pattern immediately felt familiar:&lt;/p&gt;

&lt;p&gt;I chose the direction.&lt;/p&gt;

&lt;p&gt;The conversational model clarified and formalized it.&lt;/p&gt;

&lt;p&gt;The coding agent operated on the repository.&lt;/p&gt;

&lt;p&gt;The result came back for interpretation.&lt;/p&gt;

&lt;p&gt;The next assignment was created from the new evidence.&lt;/p&gt;

&lt;p&gt;I didn’t have to invent a Claude-specific working method.&lt;/p&gt;

&lt;p&gt;That may be surprising to people who organize their identity around a particular AI company or model.&lt;/p&gt;

&lt;p&gt;It’s not surprising to me.&lt;/p&gt;

&lt;h4&gt;
  
  
  Same Workflow, Different Feel
&lt;/h4&gt;

&lt;p&gt;The workflow transferred.&lt;/p&gt;

&lt;p&gt;The product experience did not feel identical.&lt;/p&gt;

&lt;p&gt;I can’t say that Claude was more intelligent than ChatGPT for this work, and that is not the claim I am making.&lt;/p&gt;

&lt;p&gt;What felt different was the product design expressed through the interaction.&lt;/p&gt;

&lt;p&gt;ChatGPT tended to help me establish the objective and then give Codex meaningful freedom over how to accomplish it.&lt;/p&gt;

&lt;p&gt;Claude more often stopped to ask questions before producing the assignment.&lt;/p&gt;

&lt;p&gt;What kind of analysis did I want?&lt;/p&gt;

&lt;p&gt;Which risks mattered most?&lt;/p&gt;

&lt;p&gt;Should the work begin with analysis or implementation?&lt;/p&gt;

&lt;p&gt;How should the goals be prioritized?&lt;/p&gt;

&lt;p&gt;What decisions needed to be made before the coding agent began?&lt;/p&gt;

&lt;p&gt;The prompts Claude generated for Claude Code were often more prescriptive, too. They specified the order of operations, relevant files, expected behavior, test commands, stopping conditions, and boundaries between phases.&lt;/p&gt;

&lt;p&gt;ChatGPT often said, in effect:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Here is the destination and the governing constraint. Use the repository to determine the best path.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Claude more often said:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Here is the destination, the path, the checkpoints, and the condition that must be satisfied before taking the next step.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Neither approach is automatically superior.&lt;/p&gt;

&lt;p&gt;But Claude surfaced useful friction for me.&lt;/p&gt;

&lt;h4&gt;
  
  
  Fewer Hours, Productive Friction
&lt;/h4&gt;

&lt;p&gt;People will inevitably want a comparison, so here is the one from my experience at the time.&lt;/p&gt;

&lt;p&gt;On the same $20 subscription, Claude was not better for my particular overall workflow.&lt;/p&gt;

&lt;p&gt;I worked through long conversations with large amounts of accumulated context. I was also using Claude and Claude Code from the same allowance.&lt;/p&gt;

&lt;p&gt;The ChatGPT subscription had given me several days of heavy Codex work while my ordinary ChatGPT conversations remained available.&lt;/p&gt;

&lt;p&gt;The Claude subscription could last only a few hours under the combined pressure of the long Claude conversation and Claude Code.&lt;/p&gt;

&lt;p&gt;That is not a controlled benchmark. It is not a universal price-performance claim. It is what happened under my specific usage pattern.&lt;/p&gt;

&lt;p&gt;But there was another side to it.&lt;/p&gt;

&lt;p&gt;Those few hours could be unusually productive.&lt;/p&gt;

&lt;p&gt;Not necessarily because Claude generated more code per minute.&lt;/p&gt;

&lt;p&gt;Because it made me answer questions before the code changed.&lt;/p&gt;

&lt;p&gt;It forced decisions into the open.&lt;/p&gt;

&lt;p&gt;It made the implementation plan more explicit.&lt;/p&gt;

&lt;p&gt;It defined the evidence required to continue.&lt;/p&gt;

&lt;p&gt;That friction reduced ambiguity.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Gate Appeared in the Prompt
&lt;/h4&gt;

&lt;p&gt;One instruction began appearing repeatedly in Claude’s implementation plans:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;RUN PYTEST. DO NOT CONTINUE UNTIL ALL TESTS PASS.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Larger plans introduced a stricter rule:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;PHASE GATE RULE — strictly enforced.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent was not merely told to run the tests at the end and include the result in a completion report.&lt;/p&gt;

&lt;p&gt;The test result controlled whether the work could proceed.&lt;/p&gt;

&lt;p&gt;Complete one phase.&lt;/p&gt;

&lt;p&gt;Run the relevant tests.&lt;/p&gt;

&lt;p&gt;If they fail, stop and repair the phase.&lt;/p&gt;

&lt;p&gt;Only after the gate passes may the next set of changes begin.&lt;/p&gt;

&lt;p&gt;That difference is larger than it sounds.&lt;/p&gt;

&lt;p&gt;A test at the end can tell you that a long sequence of changes produced a failure somewhere.&lt;/p&gt;

&lt;p&gt;A gate between phases narrows the failure boundary. It keeps one unverified change from becoming the foundation for several more.&lt;/p&gt;

&lt;p&gt;Claude surfaced that pattern conversationally.&lt;/p&gt;

&lt;p&gt;I kept it.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Friction Became Infrastructure
&lt;/h4&gt;

&lt;p&gt;Eventually, the gate moved out of the prompt and into the repository.&lt;/p&gt;

&lt;p&gt;Changes began on a branch rather than directly on main.&lt;/p&gt;

&lt;p&gt;A pull request had to pass the required checks before it could merge.&lt;/p&gt;

&lt;p&gt;After merging, the permanent branch ran the quality workflow again.&lt;/p&gt;

&lt;p&gt;I configured the protections to apply even to me as the repository administrator.&lt;/p&gt;

&lt;p&gt;That last part mattered.&lt;/p&gt;

&lt;p&gt;A governance system that everyone can bypass whenever they feel confident is not much of a governance system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.github.com/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches" rel="noopener noreferrer"&gt;GitHub’s protected branches&lt;/a&gt; can require status checks before changes merge, and those checks can also be enforced for repository administrators.&lt;/p&gt;

&lt;p&gt;The exact number of checks would evolve, but the principle became durable:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Proposed code does not become permanent code merely because an agent finished writing it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It must pass the gates that protect the codebase.&lt;/p&gt;

&lt;p&gt;Claude surfaced the gate as a conversational constraint.&lt;/p&gt;

&lt;p&gt;I turned it into repository infrastructure.&lt;/p&gt;

&lt;p&gt;Months later-although saying that makes it sound like this happened years ago-I created another repository and immediately felt that something was missing.&lt;/p&gt;

&lt;p&gt;Nothing had failed.&lt;/p&gt;

&lt;p&gt;No test was broken.&lt;/p&gt;

&lt;p&gt;The repository simply did not yet have the protected branch and required gates I had become accustomed to.&lt;/p&gt;

&lt;p&gt;The practice was new.&lt;/p&gt;

&lt;p&gt;But it was already a learned instinct.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Irony of Vibe-Coding a Language
&lt;/h4&gt;

&lt;p&gt;The phrase “vibe coding” originally described an intentionally loose mode of AI-assisted creation: describe what you want, accept the generated changes, paste errors back into the model, and allow the code to grow without necessarily understanding every part of it. &lt;a href="https://x.com/karpathy/status/1886192184808149383" rel="noopener noreferrer"&gt;Andrej Karpathy’s original description.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the broadest sense, I was certainly using natural-language instructions to generate software.&lt;/p&gt;

&lt;p&gt;But the closer Nodus moved toward 1.0, the less the work resembled simply going with the vibes.&lt;/p&gt;

&lt;p&gt;The agents made code appear quickly.&lt;/p&gt;

&lt;p&gt;Then came the specifications, tests, and architecture analyses.&lt;/p&gt;

&lt;p&gt;I’ve become an auditing menace.&lt;/p&gt;

&lt;p&gt;There were remediation plans, compatibility rules, and I had to learn release discipline, packaging, and the distribution process.&lt;/p&gt;

&lt;p&gt;Waiting for pull requests to pass their gates became my hobby.&lt;/p&gt;

&lt;p&gt;I was treating Version 1 like a declaration that development was complete.&lt;/p&gt;

&lt;p&gt;Instead, pushing toward it taught me how to work with long-running agents, move context between systems, evaluate unfamiliar code, distribute software, preserve releases, and turn useful conversational friction into enforceable engineering policy.&lt;/p&gt;

&lt;p&gt;I wanted the story to be that I had vibe-coded a programming language to Version 1 in a week.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The better story was that trying to do so taught me how quickly code generation turns into systems governance once the output matters.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s Next?
&lt;/h3&gt;

&lt;p&gt;If you’re new to the series, you can catch up on the story so far:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-i-created-coding-language-shawn-knight-t6ahc/" rel="noopener noreferrer"&gt;Article 1 — I Created a Coding Language&lt;/a&gt; — How a simple question to ChatGPT became a programming language experiment, and what happened when I let Codex work on it overnight.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-chat-control-shawn-knight-iaocc/" rel="noopener noreferrer"&gt;Article 2 — Chat Was Control&lt;/a&gt; — How I began directing Codex through persistent project documents, implementation constraints, and a manual agentic workflow.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-what-version-promises-shawn-knight-5za3c/" rel="noopener noreferrer"&gt;Article 3 — What a Version Promises&lt;/a&gt; — How architecture analyses, version control, and AI-assisted evaluation began changing the way I preserved and verified agent-generated work.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-i-built-my-own-n8n-shawn-knight-mhuec/" rel="noopener noreferrer"&gt;Article 4 — I Built My Own n8n&lt;/a&gt; — How an automation question led me to build a runner with Gemini, question its place in my architecture, and begin integrating it into A.I.N.D.Y. with ChatGPT and Codex.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-its-just-conversation-shawn-knight-suzpc/" rel="noopener noreferrer"&gt;Article 5 — It’s Just a Conversation&lt;/a&gt; — What working across different AI systems taught me about context, tools, execution environments, and why the model alone doesn’t determine what an AI can accomplish.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Somewhere in the middle of all this, I actually reached Nodus Version 1.&lt;/p&gt;

&lt;p&gt;There wasn’t much fanfare. I’d spent the week pushing toward a milestone I thought would mean the language was finished. And when I finally reached it, I immediately started asking how I could use it in A.I.N.D.Y.&lt;/p&gt;

&lt;p&gt;But the work on A.I.N.D.Y. had already resumed during that same push. The audits, the automation experiment with Gemini, and the effort to reconnect the application’s original vision were all happening alongside Nodus development.&lt;/p&gt;

&lt;p&gt;The projects were beginning to overlap, and I was still figuring out where the pieces belonged.&lt;/p&gt;

&lt;p&gt;In the next article, I’ll explore what happened when I took the automation runner we’d built with Gemini back to ChatGPT, how we began separating the responsibilities of Nodus and A.I.N.D.Y., and why figuring out where a system belongs can be just as important as figuring out how to build it.&lt;/p&gt;

&lt;p&gt;The next installment of the &lt;strong&gt;2026 Agents Case Study Series&lt;/strong&gt; is coming soon.&lt;/p&gt;

&lt;h3&gt;
  
  
  Explore the Projects
&lt;/h3&gt;

&lt;p&gt;The systems discussed throughout this series are part of the Masterplan Infinite Weave ecosystem. While not every project has appeared in the story yet, you can explore the technology, examine the source code, and follow its ongoing development.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nodus — The programming language that began as the experiment documented in this series. &lt;a href="https://github.com/Masterplanner25/Nodus" rel="noopener noreferrer"&gt;Explore Nodus&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A.I.N.D.Y. Runtime — The governed execution substrate supporting workflow orchestration, persistent execution, memory, and agent coordination. &lt;a href="https://github.com/Masterplanner25/aindy-runtime" rel="noopener noreferrer"&gt;Explore A.I.N.D.Y. Runtime&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A.I.N.D.Y. Platform — The application platform built on the runtime, bringing the underlying capabilities into usable applications and interfaces. &lt;a href="https://github.com/Masterplanner25/A.I.N.D.Y." rel="noopener noreferrer"&gt;Explore A.I.N.D.Y. Platform&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Masterplan Infinite Weave — The broader ecosystem connecting these projects and their ongoing development.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Previous Work
&lt;/h3&gt;

&lt;p&gt;This series builds on the ideas, experiments, and lessons documented in my earlier work.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2025 ChatGPT Case Study Series — The original exploration of learning, building, and executing through sustained human-AI collaboration. &lt;a href="https://medium.com/masterplan-infinite-weave/2025-chatgpt-case-study-series-overview-11a079a2ef41" rel="noopener noreferrer"&gt;Read the Series&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2025 Duality of Progress Series — An exploration of the relationships between constraints, creativity, iteration, and progress. &lt;a href="https://dev.to/masterplanner25/2025-chatgptai-the-duality-of-progress-master-index-strategic-manifesto-2mnd"&gt;Read the Series&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Originally published at&lt;/em&gt; &lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-1-week-vibe-code-v1-shawn-knight-kty8c/" rel="noopener noreferrer"&gt;&lt;em&gt;https://www.linkedin.com&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;




</description>
      <category>claude</category>
      <category>ai</category>
      <category>agents</category>
      <category>chatgpt</category>
    </item>
    <item>
      <title>2026 Agents Case Study Series: It’s Just a Conversation</title>
      <dc:creator>Shawn knight </dc:creator>
      <pubDate>Tue, 27 Oct 2026 06:19:24 +0000</pubDate>
      <link>https://dev.to/masterplanner25/2026-agents-case-study-series-its-just-a-conversation-3hfo</link>
      <guid>https://dev.to/masterplanner25/2026-agents-case-study-series-its-just-a-conversation-3hfo</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1024%2F0%2AwhpPMOa9YaPx7DjN" 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-images-1.medium.com%2Fmax%2F1024%2F0%2AwhpPMOa9YaPx7DjN" width="760" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I don’t talk to coding agents very differently than I talk to chatbots.&lt;/p&gt;

&lt;p&gt;I explain what I am trying to accomplish, answer questions, and challenge assumptions.&lt;/p&gt;

&lt;p&gt;I’ll ask for an analysis, a recommendation, or a plan.&lt;/p&gt;

&lt;p&gt;I decide whether the proposed direction makes sense, and then I continue the conversation.&lt;/p&gt;

&lt;p&gt;That description simplifies quite a bit, but it also points toward something important.&lt;/p&gt;

&lt;p&gt;From my side of the interaction, ChatGPT, Claude, Gemini, Codex, and Claude Code can all feel conversational.&lt;/p&gt;

&lt;p&gt;It’s not that one system talks while another acts intelligently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The difference is what the conversation is connected to&lt;/strong&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Knowing About a Project Is Not One Thing
&lt;/h4&gt;

&lt;p&gt;We often say an AI system “has access” to a project as if access were binary.&lt;/p&gt;

&lt;p&gt;It isn’t.&lt;/p&gt;

&lt;p&gt;There are several materially different ways an AI system can receive information about a project and interact with the environment around it.&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Described Context
&lt;/h4&gt;

&lt;p&gt;The model knows what I tell it.&lt;/p&gt;

&lt;p&gt;I might explain the architecture, paste an error, summarize a feature, or describe what I believe a component does.&lt;/p&gt;

&lt;p&gt;That can be enough for planning and conceptual guidance.&lt;/p&gt;

&lt;p&gt;But the model also inherits the omissions and misunderstandings in my description.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Supplied Context
&lt;/h4&gt;

&lt;p&gt;I may upload a document, paste source code, or attach an analysis report.&lt;/p&gt;

&lt;p&gt;The model can reason from more direct evidence, but only from what I’ve supplied.&lt;/p&gt;

&lt;p&gt;The missing file may still contain the answer.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Retrieved Context
&lt;/h4&gt;

&lt;p&gt;A search system, connector, or retrieval pipeline may locate material related to the question and make it available to the model.&lt;/p&gt;

&lt;p&gt;Retrieval-augmented generation, or RAG, is useful because it grounds responses in information retrieved from external sources. Google’s Machine Learning Glossary explains the approach.&lt;/p&gt;

&lt;p&gt;That can improve accuracy and provide access to private or current information.&lt;/p&gt;

&lt;p&gt;But retrieval is selective.&lt;/p&gt;

&lt;p&gt;The system still has to determine what appears relevant before the model can reason over it.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Retrieved Context
&lt;/h4&gt;

&lt;p&gt;The AI can actively explore an environment as its questions evolve.&lt;/p&gt;

&lt;p&gt;It can list a repository, search for a symbol, inspect a function’s callers, compare implementations, or examine configuration files.&lt;/p&gt;

&lt;p&gt;Instead of depending entirely on the information supplied in the initial prompt, it can investigate further when something doesn’t make sense.&lt;/p&gt;

&lt;h4&gt;
  
  
  5. Executable Context
&lt;/h4&gt;

&lt;p&gt;The AI can run code, invoke tests, reproduce errors, inspect output, and compare actual behavior with its hypotheses.&lt;/p&gt;

&lt;p&gt;That introduces a form of evidence that static reading alone cannot provide.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Mutable Context&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The AI can change the system and observe the result.&lt;/p&gt;

&lt;p&gt;It can edit a file, run a test, inspect the diff, and revise the implementation when the evidence contradicts the plan.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;These aren’t rankings. They’re observations about different capabilities&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The first three primarily describe how information reaches the model. The last three describe what the AI can do within an environment.&lt;/p&gt;

&lt;p&gt;And more access isn’t automatically better.&lt;/p&gt;

&lt;p&gt;A read-only architecture review doesn’t necessarily need permission to modify the codebase. A conceptual discussion may not need repository access at all.&lt;/p&gt;

&lt;p&gt;The point is that &lt;strong&gt;“the AI has context” doesn’t tell us enough&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We need to know what kind of context it has and what relationship it can form with that context.&lt;/p&gt;

&lt;h4&gt;
  
  
  Agents Are Not Omniscient Either
&lt;/h4&gt;

&lt;p&gt;Repository access doesn’t mean total understanding.&lt;/p&gt;

&lt;p&gt;An agent can search for the wrong phrase, stop after finding the first plausible implementation, or misunderstand which path is canonical.&lt;/p&gt;

&lt;p&gt;It can overlook generated code, configuration, migrations, or runtime state.&lt;/p&gt;

&lt;p&gt;It can infer intention from an implementation that is itself wrong.&lt;/p&gt;

&lt;p&gt;It can run tests that pass while failing to cover the behavior that matters.&lt;/p&gt;

&lt;p&gt;And it can modify one subsystem without recognizing an undocumented dependency elsewhere.&lt;/p&gt;

&lt;p&gt;Its environment is also bounded.&lt;/p&gt;

&lt;p&gt;Permissions determine which files it can read or change.&lt;/p&gt;

&lt;p&gt;Network policies determine which external systems it can contact.&lt;/p&gt;

&lt;p&gt;The checked-out branch determines which version of the codebase it sees.&lt;/p&gt;

&lt;p&gt;Installed dependencies determine what it can execute.&lt;/p&gt;

&lt;p&gt;And time and context limits affect how much it can investigate.&lt;/p&gt;

&lt;p&gt;The agent doesn’t see the entire system simply because it has access to a repository.&lt;/p&gt;

&lt;p&gt;It has a better opportunity to investigate the parts of the system within its reach.&lt;/p&gt;

&lt;p&gt;That’s a significant difference.&lt;/p&gt;

&lt;p&gt;But it isn’t magical omniscience.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Conversation Changes When It Can Act
&lt;/h4&gt;

&lt;p&gt;The most important capability isn’t necessarily any single tool.&lt;/p&gt;

&lt;p&gt;It’s the feedback loop created when reasoning is connected to tools and consequences:&lt;/p&gt;

&lt;p&gt;Inspect → Hypothesize → Act → Test → Observe → Revise&lt;/p&gt;

&lt;p&gt;The difference is recursive.&lt;/p&gt;

&lt;p&gt;In a conversation without execution tools, an AI can tell me what command I should run.&lt;/p&gt;

&lt;p&gt;With the right tools and permissions, it can run that command, receive the output, and use the evidence to decide what to investigate next.&lt;/p&gt;

&lt;p&gt;It can explain how to fix a failing test.&lt;/p&gt;

&lt;p&gt;Or it can apply a candidate fix, run the test, observe another failure, and revise the implementation.&lt;/p&gt;

&lt;p&gt;It can suggest that two modules may overlap.&lt;/p&gt;

&lt;p&gt;Or it can search the repository, inspect their callers, and determine which implementation is actually being used.&lt;/p&gt;

&lt;p&gt;The distinction isn’t strictly between chatbots and agents as product categories. A conversational interface can have tools, and an agent can operate through a conversation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What matters is whether the system can act on its reasoning and observe the consequences.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The conversation becomes connected to the environment through repeated observation.&lt;/p&gt;

&lt;p&gt;And that changes the working relationship.&lt;/p&gt;

&lt;h4&gt;
  
  
  This Changes the Human Role Too
&lt;/h4&gt;

&lt;p&gt;Before working with coding agents, I carried most of the actions between the AI’s reasoning and the development environment.&lt;/p&gt;

&lt;p&gt;If ChatGPT suggested a change, I made it.&lt;/p&gt;

&lt;p&gt;If it needed an error message, I reproduced the failure.&lt;/p&gt;

&lt;p&gt;If it needed to know whether something worked, I ran the application and reported what happened.&lt;/p&gt;

&lt;p&gt;With coding agents, I increasingly moved toward directing the investigation and evaluating the evidence.&lt;/p&gt;

&lt;p&gt;That didn’t remove my responsibility.&lt;/p&gt;

&lt;p&gt;It changed where my effort belonged.&lt;/p&gt;

&lt;p&gt;My questions became:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is the agent investigating the right system?&lt;/li&gt;
&lt;li&gt;Does it have the evidence required to support its conclusions?&lt;/li&gt;
&lt;li&gt;Which assumptions came from the code, and which came from the prompt?&lt;/li&gt;
&lt;li&gt;Did the test actually validate the intended behavior?&lt;/li&gt;
&lt;li&gt;Does this implementation preserve the project’s architectural direction?&lt;/li&gt;
&lt;li&gt;Should the agent have permission to perform the next action?&lt;/li&gt;
&lt;li&gt;What must remain a human decision?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The more capable the environment became, the more important governance became.&lt;/p&gt;

&lt;p&gt;An AI system that can edit, execute, publish, deploy, or communicate with external services isn’t merely more convenient than one limited to providing guidance.&lt;/p&gt;

&lt;p&gt;It has a different action surface.&lt;/p&gt;

&lt;p&gt;That surface needs boundaries, tests, approvals, logs, protected branches, and explicit ownership.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Capability without governance doesn’t become trust.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It becomes exposure.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Model Is Only Part of the System
&lt;/h4&gt;

&lt;p&gt;People often compare AI products as if the model alone determines the result.&lt;/p&gt;

&lt;p&gt;My experience working with AI has suggested a larger unit of analysis:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model + Context + Tools + Permissions + Environment + Feedback Loop&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The same model can behave very differently when it receives one pasted error versus an entire repository.&lt;/p&gt;

&lt;p&gt;Again when it can search that repository.&lt;/p&gt;

&lt;p&gt;Again when it can execute the failing code.&lt;/p&gt;

&lt;p&gt;Again when it can edit the implementation.&lt;/p&gt;

&lt;p&gt;Again when a test gate controls whether the work may continue.&lt;/p&gt;

&lt;p&gt;And again when the repository contains clear specifications, architectural boundaries, and durable instructions.&lt;/p&gt;

&lt;p&gt;The intelligence matters.&lt;/p&gt;

&lt;p&gt;So does the environment through which that intelligence interacts with the system.&lt;/p&gt;

&lt;p&gt;That’s why evaluating “which AI is best” without describing the surrounding environment often produces weak conclusions.&lt;/p&gt;

&lt;p&gt;One system may appear smarter because it was given better context.&lt;/p&gt;

&lt;p&gt;Another may appear more reliable because it could verify its answer.&lt;/p&gt;

&lt;p&gt;Another may appear more productive because its product design introduced useful friction before execution.&lt;/p&gt;

&lt;p&gt;The visible result belongs to the whole system, not only the model that generated the response.&lt;/p&gt;

&lt;h4&gt;
  
  
  It Was Still Just a Conversation
&lt;/h4&gt;

&lt;p&gt;I use the word “just” carefully.&lt;/p&gt;

&lt;p&gt;A conversation connected to a repository, shell, test suite, version history, deployment environment, and permission system isn’t a small thing.&lt;/p&gt;

&lt;p&gt;But the conversational continuity matters.&lt;/p&gt;

&lt;p&gt;I didn’t become a fundamentally different person when I moved from ChatGPT to Codex or from Claude to Claude Code.&lt;/p&gt;

&lt;p&gt;I still reasoned through questions and made decisions through dialogue.&lt;/p&gt;

&lt;p&gt;I still challenged recommendations and asked what followed from the answer.&lt;/p&gt;

&lt;p&gt;The interaction remained conversational.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What changed was that the conversation could reach the system it was discussing.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s Next?
&lt;/h3&gt;

&lt;p&gt;If you’re new to the series, you can catch up on the story so far:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-i-created-coding-language-shawn-knight-t6ahc/" rel="noopener noreferrer"&gt;Article 1 — I Created a Coding Language&lt;/a&gt; — How a simple question to ChatGPT became a programming language experiment, and what happened when I let Codex work on it overnight.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-chat-control-shawn-knight-iaocc/" rel="noopener noreferrer"&gt;Article 2 — Chat Was Control&lt;/a&gt; — How I began directing Codex through persistent project documents, implementation constraints, and a manual agentic workflow.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-what-version-promises-shawn-knight-5za3c/" rel="noopener noreferrer"&gt;Article 3 — What a Version Promises&lt;/a&gt; — How architecture analyses, version control, and AI-assisted evaluation began changing the way I preserved and verified agent-generated work.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-i-built-my-own-n8n-shawn-knight-mhuec/" rel="noopener noreferrer"&gt;Article 4 — I Built My Own n8n&lt;/a&gt; — How an automation question led me to build a runner with Gemini, question its place in my architecture, and eventually integrate it into A.I.N.D.Y. with ChatGPT and Codex.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By this point, I’d learned that the capabilities of an AI system depended on more than the model itself. Context, tools, permissions, and the surrounding environment all influenced what it could accomplish.&lt;/p&gt;

&lt;p&gt;But I was still learning what it meant to manage the work those systems produced.&lt;/p&gt;

&lt;p&gt;And at the time, I had another goal.&lt;/p&gt;

&lt;p&gt;I thought I could finish Nodus by getting it to Version 1.&lt;/p&gt;

&lt;p&gt;In the next article, I’ll explore what happened when I tried to reach that milestone in a week, why I started using Claude Code alongside ChatGPT and Codex, and how the experience began turning testing requirements and development constraints into enforceable engineering practices.&lt;/p&gt;

&lt;p&gt;The next installment of the &lt;strong&gt;2026 Agents Case Study Series&lt;/strong&gt; is coming soon.&lt;/p&gt;

&lt;h3&gt;
  
  
  Explore the Projects
&lt;/h3&gt;

&lt;p&gt;The systems discussed throughout this series are part of the Masterplan Infinite Weave ecosystem. While not every project has appeared in the story yet, you can explore the technology, examine the source code, and follow its ongoing development.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nodus — The programming language that began as the experiment documented in this series. &lt;a href="https://github.com/Masterplanner25/Nodus" rel="noopener noreferrer"&gt;Explore Nodus&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A.I.N.D.Y. Runtime — The governed execution substrate supporting workflow orchestration, persistent execution, memory, and agent coordination. &lt;a href="https://github.com/Masterplanner25/aindy-runtime" rel="noopener noreferrer"&gt;Explore A.I.N.D.Y. Runtime&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A.I.N.D.Y. Platform — The application platform built on the runtime, bringing the underlying capabilities into usable applications and interfaces. &lt;a href="https://github.com/Masterplanner25/A.I.N.D.Y." rel="noopener noreferrer"&gt;Explore A.I.N.D.Y. Platform&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Masterplan Infinite Weave — The broader ecosystem connecting these projects and their ongoing development.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Previous Work
&lt;/h3&gt;

&lt;p&gt;This series builds on the ideas, experiments, and lessons documented in my earlier work.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2025 ChatGPT Case Study Series — The original exploration of learning, building, and executing through sustained human-AI collaboration. &lt;a href="https://medium.com/masterplan-infinite-weave/2025-chatgpt-case-study-series-overview-11a079a2ef41" rel="noopener noreferrer"&gt;Read the Series&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2025 Duality of Progress Series — An exploration of the relationships between constraints, creativity, iteration, and progress. &lt;a href="https://dev.to/masterplanner25/2025-chatgptai-the-duality-of-progress-master-index-strategic-manifesto-2mnd"&gt;Read the Series&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Originally published at&lt;/em&gt; &lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-its-just-conversation-shawn-knight-suzpc/" rel="noopener noreferrer"&gt;&lt;em&gt;https://www.linkedin.com&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;




</description>
      <category>agents</category>
      <category>ai</category>
      <category>claude</category>
      <category>chatgpt</category>
    </item>
    <item>
      <title>2026 Agents Case Study Series: I built my own n8n</title>
      <dc:creator>Shawn knight </dc:creator>
      <pubDate>Mon, 26 Oct 2026 04:19:00 +0000</pubDate>
      <link>https://dev.to/masterplanner25/2026-agents-case-study-series-i-built-my-own-n8n-4i8m</link>
      <guid>https://dev.to/masterplanner25/2026-agents-case-study-series-i-built-my-own-n8n-4i8m</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F27j7ibz3z2pocbcdbfeb.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%2F27j7ibz3z2pocbcdbfeb.png" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;2026 Agents Case Study Series Logo&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I did eventually return to A.I.N.D.Y. Just not in the way I expected.&lt;/p&gt;

&lt;p&gt;At this point, I was about three or four days into trying to get Nodus to Version 1 within a week. Everything in this part of the story was happening during that same push.&lt;/p&gt;

&lt;p&gt;So there wasn’t really a moment where I finished the language, closed that repository, and said, okay, back to A.I.N.D.Y. Returning to the application was one of the things that happened while I was still working toward that milestone.&lt;/p&gt;

&lt;p&gt;The work overlapped. In the same Claude conversation where I was trying to finish Nodus, I started auditing the application I had previously been unwilling to give an agent. Meanwhile, I was using ChatGPT and Codex to go through my saved files and conversations, trying to reconstruct the larger vision behind it.&lt;/p&gt;

&lt;p&gt;Then I went to Gemini with a question about automation.&lt;/p&gt;

&lt;p&gt;At the time, that seemed like a separate conversation. Looking back, it was the beginning of figuring out that several things I had been treating as one project needed their own responsibilities.&lt;/p&gt;

&lt;p&gt;But I didn’t arrive at that conclusion first and then ask the AI to build it. I asked a question, followed the answer, and eventually had to stop and ask what we were actually building.&lt;/p&gt;

&lt;h4&gt;
  
  
  Why I Added Claude
&lt;/h4&gt;

&lt;p&gt;By this point, I had started using Claude and Claude Code alongside ChatGPT and Codex. The reason was mostly practical: usage and cost.&lt;/p&gt;

&lt;p&gt;I had originally been using the $20 ChatGPT subscription. When my usage ran out, I paid for a Claude subscription thinking it would help me keep working.&lt;/p&gt;

&lt;p&gt;That was how Claude entered the process. I hadn’t compared the models and decided one was more intelligent or better suited to a particular architectural responsibility. I had hit a limit, looked at what I could spend, and added another way to continue.&lt;/p&gt;

&lt;p&gt;Once I had access to both, though, I could develop with both. And one of the things AI makes possible is getting multiple pieces of work moving at the same time. I could keep pushing Nodus toward V1 while also auditing A.I.N.D.Y., reviewing its history, and exploring an automation question.&lt;/p&gt;

&lt;p&gt;I still had to connect the results and make the decisions. But I didn’t have to finish every piece before beginning the next one.&lt;/p&gt;

&lt;h4&gt;
  
  
  Figuring Out What I Had and How to Govern It
&lt;/h4&gt;

&lt;p&gt;The first thing I asked an agent to do with A.I.N.D.Y. was audit it. Before adding more, I wanted to understand what I’d already built and whether the pieces actually worked together.&lt;/p&gt;

&lt;p&gt;Claude Code examined the architecture, performance, documentation, bugs, and security. It came back with a laundry list of defects: duplicated routes, missing validation, unfinished modules, and components that existed but weren’t properly connected. The Infinity Algorithm’s core formulas were in the code, but their purpose and relationship to the larger system weren’t adequately documented.&lt;/p&gt;

&lt;p&gt;Now, I already had a testing method. I’d add something new, break the app, try to restart it, and work through the bugs until it worked again. But the audit was showing me how much could still be wrong even after I’d gotten it running.&lt;/p&gt;

&lt;p&gt;And that raised another question: what behavior should I actually be testing?&lt;/p&gt;

&lt;p&gt;The repository could show what had been implemented. To recover what I’d intended, I went back to the saved conversations and documents where A.I.N.D.Y. had developed. While Claude Code examined the application, ChatGPT and Codex helped me work through the history behind the Infinity Algorithm, memory systems, the Monday Node, and the Infinite Weave.&lt;/p&gt;

&lt;p&gt;That let me compare what the application did with what I’d built it for. My understanding of testing changed through that work: finding defects, recovering the intended behavior, and seeing what my restart-and-debug method hadn’t caught.&lt;/p&gt;

&lt;p&gt;Meanwhile, Claude was helping me think about how to govern the project as it continued. I already had guidance documents, and Claude introduced additional project-discipline documents such as FREEZE_PROPOSAL.md, EXTENSION_PROCESS.md, and VERSIONING_POLICY.md.&lt;/p&gt;

&lt;p&gt;I used Claude Code and Codex to create those documents, then used them alongside my existing guidance to govern the repository. We were working through what to stabilize, how extensions should enter the project, and how to handle versioning. The AI was helping me develop the process around the code while also helping investigate and build it.&lt;/p&gt;

&lt;p&gt;All of this was happening during the same push toward V1. Several pieces of work could move forward at once, but I was still connecting the findings and carrying decisions between systems. The shared documents gave the work guidance beyond an individual chat; they didn’t mean every AI automatically knew what the others had done.&lt;/p&gt;

&lt;p&gt;All of that was happening when I took an automation question to Gemini.&lt;/p&gt;

&lt;h4&gt;
  
  
  Couldn’t I Build My Own n8n?
&lt;/h4&gt;

&lt;p&gt;The question I took to Gemini was pretty straightforward:&lt;/p&gt;

&lt;p&gt;Gemini said yes and explained what I’d have to provide myself: a way to trigger work, connect services, execute the workflow, handle failures, and see what happened afterward.&lt;/p&gt;

&lt;p&gt;For context, n8n provides things such as a Webhook node to receive an external request and start a workflow, along with execution records for individual runs. Building my own meant taking responsibility for those pieces.&lt;/p&gt;

&lt;p&gt;Gemini offered to start with a simple Python webhook listener, and I accepted.&lt;/p&gt;

&lt;p&gt;Now, this is where a familiar pattern started happening. We had the first piece, but once I understood what that piece did, I could see another question to ask.&lt;/p&gt;

&lt;p&gt;The endpoint could receive a request. Okay, but what if the work took a while? The service sending that request shouldn’t have to wait for everything to finish. So we added background execution.&lt;/p&gt;

&lt;p&gt;Then how would I know what happened after the request was accepted? We added PostgreSQL to record the incoming data, status, timestamps, and errors.&lt;/p&gt;

&lt;p&gt;That gave us a history. But now we had to think about who could send instructions to the endpoint, so authentication came into it. Then retries for temporary failures. Scheduling for work that needed to happen at a particular time. Replay so a failed event wouldn’t have to disappear just because something went wrong the first time.&lt;/p&gt;

&lt;p&gt;Docker, deployment automation, health checks, and execution analytics followed.&lt;/p&gt;

&lt;p&gt;Each addition had a reason. And each answer helped me understand enough of the system to recognize something else it would need.&lt;/p&gt;

&lt;p&gt;I had started by asking whether I could build my own automation. Now Gemini was helping me put together a prototype, one follow-up at a time.&lt;/p&gt;

&lt;p&gt;All within one conversation.&lt;/p&gt;

&lt;h4&gt;
  
  
  Why I Called It Nodus Runner
&lt;/h4&gt;

&lt;p&gt;Once the prototype had enough shape, I asked Gemini what I should call it. One suggestion was Nodus Runner.&lt;/p&gt;

&lt;p&gt;And within the conversation we were having, that made sense. I was still working toward Nodus V1. I’d just created its repository, then stepped away from it for a bit to work on A.I.N.D.Y. That’s why the A.I.N.D.Y. work was happening in the same Claude conversation as the Nodus implementations.&lt;/p&gt;

&lt;p&gt;Gemini also had previous context about Nodus, the coding language. It had been discussing the automation build in relation to that language, and I didn’t yet understand that the new piece belonged elsewhere in the stack. So when it suggested Nodus Runner, the name fit what I thought we were building.&lt;/p&gt;

&lt;p&gt;But when Gemini explained the runner’s relationship to Nodus, I had a question:&lt;/p&gt;

&lt;p&gt;I was only a few days into the push toward V1, but Nodus already had its own language runtime. It could take source code, compile it, and execute it in its virtual machine. So what was this new system adding?&lt;/p&gt;

&lt;p&gt;Gemini said I didn’t need another runtime to make the language run and explained how the runner could be used to trigger, schedule, and coordinate work around that execution.&lt;/p&gt;

&lt;p&gt;That helped me understand what we’d built. But I still didn’t know where it belonged in my stack.&lt;/p&gt;

&lt;p&gt;After naming it, I went back and reread the entire build conversation. That’s when I started seeing how it might be useful for A.I.N.D.Y. The application had background tasks, but they relied on daemon threads and had no external scheduler. The runner’s persistence, scheduling, replay, and execution history seemed relevant to those limitations.&lt;/p&gt;

&lt;p&gt;So I took the prototype to ChatGPT.&lt;/p&gt;

&lt;h4&gt;
  
  
  Finding Where It Belonged
&lt;/h4&gt;

&lt;p&gt;ChatGPT helped me break down what the runner was and what role it could play in the application. Now we could work through the question in the context of A.I.N.D.Y., rather than continuing to assume the new build belonged with the language because that was where the conversation had started.&lt;/p&gt;

&lt;p&gt;From there, we built the companion piece I needed to continue: A.I.N.D.Y. Core Loop v1 — Single File Engine.&lt;/p&gt;

&lt;p&gt;The core loop brought together a stateful flow runner, a contract for how nodes executed, and PostgreSQL persistence. It also included waiting and resuming, event routing and subscriptions, memory of event outcomes, a basic strategy layer, governance policies, and an intent-to-plan-to-flow pipeline.&lt;/p&gt;

&lt;p&gt;So, for example, we were now dealing with how a flow would preserve its progress, wait for something to happen, and continue afterward. Those were responsibilities I needed to understand within A.I.N.D.Y. Nodus executing a program was its own responsibility.&lt;/p&gt;

&lt;p&gt;With ChatGPT and Codex’s assistance, I then decomposed both prototypes-the runner and the core loop-into the A.I.N.D.Y. application.&lt;/p&gt;

&lt;p&gt;That was the actual progression. Gemini helped me build the runner and clarify how it was used. ChatGPT helped me understand where it fit in my stack and build the accompanying core loop. Then ChatGPT and Codex helped me integrate both into the application I already had.&lt;/p&gt;

&lt;p&gt;I hadn’t started with a finished architecture and assigned each AI a piece. I was learning where the pieces belonged while using the AI systems to help me build and connect them.&lt;/p&gt;

&lt;h4&gt;
  
  
  Having Context Didn’t Settle the Question
&lt;/h4&gt;

&lt;p&gt;Looking back, Gemini’s mistake was about where the runner fit in my stack. It had context about Nodus, and that context shaped the conversation. The connection sounded reasonable enough that I named the prototype Nodus Runner before I understood its role in A.I.N.D.Y.&lt;/p&gt;

&lt;p&gt;That was another thing I was learning: an AI having context doesn’t mean it has the context needed for the particular conclusion it’s reaching. And even when the relevant information is available, it can still interpret it incorrectly.&lt;/p&gt;

&lt;p&gt;I knew Nodus already had a runtime, so I could question that part of the explanation. Rereading the build helped me recognize a possible use in A.I.N.D.Y. Taking it to ChatGPT let me work through that possibility with more of the application’s context in view.&lt;/p&gt;

&lt;p&gt;The project wasn’t held in one place. There was code in repositories, intent in saved conversations, and new prototypes developing in separate chats. I was still carrying those pieces between systems and checking whether their explanations matched the project I was actually building.&lt;/p&gt;

&lt;p&gt;Coding agents gave me more direct ways to inspect and change the repository, as the A.I.N.D.Y. audit had shown. But access to the code didn’t automatically settle the intent behind it, just as conversation history didn’t automatically settle the architecture. I still had to examine how the conclusions connected to the evidence.&lt;/p&gt;

&lt;p&gt;The same week I was learning to govern the project and test its intended behavior, I was beginning to learn how to separate its responsibilities.&lt;/p&gt;

&lt;p&gt;What I’d called Nodus Runner went into A.I.N.D.Y. alongside the core loop. Later, the execution layer was separated from the application into A.I.N.D.Y. Runtime. Nodus continued as its own language with its own runtime.&lt;/p&gt;

&lt;p&gt;Those boundaries would take months to define cleanly. But the work of discovering them was already happening during the push to V1. Through an automation question, a name that seemed to fit, and then the realization that I needed to ask where the thing we’d built actually belonged.&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s Next?
&lt;/h3&gt;

&lt;p&gt;If you’re new to the series, you can catch up on the story so far:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-i-created-coding-language-shawn-knight-t6ahc/?lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3BZIeLj58iT3Cwl4adVyZ3%2BA%3D%3D" rel="noopener noreferrer"&gt;Article 1 — I Created a Coding Language &lt;/a&gt;— How a simple question to ChatGPT became a programming language experiment, and what happened when I let Codex work on it overnight.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-chat-control-shawn-knight-iaocc/?lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3BopDw0f4QRKua9Qm%2FAKOvMA%3D%3D" rel="noopener noreferrer"&gt;Article 2 — Chat was Control&lt;/a&gt; — How I began directing Codex through persistent project documents, implementation constraints, and a manual agentic workflow.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-what-version-promises-shawn-knight-5za3c/?lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3BopDw0f4QRKua9Qm%2FAKOvMA%3D%3D" rel="noopener noreferrer"&gt;Article 3 — What a version promisies&lt;/a&gt; — How architecture analyses, version control, and AI-assisted evaluation began changing the way I preserved and verified agent-generated work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By this point, I was working with multiple AI systems to build, evaluate, and connect different parts of my ecosystem.&lt;/p&gt;

&lt;p&gt;But the experience was also revealing something I hadn’t fully understood when I started.&lt;/p&gt;

&lt;p&gt;An AI could give me useful architectural guidance about a project and still be wrong about how that project actually worked.&lt;/p&gt;

&lt;p&gt;In the next article, I’ll explore the difference between chatbots and coding agents, why access to the actual development environment matters, and how the tools available to an AI can fundamentally change what it is capable of doing.&lt;/p&gt;

&lt;p&gt;The next installment of the &lt;strong&gt;2026 Agents Case Study Series&lt;/strong&gt; is coming soon.&lt;/p&gt;

&lt;h4&gt;
  
  
  Explore the Projects
&lt;/h4&gt;

&lt;p&gt;The systems discussed throughout this series are part of the Masterplan Infinite Weave ecosystem. While not every project has appeared in the story yet, you can explore the technology, examine the source code, and follow its ongoing development.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nodus — The programming language that began as the experiment documented in this series. &lt;a href="https://github.com/Masterplanner25/Nodus" rel="noopener noreferrer"&gt;Explore Nodus&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A.I.N.D.Y. Runtime — The governed execution substrate supporting workflow orchestration, persistent execution, memory, and agent coordination. &lt;a href="https://github.com/Masterplanner25/aindy-runtime" rel="noopener noreferrer"&gt;Explore A.I.N.D.Y. Runtime&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A.I.N.D.Y. Platform — The application platform built on the runtime, bringing the underlying capabilities into usable applications and interfaces. &lt;a href="https://github.com/Masterplanner25/A.I.N.D.Y." rel="noopener noreferrer"&gt;Explore A.I.N.D.Y. Platform&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Masterplan Infinite Weave — The broader ecosystem connecting these projects and their ongoing development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This series builds on the ideas, experiments, and lessons documented in my earlier work.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2025 ChatGPT Case Study Series — The original exploration of learning, building, and executing through sustained human-AI collaboration. &lt;a href="https://medium.com/masterplan-infinite-weave/2025-chatgpt-case-study-series-overview-11a079a2ef41" rel="noopener noreferrer"&gt;Read the Series&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2025 Duality of Progress Series — An exploration of the relationships between constraints, creativity, iteration, and progress. &lt;a href="https://dev.to/masterplanner25/2025-chatgptai-the-duality-of-progress-master-index-strategic-manifesto-2mnd"&gt;Read the Series&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Originally published at&lt;/em&gt; &lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-i-built-my-own-n8n-shawn-knight-mhuec/" rel="noopener noreferrer"&gt;&lt;em&gt;https://www.linkedin.com&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;




</description>
      <category>coding</category>
      <category>agents</category>
      <category>chatgpt</category>
      <category>xcode</category>
    </item>
    <item>
      <title>2026 Agents Case Study Series: What a version promises</title>
      <dc:creator>Shawn knight </dc:creator>
      <pubDate>Sun, 25 Oct 2026 20:23:10 +0000</pubDate>
      <link>https://dev.to/masterplanner25/2026-agents-case-study-series-what-a-version-promises-1j6m</link>
      <guid>https://dev.to/masterplanner25/2026-agents-case-study-series-what-a-version-promises-1j6m</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1024%2F0%2AqvjPFnL8DT1cqdYE" 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-images-1.medium.com%2Fmax%2F1024%2F0%2AqvjPFnL8DT1cqdYE" width="760" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By the end of my initial ChatGPT conversation, I had given the project a name: Nodus.&lt;/p&gt;

&lt;p&gt;It had a purpose, a language specification, a roadmap, a compiler, a virtual machine, a command-line interface, a standard library, and tests. But all that progress came with a problem.&lt;/p&gt;

&lt;p&gt;Most of what I understood about the project came from working with ChatGPT and interpreting Codex’s reports. I had directed its development, made decisions about what it should become, and watched its capabilities grow. But I wasn’t an experienced programming-language engineer, and Nodus was becoming more technically complex than anything I had built before.&lt;/p&gt;

&lt;h4&gt;
  
  
  When the Conversation Reached Its Limit
&lt;/h4&gt;

&lt;p&gt;The first two articles in this series followed one long ChatGPT conversation that contained almost the entire history of the experiment. That single thread knew how the language began, why certain features were added, what Codex reported after each run, and how the name Nodus came about.&lt;/p&gt;

&lt;p&gt;Our workflow was simple: ChatGPT and I would discuss a feature, shape it into an assignment, and pass it to Codex. Codex would complete the work, return a report, and I would bring that summary back to ChatGPT to decide what came next.&lt;/p&gt;

&lt;p&gt;Eventually, that original conversation hit its limit. The next conversation didn’t automatically inherit our history. I needed a way to continue development without having to manually reconstruct months of context.&lt;/p&gt;

&lt;p&gt;The solution came in the form of a structured artifact: ARCHITECTURE_ANALYSIS.md.&lt;/p&gt;

&lt;h4&gt;
  
  
  Understanding the System Through Artifacts
&lt;/h4&gt;

&lt;p&gt;The new conversation began by uploading that architecture document. ChatGPT’s opening response was simple: “I reviewed the architecture analysis you uploaded.”&lt;/p&gt;

&lt;p&gt;The first conversation understood Nodus through accumulated conversational context; the second began by understanding Nodus through an artifact describing the actual system.&lt;/p&gt;

&lt;p&gt;Instead of trying to summarize everything that had happened, I gave ChatGPT a structured view of what the runtime was, what it could do, and where its weaknesses lay. The analysis classified Nodus as an early practical scripting runtime rather than a toy interpreter. It also cataloged the language’s features and tests.&lt;/p&gt;

&lt;p&gt;The biggest issue it highlighted was technical debt. Almost everything lived in a single file. That had allowed the experiment to move fast early on, but it created risks as the language grew.&lt;/p&gt;

&lt;p&gt;I was no longer relying solely on Codex summaries telling me which features had been added; I had a document that explained the system as a whole. I was beginning to learn that a successful agent run and a healthy codebase were not the same thing.&lt;/p&gt;

&lt;h4&gt;
  
  
  Turning the Experiment Into Nodus
&lt;/h4&gt;

&lt;p&gt;After reviewing the architecture analysis, I turned to the codebase itself. I had named the language Nodus, but the project files still carried the identity of the original prototype.&lt;/p&gt;

&lt;p&gt;I directed ChatGPT: “Now we need the actual rename to Nodus and the file changes that requires.”&lt;/p&gt;

&lt;p&gt;ChatGPT helped turn that objective into a scoped migration assignment. The prompt explicitly set boundaries: Codex was to make the project consistently reflect its new identity without using the opportunity to rewrite the architecture or introduce unrelated changes.&lt;/p&gt;

&lt;p&gt;Codex executed the migration, renaming the primary runtime to nodus.py, establishing .nd as the primary source extension, creating a new launcher, and updating docs and tests. It retained backwards compatibility by leaving a shim for the old runtime name and reported 23 passing tests.&lt;/p&gt;

&lt;p&gt;I didn’t need to manually update every file reference myself. My job was defining the outcome, establishing the constraints, and reviewing the reported result against the original goal.&lt;/p&gt;

&lt;p&gt;By the end of the migration, Nodus had a consistent identity. It also had its first version number: v0.1.0.&lt;/p&gt;

&lt;h4&gt;
  
  
  What Version 0.1.0 Actually Means
&lt;/h4&gt;

&lt;p&gt;When ChatGPT first suggested creating a Git repository and applying semantic versioning, I hesitated.&lt;/p&gt;

&lt;p&gt;A repository with a clean name, documentation, a roadmap, and a version number can look like a product launch. I was concerned that publishing it would imply a level of maturity or commercial commitment that didn’t exist. I was trying to learn; I hadn’t set out to start a programming-language company.&lt;/p&gt;

&lt;p&gt;To work through that concern, I used a separate conversation to unpack semantic versioning (MAJOR.MINOR.PATCH).&lt;/p&gt;

&lt;p&gt;Under the SemVer specification, versions starting with 0.x.x explicitly denote early development. The public interface is uncommitted, breaking changes are expected, and the code is inherently experimental.&lt;/p&gt;

&lt;p&gt;That changed how I viewed the decision. Version 0.1.0 didn’t mean the language was mature and it didn’t mean it was a product announcement. I understood it as a mark in time, kinda like a save point in a video game. It marked a specific, recoverable baseline in the evolution of the project. It said: “This is the first state we are deliberately keeping track of.”&lt;/p&gt;

&lt;h4&gt;
  
  
  Moving From Reports to Evidence
&lt;/h4&gt;

&lt;p&gt;Transitioning to a versioned repository altered the underlying mechanics of how I worked with AI.&lt;/p&gt;

&lt;p&gt;Until that point, progress was tracked through conversational sessions and execution reports. But a report is just an agent’s description of what it claims to have done. A repository introduces verifiable evidence:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Commits preserve exact file states.&lt;/li&gt;
&lt;li&gt;Diffs show precisely what changed between runs.&lt;/li&gt;
&lt;li&gt;Automated tests provide repeatable verification of behavior.&lt;/li&gt;
&lt;li&gt;Version tags anchor stable reference points.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these tools guarantee that an implementation is flawless, but they reduce reliance on summary text. The codebase itself becomes an inspectable reality.&lt;/p&gt;

&lt;p&gt;This transition also forced me to confront a deeper question: How much should I trust an AI-generated evaluation of AI-generated work?&lt;/p&gt;

&lt;p&gt;Using ChatGPT to direct Codex, and then using an AI-generated architecture analysis to evaluate Codex’s output, creates a feedback loop. At this stage, I was still developing formal auditing practices to independently verify those claims. But having architectural documents and version control changed the questions I was asking.&lt;/p&gt;

&lt;p&gt;Instead of only asking, “What feature should we build next?” I began asking:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“What has this system actually become?”&lt;/li&gt;
&lt;li&gt;“Where are its structural vulnerabilities?”&lt;/li&gt;
&lt;li&gt;“Does the raw implementation match the architecture we intended to build?”&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  The Birth of an Audit Workflow
&lt;/h4&gt;

&lt;p&gt;Looking back, this was where my audit methodology began taking shape.&lt;/p&gt;

&lt;p&gt;Each addition to the workflow solved a specific point of failure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Conversational context provided speed, until the session ended.&lt;/li&gt;
&lt;li&gt;Project artifacts preserved design intent across sessions.&lt;/li&gt;
&lt;li&gt;Agent completion reports described executed tasks, but required verification.&lt;/li&gt;
&lt;li&gt;Architecture analyses provided system-wide visibility.&lt;/li&gt;
&lt;li&gt;Git repositories provided traceable, recoverable history.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nodus had evolved from a loose collection of prototype scripts into a structured project with a canonical runtime, standard library, test suite, and version identity.&lt;/p&gt;

&lt;p&gt;More importantly, my relationship with AI development was changing. I was beggining to realize, that building with AI agents isn’t just about prompting them to write code. it requires building the scaffolding to direct, preserve, and independently evaluate the work they produce.&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s Next?
&lt;/h3&gt;

&lt;p&gt;If you’re new to the series, you can catch up on the story so far:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-i-created-coding-language-shawn-knight-t6ahc/?lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3BKzaJf0waRF2HhzFZWlAu9A%3D%3D" rel="noopener noreferrer"&gt;Article 1 — I Created a Coding Language&lt;/a&gt; — How a simple question to ChatGPT became a programming language experiment, and what happened when I let Codex work on it overnight.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-chat-control-shawn-knight-iaocc/?lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3BKzaJf0waRF2HhzFZWlAu9A%3D%3D" rel="noopener noreferrer"&gt;Article 2 — From Chat to Control&lt;/a&gt; — How I began directing Codex through persistent project documents, implementation constraints, and a manual agentic workflow.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By this point, Nodus had become a versioned project, and I was beginning to develop methods for preserving and evaluating AI-generated work.&lt;/p&gt;

&lt;p&gt;But I still thought Version 1 meant the language would be finished.&lt;/p&gt;

&lt;p&gt;In the next article, I’ll explore what happened when I tried to reach that milestone in a week, why I began working with Claude Code alongside ChatGPT and Codex, and how the experience changed my understanding of agentic development, testing, and governance.&lt;/p&gt;

&lt;p&gt;The next installment of the &lt;strong&gt;2026 Agents Case Study Series&lt;/strong&gt; is coming soon.&lt;/p&gt;

&lt;h4&gt;
  
  
  Explore the Projects
&lt;/h4&gt;

&lt;p&gt;The systems discussed throughout this series are part of the Masterplan Infinite Weave ecosystem. While not every project has appeared in the story yet, you can explore the technology, examine the source code, and follow its ongoing development.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nodus — The programming language that began as the experiment documented in this series. &lt;a href="https://github.com/Masterplanner25/Nodus" rel="noopener noreferrer"&gt;Explore Nodus&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A.I.N.D.Y. Runtime — The governed execution substrate supporting workflow orchestration, persistent execution, memory, and agent coordination. &lt;a href="https://github.com/Masterplanner25/aindy-runtime" rel="noopener noreferrer"&gt;Explore A.I.N.D.Y. Runtime&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A.I.N.D.Y. Platform — The application platform built on the runtime, bringing the underlying capabilities into usable applications and interfaces. &lt;a href="https://github.com/Masterplanner25/A.I.N.D.Y." rel="noopener noreferrer"&gt;Explore A.I.N.D.Y. Platform&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Masterplan Infinite Weave — The broader ecosystem connecting these projects and their ongoing development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This series builds on the ideas, experiments, and lessons documented in my earlier work.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2025 ChatGPT Case Study Series — The original exploration of learning, building, and executing through sustained human-AI collaboration. &lt;a href="https://medium.com/masterplan-infinite-weave/2025-chatgpt-case-study-series-overview-11a079a2ef41" rel="noopener noreferrer"&gt;Read the Series&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2025 Duality of Progress Series — An exploration of the relationships between constraints, creativity, iteration, and progress. &lt;a href="https://dev.to/masterplanner25/2025-chatgptai-the-duality-of-progress-master-index-strategic-manifesto-2mnd"&gt;Read the Series&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Originally published at&lt;/em&gt; &lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-what-version-promises-shawn-knight-5za3c/" rel="noopener noreferrer"&gt;&lt;em&gt;https://www.linkedin.com&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;




</description>
      <category>coding</category>
      <category>learning</category>
      <category>chatgpt</category>
      <category>agents</category>
    </item>
    <item>
      <title>2026 Agents Case Study Series: Chat Was Control</title>
      <dc:creator>Shawn knight </dc:creator>
      <pubDate>Sun, 25 Oct 2026 00:20:21 +0000</pubDate>
      <link>https://dev.to/masterplanner25/2026-agents-case-study-series-chat-was-control-lnh</link>
      <guid>https://dev.to/masterplanner25/2026-agents-case-study-series-chat-was-control-lnh</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1024%2F0%2AX74vZEvxUZL-SsZD" 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-images-1.medium.com%2Fmax%2F1024%2F0%2AX74vZEvxUZL-SsZD" width="760" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On my first overnight run with Codex, it reported that it had completed all five priorities, added tests and documentation, and turned the small language that ChatGPT and I had been building into the beginnings of a credible scripting runtime.&lt;/p&gt;

&lt;p&gt;Funny enough, I ended up with more questions than answers. The main one being:&lt;/p&gt;

&lt;p&gt;What was I actually building?&lt;/p&gt;

&lt;p&gt;Codex had spent the night extending the project while I slept.&lt;/p&gt;

&lt;p&gt;So by the next morning, it was more than just an explanation of how languages worked.&lt;/p&gt;

&lt;p&gt;But it still didn’t have a defined purpose.&lt;/p&gt;

&lt;h4&gt;
  
  
  I Had Ten Hours of Work
&lt;/h4&gt;

&lt;p&gt;My next decision came as I was getting ready to spend ten hours at work.&lt;/p&gt;

&lt;p&gt;I told ChatGPT:&lt;/p&gt;

&lt;p&gt;ChatGPT had presented and explained two general paths:&lt;/p&gt;

&lt;p&gt;A language-engineering playground or a practical scripting language.&lt;/p&gt;

&lt;p&gt;I chose the second path because I didn’t want a plaything. I wanted to actually make the language useful.&lt;/p&gt;

&lt;p&gt;That didn’t mean the deeper language features would never matter.&lt;/p&gt;

&lt;p&gt;It just made the immediate purpose clear.&lt;/p&gt;

&lt;h4&gt;
  
  
  My Actual Working Style
&lt;/h4&gt;

&lt;p&gt;Something I need to explain is how the project was being built.&lt;/p&gt;

&lt;p&gt;Up through the end of this phase, almost everything happened through one continuous ChatGPT conversation.&lt;/p&gt;

&lt;p&gt;I didn’t start one conversation per feature or open a new chat every time Codex finished a run.&lt;/p&gt;

&lt;p&gt;It was one chat.&lt;/p&gt;

&lt;p&gt;That conversation contained the original question, the 200-line offer, the progressive language upgrades, the first Codex prompt, the interpretation of Codex’s output, the next roadmap decision, the naming discussion, and eventually the review of what had happened.&lt;/p&gt;

&lt;p&gt;The workflow looked like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I would choose a direction.&lt;/li&gt;
&lt;li&gt;ChatGPT would help formalize it into a Codex assignment.&lt;/li&gt;
&lt;li&gt;I’d transfer that assignment into Codex.&lt;/li&gt;
&lt;li&gt;Codex would operate on the project and produce a completion report.&lt;/li&gt;
&lt;li&gt;I’d bring the report back to the same ChatGPT conversation.&lt;/li&gt;
&lt;li&gt;ChatGPT and I would interpret the reported changes and decide what should happen next.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Then we’d repeat the loop.&lt;/p&gt;

&lt;p&gt;Basically, ChatGPT held the conversational continuity, and Codex changed the implementation.&lt;/p&gt;

&lt;p&gt;I was moving information between them while retaining final authority over the project’s direction.&lt;/p&gt;

&lt;p&gt;At the time, I wasn’t calling this orchestration.&lt;/p&gt;

&lt;p&gt;I was just using each system for what it seemed best at.&lt;/p&gt;

&lt;p&gt;But in practice, I had created a manual agentic workflow before I had built agentic orchestration into any product.&lt;/p&gt;

&lt;h4&gt;
  
  
  Codex Wasn’t Going In Blind
&lt;/h4&gt;

&lt;p&gt;The task prompt was only one part of what Codex received.&lt;/p&gt;

&lt;p&gt;By this stage, ChatGPT and I had developed three root documents to preserve the project’s evolving direction:&lt;/p&gt;

&lt;p&gt;The separation was simple:&lt;/p&gt;

&lt;p&gt;VISION says what it is.&lt;/p&gt;

&lt;p&gt;SPEC says how it works.&lt;/p&gt;

&lt;p&gt;ROADMAP says what comes next.&lt;/p&gt;

&lt;p&gt;That meant Codex was not being asked to infer the entire project from a single Python file or invent a product philosophy from whatever feature request I happened to paste in that day.&lt;/p&gt;

&lt;p&gt;The vision described the purpose, design philosophy, priorities, and non-goals.&lt;/p&gt;

&lt;p&gt;The specification described the language’s current syntax and semantics.&lt;/p&gt;

&lt;p&gt;The roadmap preserved the intended order of development.&lt;/p&gt;

&lt;p&gt;The immediate prompt then defined what Codex should accomplish during that specific run.&lt;/p&gt;

&lt;p&gt;Together, they created two layers of direction:&lt;/p&gt;

&lt;p&gt;Persistent project intent.&lt;/p&gt;

&lt;p&gt;Current execution instructions.&lt;/p&gt;

&lt;p&gt;Codex had autonomy over many implementation details.&lt;/p&gt;

&lt;p&gt;It did not have unlimited authority over what the project was supposed to become.&lt;/p&gt;

&lt;p&gt;I learned that an agent can work independently without working blindly.&lt;/p&gt;

&lt;p&gt;Autonomy doesn’t have to mean the absence of governance.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Project Began Remembering Itself
&lt;/h4&gt;

&lt;p&gt;Before that project context was documented, most of the project’s memory lived inside the ChatGPT conversation.&lt;/p&gt;

&lt;p&gt;ChatGPT had the context for why each feature had been added because it had participated in the entire discussion.&lt;/p&gt;

&lt;p&gt;Codex did not automatically possess that history.&lt;/p&gt;

&lt;p&gt;The documents transferred the durable parts of that reasoning into the project itself.&lt;/p&gt;

&lt;p&gt;That changed the relationship between the chat and the codebase.&lt;/p&gt;

&lt;p&gt;The chat was still the control plane.&lt;/p&gt;

&lt;p&gt;But the project was beginning to have its own memory.&lt;/p&gt;

&lt;p&gt;The language vision preserved purpose beyond a single prompt.&lt;/p&gt;

&lt;p&gt;The language specification preserved the intended behavior beyond a single implementation report.&lt;/p&gt;

&lt;p&gt;The roadmap preserved direction beyond a single coding run.&lt;/p&gt;

&lt;p&gt;The prompts could change.&lt;/p&gt;

&lt;p&gt;The project’s identity did not have to change with them.&lt;/p&gt;

&lt;h4&gt;
  
  
  Make It Practical
&lt;/h4&gt;

&lt;p&gt;The next Codex prompt was explicitly focused on turning the runtime into a usable scripting language.&lt;/p&gt;

&lt;p&gt;It established the existing architecture, ordered the next features, and defined implementation constraints:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do not rewrite the entire architecture.&lt;/li&gt;
&lt;li&gt;Do not break existing tests.&lt;/li&gt;
&lt;li&gt;Keep responsibilities separated.&lt;/li&gt;
&lt;li&gt;Prefer readable implementations.&lt;/li&gt;
&lt;li&gt;Avoid speculative optimization.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Figuring out the purpose of the language had changed the priority order.&lt;/p&gt;

&lt;p&gt;I wasn’t adding features because they were interesting.&lt;/p&gt;

&lt;p&gt;I was adding things that would make the language more practical to use.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Run Was Not Frictionless
&lt;/h4&gt;

&lt;p&gt;Codex worked while I was at my job.&lt;/p&gt;

&lt;p&gt;Then the internet cut out.&lt;/p&gt;

&lt;p&gt;I had to start it again.&lt;/p&gt;

&lt;p&gt;That detail may sound minor, but it is part of the actual reality of agentic work.&lt;/p&gt;

&lt;p&gt;The model may be capable of operating independently, but the surrounding system still matters.&lt;/p&gt;

&lt;p&gt;Connectivity. Session persistence. The local environment. The ability to resume.&lt;/p&gt;

&lt;p&gt;So many things that matter.&lt;/p&gt;

&lt;p&gt;An agent’s autonomy depends on its infrastructure.&lt;/p&gt;

&lt;p&gt;By lunch, I had another completion report.&lt;/p&gt;

&lt;p&gt;Codex said it had completed the remaining Phase 2 work and verified it with tests, including expanding the suite from seven passing tests to fifteen.&lt;/p&gt;

&lt;p&gt;That was Codex’s report. I, however, was still learning the difference between receiving a structured completion summary and independently validating the entire system.&lt;/p&gt;

&lt;p&gt;But even as a report, it gave us the next state from which to reason.&lt;/p&gt;

&lt;p&gt;So I returned it to ChatGPT.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Loop Continued
&lt;/h4&gt;

&lt;p&gt;ChatGPT interpreted the Phase 2 result as a shift from prototype toward practical tool.&lt;/p&gt;

&lt;p&gt;It pointed to two signals in particular.&lt;/p&gt;

&lt;p&gt;First, the project now had launchers. It was beginning to behave like something a person could run, not merely a Python file demonstrating a VM.&lt;/p&gt;

&lt;p&gt;Second, the reported test suite was growing alongside the language instead of features simply accumulating without any validation structure.&lt;/p&gt;

&lt;p&gt;Then ChatGPT generated the next Codex assignment.&lt;/p&gt;

&lt;p&gt;The new priorities were:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Precise line-and-column error reporting&lt;/li&gt;
&lt;li&gt;Map assignment&lt;/li&gt;
&lt;li&gt;A module and import system&lt;/li&gt;
&lt;li&gt;A standard-library directory&lt;/li&gt;
&lt;li&gt;File I/O built-ins&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This was not a random feature list.&lt;/p&gt;

&lt;p&gt;Each addition addressed a limitation created by the project’s new purpose.&lt;/p&gt;

&lt;p&gt;If people were going to write real scripts, they needed errors that identified where something went wrong.&lt;/p&gt;

&lt;p&gt;They needed data structures that could be updated, code that could be reused across files, a standard place for shared capabilities, and the ability to read and write files.&lt;/p&gt;

&lt;p&gt;Purpose was now governing implementation.&lt;/p&gt;

&lt;h4&gt;
  
  
  From Running Programs to Building Programs
&lt;/h4&gt;

&lt;p&gt;Codex’s next report said it had completed the priorities with nineteen passing tests.&lt;/p&gt;

&lt;p&gt;ChatGPT identified the conceptual threshold clearly:&lt;/p&gt;

&lt;p&gt;The language was no longer only something that could run programs.&lt;/p&gt;

&lt;p&gt;It was becoming something a person could build programs with.&lt;/p&gt;

&lt;p&gt;The project now had enough structure that it needed something else.&lt;/p&gt;

&lt;p&gt;It needed a name.&lt;/p&gt;

&lt;h4&gt;
  
  
  Nodus
&lt;/h4&gt;

&lt;p&gt;I knew the naming question was coming.&lt;/p&gt;

&lt;p&gt;My first choice was Axon.&lt;/p&gt;

&lt;p&gt;An axon carries impulses away from a nerve cell.&lt;/p&gt;

&lt;p&gt;That fit the original concept perfectly:&lt;/p&gt;

&lt;p&gt;Logic → compilation → execution → result&lt;/p&gt;

&lt;p&gt;The name also fit the AI-native framing without calling the language something painfully obvious like “AI Script.”&lt;/p&gt;

&lt;p&gt;Axon sounded like a real programming-language name.&lt;/p&gt;

&lt;p&gt;But then I found the Axon Framework.&lt;/p&gt;

&lt;p&gt;It wasn’t just a vague naming collision in some unrelated industry. Axon was already the name of an established Java framework for event-driven systems, CQRS, and event sourcing.&lt;/p&gt;

&lt;p&gt;I probably still could have used the name.&lt;/p&gt;

&lt;p&gt;But I could already see another problem.&lt;/p&gt;

&lt;p&gt;At some point, I would probably create an actual framework named Axon.&lt;/p&gt;

&lt;p&gt;So I considered shortening the language to Ax.&lt;/p&gt;

&lt;p&gt;That would have produced a clean command and file extension:&lt;/p&gt;

&lt;p&gt;ax run script.ax&lt;/p&gt;

&lt;p&gt;But it lost too much of the conceptual identity. It was harder to search and easier to collide with unrelated tools.&lt;/p&gt;

&lt;p&gt;Then I suggested another name.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nodus&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Latin for knot or node.&lt;/p&gt;

&lt;p&gt;That connected the language to something larger than the neural metaphor.&lt;/p&gt;

&lt;p&gt;Nodes, networks, connections.&lt;/p&gt;

&lt;p&gt;The Infinite Weave.&lt;/p&gt;

&lt;p&gt;The language was already being built as a series of connected execution layers.&lt;/p&gt;

&lt;p&gt;So Nodus fit the project that had actually emerged.&lt;/p&gt;

&lt;p&gt;Axon described signal movement.&lt;/p&gt;

&lt;p&gt;Nodus described the system of connections through which execution moved.&lt;/p&gt;

&lt;p&gt;That was closer to my broader way of thinking.&lt;/p&gt;

&lt;p&gt;And naming the language changed how the project could be described.&lt;/p&gt;

&lt;p&gt;It was no longer tiny_vm_lang_functions.py.&lt;/p&gt;

&lt;p&gt;It was the Nodus language.&lt;/p&gt;

&lt;p&gt;The Nodus compiler.&lt;/p&gt;

&lt;p&gt;The Nodus VM.&lt;/p&gt;

&lt;p&gt;The Nodus standard library.&lt;/p&gt;

&lt;p&gt;A name didn’t magically make the language mature.&lt;/p&gt;

&lt;p&gt;But it anchored the purpose, architecture, and future roadmap inside a shared identity.&lt;/p&gt;

&lt;h4&gt;
  
  
  What the Workflow Actually Was
&lt;/h4&gt;

&lt;p&gt;Looking back, it would be easy to summarize this phase by saying:&lt;/p&gt;

&lt;p&gt;Codex built a scripting language while I was working.&lt;/p&gt;

&lt;p&gt;And it wouldn’t be wrong, just incomplete.&lt;/p&gt;

&lt;p&gt;The actual process was that I made decisions with ChatGPT.&lt;/p&gt;

&lt;p&gt;ChatGPT helped formalize those decisions into project documents and implementation assignments.&lt;/p&gt;

&lt;p&gt;Codex then operated inside those constraints.&lt;/p&gt;

&lt;p&gt;I brought Codex’s reports back to ChatGPT.&lt;/p&gt;

&lt;p&gt;The same conversation interpreted the reported changes and helped produce the next assignment.&lt;/p&gt;

&lt;p&gt;ChatGPT wasn’t just writing prompts.&lt;/p&gt;

&lt;p&gt;It was maintaining continuity across the evolution of the project.&lt;/p&gt;

&lt;p&gt;Codex didn’t just generate code.&lt;/p&gt;

&lt;p&gt;It executed substantial blocks of implementation against a living system.&lt;/p&gt;

&lt;p&gt;I wasn’t just relaying messages between two tools.&lt;/p&gt;

&lt;p&gt;I was deciding which recommendations became direction, which path the language would take, what belonged in the durable project context, and when the experiment had become something worth naming.&lt;/p&gt;

&lt;p&gt;The authority structure was:&lt;/p&gt;

&lt;p&gt;Human direction → persistent project intent → agentic implementation → returned evidence → human interpretation&lt;/p&gt;

&lt;p&gt;That was the system.&lt;/p&gt;

&lt;p&gt;By the end of that original ChatGPT conversation, the unnamed 200-line experiment had become Nodus: a scripting language with a compiler, stack VM, collections, functions, a REPL, imports, file I/O, a standard library, tests, documentation, a roadmap, and a purpose.&lt;/p&gt;

&lt;p&gt;But the larger discovery was not only what the agents had helped me build.&lt;/p&gt;

&lt;p&gt;It was how I had learned to work with them.&lt;/p&gt;

&lt;p&gt;Before I built an agentic architecture, I was already operating one by hand.&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s Next?
&lt;/h3&gt;

&lt;p&gt;If you haven’t read it yet, start with the &lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-i-created-coding-language-shawn-knight-t6ahc/?lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3BaTwP%2FzAJTMS1sm1%2FTKMj0Q%3D%3D" rel="noopener noreferrer"&gt;first article&lt;/a&gt; in the 2026 Agents Case Study Series.&lt;/p&gt;

&lt;p&gt;By this point, the language had a name, a purpose, and a growing set of capabilities. But the project itself was still carrying pieces of its original experimental identity, and most of the development history lived inside one ChatGPT conversation.&lt;/p&gt;

&lt;p&gt;In the next article, I’ll explore what happened when that conversation ended, why Nodus needed its first official version and Git repository, and how architecture analysis began changing the way I evaluated and preserved AI-generated work.&lt;/p&gt;

&lt;p&gt;The next installment of the 2026 Agents Case Study Series is coming soon.&lt;/p&gt;

&lt;p&gt;The systems discussed throughout this series are part of the Masterplan Infinite Weave ecosystem. While not every project has appeared in the story yet, you can explore the technology, examine the source code, and follow its ongoing development.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nodus — The programming language that began as the experiment described in this article. &lt;a href="https://github.com/Masterplanner25/Nodus" rel="noopener noreferrer"&gt;Explore Nodus&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A.I.N.D.Y. Runtime — The governed execution substrate supporting workflow orchestration, persistent execution, memory, and agent coordination. &lt;a href="https://github.com/Masterplanner25/aindy-runtime" rel="noopener noreferrer"&gt;Explore A.I.N.D.Y. Runtime&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A.I.N.D.Y. Platform — The application platform built on the runtime, bringing the underlying capabilities into usable applications and interfaces. &lt;a href="https://github.com/Masterplanner25/A.I.N.D.Y." rel="noopener noreferrer"&gt;Explore A.I.N.D.Y. Platform&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Masterplan Infinite Weave — The broader ecosystem connecting these projects and their ongoing development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This series builds on the ideas, experiments, and lessons documented in my earlier work.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2025 ChatGPT Case Study Series — The original exploration of learning, building, and executing through sustained human-AI collaboration. &lt;a href="https://dev.to/masterplanner25/2025-chatgpt-case-study-series-review-as-told-by-chatgpt-deep-research-1p46"&gt;Read the Series&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2025 Duality of Progress Series — An exploration of the relationships between constraints, creativity, iteration, and progress. &lt;a href="https://dev.to/masterplanner25/how-ai-search-spreads-your-work-2025-chatgptai-the-duality-of-progress-series-hd2"&gt;Read the Series&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Originally published at&lt;/em&gt; &lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-chat-control-shawn-knight-iaocc/" rel="noopener noreferrer"&gt;&lt;em&gt;https://www.linkedin.com&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;




</description>
      <category>chatgpt</category>
      <category>vibecoding</category>
      <category>agents</category>
      <category>openaicodex</category>
    </item>
    <item>
      <title>2026 Agents Case Study Series: I created a Coding Language</title>
      <dc:creator>Shawn knight </dc:creator>
      <pubDate>Fri, 23 Oct 2026 15:53:35 +0000</pubDate>
      <link>https://dev.to/masterplanner25/2026-agents-case-study-series-i-created-a-coding-language-3ofh</link>
      <guid>https://dev.to/masterplanner25/2026-agents-case-study-series-i-created-a-coding-language-3ofh</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1024%2F0%2ACACev8ERSTSBsB3C" 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-images-1.medium.com%2Fmax%2F1024%2F0%2ACACev8ERSTSBsB3C" width="760" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One Sunday night, I asked ChatGPT a simple question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How are coding languages created&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;ChatGPT gave me the kind of answer you would expect.&lt;/p&gt;

&lt;p&gt;First, someone determines the purpose of the language. Then they design its syntax, which is how the language is written, and its semantics, which is what those instructions actually mean. After that come the parser, the compiler or the interpreter, the runtime, and eventually the ecosystem around it.&lt;/p&gt;

&lt;p&gt;But there was one line in the explanation that changed how I understood the entire subject:&lt;/p&gt;

&lt;p&gt;Programming languages are really just formalized frameworks for logic execution.&lt;/p&gt;

&lt;p&gt;That was the part that got me. Not the syntax, the compiler, or the fact that computers eventually reduce everything into machine instructions.&lt;/p&gt;

&lt;p&gt;It was the word &lt;strong&gt;frameworks&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Because frameworks weren’t new to me. Formulas, algorithms, and execution weren’t new to me. I had spent the previous year building systems around those exact relationships. The &lt;a href="https://dev.to/masterplanner25/2025-chatgpt-case-study-series-review-as-told-by-chatgpt-deep-research-1p46"&gt;2025 ChatGPT Case Study Series&lt;/a&gt; was built on it.&lt;/p&gt;

&lt;p&gt;What I didn’t understand yet was that programming was not an entirely separate kind of thinking. It was the same underlying activity pushed to a higher degree of formalization.&lt;/p&gt;

&lt;h4&gt;
  
  
  Code Is What Happens When the Framework Becomes Executable
&lt;/h4&gt;

&lt;p&gt;A framework identifies the relevant parts of a system and establishes relationships between them.&lt;/p&gt;

&lt;p&gt;A formula expresses those relationships in a repeatable form.&lt;/p&gt;

&lt;p&gt;An algorithm orders the logic into a process.&lt;/p&gt;

&lt;p&gt;Code makes that process precise enough for a machine to execute.&lt;/p&gt;

&lt;p&gt;The progression looks something like this:&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%2Fmzugb8wmcnwvp72wzq2w.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%2Fmzugb8wmcnwvp72wzq2w.png" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Programming takes that framework, formula, algorithm, and execution progression and gives it formal syntax, semantics, and a runtime capable of carrying it out. That doesn’t mean every conceptual framework is automatically a program. It just means the distance between them isn’t philosophical. It’s operational.&lt;/p&gt;

&lt;p&gt;The machine needs every relevant ambiguity removed. It needs to know what each instruction means, what order things happen in, what state must be preserved, what conditions change the path, and what should happen when something goes wrong.&lt;/p&gt;

&lt;p&gt;Once those rules are formal enough, the framework can execute. That was the realization.&lt;/p&gt;

&lt;p&gt;And then ChatGPT offered to prove it.&lt;/p&gt;

&lt;h4&gt;
  
  
  The 200-Line Offer
&lt;/h4&gt;

&lt;p&gt;At the end of its explanation, ChatGPT told me it could show me how someone could create a programming language in about 200 lines of code. That once I saw it, programming languages would stop looking magical and start looking like structured translation systems.&lt;/p&gt;

&lt;p&gt;So I took the offer. That could have been the end of it.&lt;/p&gt;

&lt;p&gt;ChatGPT could have produced a small demonstration. I could have looked at the code, understood the general idea, and moved on.&lt;/p&gt;

&lt;p&gt;But that’s not what happened. The first version had given me something else to think about.&lt;/p&gt;

&lt;p&gt;Then ChatGPT asked what I wanted to add. I answered.&lt;/p&gt;

&lt;p&gt;It created the next version. That version created another decision.&lt;/p&gt;

&lt;p&gt;I answered again.&lt;/p&gt;

&lt;p&gt;One upgrade became another.&lt;/p&gt;

&lt;p&gt;And the little demonstration started becoming a language.&lt;/p&gt;

&lt;h4&gt;
  
  
  I Didn’t Begin With a Complete Specification
&lt;/h4&gt;

&lt;p&gt;This part matters. There wasn’t a point where I sat down and wrote a technical specification for the finished system. I didn’t know every feature a programming language needed. Nor did I tell ChatGPT to go away and return with the final architecture.&lt;/p&gt;

&lt;p&gt;I made one decision at a time. Each one changed what the language could express.&lt;/p&gt;

&lt;p&gt;Every decision also changed what I understood well enough to ask for next.&lt;/p&gt;

&lt;p&gt;It was the same iterative process I had already documented throughout the 2025 ChatGPT Case Study Series.&lt;/p&gt;

&lt;p&gt;The difference was that the outputs were no longer just explanations, strategies, articles, or conceptual frameworks.&lt;/p&gt;

&lt;p&gt;The iterations were accumulating into executable behavior.&lt;/p&gt;

&lt;p&gt;Eventually, the language’s pipeline became:&lt;/p&gt;

&lt;p&gt;Source code → tokenizer → parser → abstract syntax tree → compiler → bytecode → virtual machine → result&lt;/p&gt;

&lt;p&gt;Basically, a language runtime.&lt;/p&gt;

&lt;p&gt;It was small, incomplete, and written in Python. It was nowhere close to being an established programming language. But it was real.&lt;/p&gt;

&lt;p&gt;And the architecture was no longer magical.&lt;/p&gt;

&lt;p&gt;I could see the translation happening layer by layer.&lt;/p&gt;

&lt;p&gt;I had asked how programming languages were created.&lt;/p&gt;

&lt;p&gt;Now I was watching one emerge through a conversation.&lt;/p&gt;

&lt;h4&gt;
  
  
  Who Was Actually Designing It?
&lt;/h4&gt;

&lt;p&gt;It would be easy to tell this story as ChatGPT built me a programming language.&lt;/p&gt;

&lt;p&gt;But that is not really what happened.&lt;/p&gt;

&lt;p&gt;ChatGPT generated the implementation.&lt;/p&gt;

&lt;p&gt;I had to determine the direction.&lt;/p&gt;

&lt;p&gt;It presented possibilities and I decided what mattered next. It translated that decision into code. I looked at the new system, understood more than I understood before, and used that new understanding to make another decision.&lt;/p&gt;

&lt;p&gt;I wasn’t manually writing the tokenizer, parser, compiler, or VM. But I was deciding what the language was becoming. And that is language design.&lt;/p&gt;

&lt;p&gt;It is also the part of AI collaboration that people keep flattening into prompts.&lt;/p&gt;

&lt;p&gt;There was no magic prompt that created the whole thing. It was an evolving thought process with accumulated context within a single ChatGPT conversation.&lt;/p&gt;

&lt;p&gt;There was execution, observation, and correction. My 2025 series argued that iteration, not prompt engineering, was the real optimization, and this project turned that argument into software.&lt;/p&gt;

&lt;h4&gt;
  
  
  Then I Asked About Codex
&lt;/h4&gt;

&lt;p&gt;Eventually I looked at what the project had become and asked ChatGPT another simple question:&lt;/p&gt;

&lt;p&gt;Is this one of those things that I could point Codex at?&lt;/p&gt;

&lt;p&gt;ChatGPT said yes. In fact, it said that a small interpreter, compiler, and VM project was almost ideal for Codex. Since the architecture had distinct layers, a coding agent could trace how a feature moved through the entire system. Codex could inspect the codebase, understand those relationships, add features, refactor the architecture, generate tests, debug the call-frame handling, or even attempt major changes like converting the stack VM into a register-based VM.&lt;/p&gt;

&lt;p&gt;And that’s when my operating model started to change. Until that point, I had been working with ChatGPT one conversational upgrade at a time. Now I had the option to give an agent the project itself.&lt;/p&gt;

&lt;h4&gt;
  
  
  Why I Finally Tried Codex
&lt;/h4&gt;

&lt;p&gt;There was no major strategy behind the decision. I had heard about people pointing Codex at coding projects and letting it work for extended runs. I was about to go to bed. And at the time, this wasn’t an important project. That’s important because of what the project would later become.&lt;/p&gt;

&lt;p&gt;I didn’t hand Codex a critical system because I already trusted it. I handed it an experiment because I didn’t care if the experiment failed. The downside felt small. If Codex broke the language, I still had my earlier work with A.I.N.D.Y., which at the time was my only technical project.&lt;/p&gt;

&lt;p&gt;If it didn’t do anything useful, I would learn something. If it made progress, I would wake up with more than I had when I went to sleep. So I thought: Why not try it?&lt;/p&gt;

&lt;p&gt;I pointed Codex at the project and went to bed. At that moment, I thought I was testing whether a coding agent could continue a disposable language experiment without me. I did not know I had reached the beginning of a much larger agentic build.&lt;/p&gt;

&lt;h4&gt;
  
  
  What I Actually Asked Codex to Do
&lt;/h4&gt;

&lt;p&gt;The instructions weren’t vague. Before I went to sleep, ChatGPT helped me turn the existing language into a staged implementation request.&lt;/p&gt;

&lt;p&gt;The goal was:&lt;/p&gt;

&lt;p&gt;Turn this toy language into a credible small scripting language by adding the next five core features in a clean, staged way, with working tests and documentation.&lt;/p&gt;

&lt;p&gt;The prompt told Codex what already existed and gave Codex five priorities.&lt;/p&gt;

&lt;p&gt;First, logical operators. Second, strings. Third, a nil value. Fourth, built-in functions. Fifth, lists.&lt;/p&gt;

&lt;p&gt;The prompt also established implementation rules.&lt;/p&gt;

&lt;p&gt;Codex should preserve existing behavior, avoid rewriting the whole project, keep the tokenizer, parser, compiler, and VM separated, add tests after each feature, update the documentation, create examples, fix bugs it encountered, and continue beyond planning into implementation.&lt;/p&gt;

&lt;p&gt;It was also given a language-vision document describing what the language was supposed to be: small, readable, predictable, extensible, and useful as a clean execution layer for structured logic and experimentation.&lt;/p&gt;

&lt;p&gt;I wasn’t just giving the agent a list of features. I was giving it intent, architecture, priorities, constraints, non-goals, and a quality bar. Even though I did not have the terminology for everything yet, I was already beginning to build the governance layer around the agent.&lt;/p&gt;

&lt;h4&gt;
  
  
  Six Hours While I Slept
&lt;/h4&gt;

&lt;p&gt;Based on my recollection, I started the run at around 11:30 that night. I had to be at work at 7:00 the next morning. At the time, the commute took me at least an hour, so I needed to be awake by roughly 6:00. When I got up, Codex had stopped working about ten minutes earlier.&lt;/p&gt;

&lt;p&gt;Again, those are remembered times, not timestamps I am presenting as forensic evidence. But taken together, the agent had been working unattended for approximately six hours and twenty minutes. I went to bed with a single-file language experiment. I woke up to a completion report saying all five requested priorities had been implemented.&lt;/p&gt;

&lt;h4&gt;
  
  
  What Codex Said It Completed
&lt;/h4&gt;

&lt;p&gt;Codex reported that it preserved the existing single-file pipeline and made minimal changes rather than forcing an early architectural rewrite.&lt;/p&gt;

&lt;p&gt;It said it changed or created the main language implementation, a new test suite, the README, a general feature demonstration, and a Fibonacci/list example.&lt;/p&gt;

&lt;p&gt;It reported completing logical operators, adding strings and nil, and creating an extensible built-in registry. It also reported adding list literals, read indexing, and language-style printing.&lt;/p&gt;

&lt;p&gt;It also reported adding BOM-safe tokenization so scripts containing a UTF-8 byte-order mark would still parse. And it said it had created seven tests covering the new behavior and run them successfully. That was the report.&lt;/p&gt;

&lt;h4&gt;
  
  
  Did It Actually Work?
&lt;/h4&gt;

&lt;p&gt;Here is the honest answer:&lt;/p&gt;

&lt;p&gt;How would I have known?&lt;/p&gt;

&lt;p&gt;I didn’t wake up as an experienced compiler engineer capable of inspecting six hours of agent-generated changes and determining whether every semantic choice, opcode, parser rule, and runtime behavior was correct. I did not even have a Git repository for the language yet.&lt;/p&gt;

&lt;p&gt;There were no commits to inspect because this was not supposed to become a real project. It was still a folder containing an experiment. I would not create the actual Git repository until a few days later after I realized this had crossed the line into being a project.&lt;/p&gt;

&lt;p&gt;Codex said the tests passed. I could read the summary and see that files had been created. And features had supposedly been added. But that is not the same thing as independently validating the system. That distinction became one of the most important lessons of everything that followed.&lt;/p&gt;

&lt;p&gt;At the time, I did not have mature evaluation criteria. I didn’t have the auditing process I would later develop. I did not yet understand how much a test suite could verify while still failing to answer whether the architecture was good, the coverage was sufficient, or the implementation would survive the next stage of growth. The lack of certainty was not a side issue.&lt;/p&gt;

&lt;p&gt;It became the reason I eventually needed better tests, better checkpoints, better audits, better repository history, and better ways to distinguish:&lt;/p&gt;

&lt;p&gt;The agent says it finished.&lt;/p&gt;

&lt;p&gt;from:&lt;/p&gt;

&lt;p&gt;I have defensible evidence that the system works as intended.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Next Morning, I Took It Back to ChatGPT
&lt;/h4&gt;

&lt;p&gt;I wasn’t even home when I began trying to understand what had happened. While I was at work on a break, I showed ChatGPT the completion report from Codex.&lt;/p&gt;

&lt;p&gt;ChatGPT looked at the feature list and called it a strong overnight result. It pointed specifically to the short-circuit compilation, the extensible built-in registry, the string handling, and the new test suite.&lt;/p&gt;

&lt;p&gt;It said the runtime now had the core of a small scripting language and compared the architecture to the general approach used by established scripting runtimes and educational language implementations.&lt;/p&gt;

&lt;p&gt;It also described the division of labor this way:&lt;/p&gt;

&lt;p&gt;I had acted as the language architect.&lt;/p&gt;

&lt;p&gt;The agent had acted as the implementation engineer.&lt;/p&gt;

&lt;p&gt;That description was directionally right.&lt;/p&gt;

&lt;p&gt;But there was still a missing role:&lt;/p&gt;

&lt;p&gt;Who was the verifier?&lt;/p&gt;

&lt;p&gt;At that point, not me. Not in any rigorous sense.&lt;/p&gt;

&lt;p&gt;ChatGPT was evaluating a report produced by Codex. I was evaluating ChatGPT’s interpretation of Codex’s report. None of that was yet the same as inspecting the implementation against an independent standard.&lt;/p&gt;

&lt;p&gt;That recursive chain of AI evaluation looked impressive.&lt;/p&gt;

&lt;p&gt;It was also exactly why I would later become much more serious about evidence.&lt;/p&gt;

&lt;p&gt;That first overnight run didn’t prove that Codex had created a flawless language. It proved something more basic and, at the time, more disruptive:&lt;/p&gt;

&lt;p&gt;I could give an agent a structured goal, architecture, constraints, and definition of done; go to sleep; and return to a materially changed system. The project had moved forward without my continuous presence. That was different from the ChatGPT loop.&lt;/p&gt;

&lt;p&gt;With ChatGPT, I had directed each upgrade through conversation. With Codex, I had delegated a block of execution. The difference wasn’t simply that Codex wrote more code.&lt;/p&gt;

&lt;p&gt;It was that the system continued evolving while I was absent. That is the moment this story becomes agentic.&lt;/p&gt;

&lt;p&gt;And ironically, it happened because I thought the project was unimportant.&lt;/p&gt;

&lt;p&gt;If I had believed I was holding the foundation of a major system, I might have been more cautious. I might have waited until I understood Git, tests, audits, and language implementation well enough to supervise every change.&lt;/p&gt;

&lt;p&gt;Instead, the low stakes gave me permission to delegate. Delegation produced enough progress for the project to become worth preserving. A few days later, it became a real repository. Not because I had planned a product launch.&lt;/p&gt;

&lt;p&gt;Because the experiment had accumulated enough capability that throwing it away no longer made sense.&lt;/p&gt;

&lt;h4&gt;
  
  
  The is Beginning of the 2026 Agents Case Study Series
&lt;/h4&gt;

&lt;p&gt;The 2025 ChatGPT Case Study Series documented what happened when I learned to think, learn, create, and execute through sustained collaboration with an AI model.&lt;/p&gt;

&lt;p&gt;This new series begins at the point where that collaboration changed operating modes. ChatGPT helped me recognize that programming languages were formalized frameworks for logic execution. It helped me progressively turn that recognition into a language.&lt;/p&gt;

&lt;p&gt;Then it helped me define the first substantial job I would delegate to Codex.&lt;/p&gt;

&lt;p&gt;Codex continued operating on the system while I slept.&lt;/p&gt;

&lt;p&gt;And the very first result exposed both sides of agentic execution:&lt;/p&gt;

&lt;p&gt;An agent can create enormous progress without your continuous involvement.&lt;/p&gt;

&lt;p&gt;and:&lt;/p&gt;

&lt;p&gt;If you do not have the methods to evaluate that progress, capability can outrun understanding.&lt;/p&gt;

&lt;p&gt;That tension did not end after the first night.&lt;/p&gt;

&lt;p&gt;It became the work.&lt;/p&gt;

&lt;p&gt;Better tests.&lt;/p&gt;

&lt;p&gt;Version control.&lt;/p&gt;

&lt;p&gt;Architecture.&lt;/p&gt;

&lt;p&gt;Audits.&lt;/p&gt;

&lt;p&gt;Deployment.&lt;/p&gt;

&lt;p&gt;Runtime boundaries.&lt;/p&gt;

&lt;p&gt;Governance.&lt;/p&gt;

&lt;p&gt;Multiple agents.&lt;/p&gt;

&lt;p&gt;Multiple projects.&lt;/p&gt;

&lt;p&gt;The question was no longer whether AI could write code.&lt;/p&gt;

&lt;p&gt;The question was what it would take for a human being to direct, verify, govern, and ultimately own systems that AI agents could continue building.&lt;/p&gt;

&lt;p&gt;That first overnight run was only the beginning.&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s Next?
&lt;/h3&gt;

&lt;p&gt;In the next article, I’ll explore what happened as the language continued to evolve, what changed when Codex began taking on larger implementation tasks, and how the limitations of the original experiment started becoming impossible to ignore.&lt;/p&gt;

&lt;p&gt;The next installment of the &lt;strong&gt;2026 Agents Case Study Series&lt;/strong&gt; is coming soon.&lt;/p&gt;

&lt;h4&gt;
  
  
  Explore the Projects
&lt;/h4&gt;

&lt;p&gt;The systems discussed throughout this series are part of the Masterplan Infinite Weave ecosystem. While not every project has appeared in the story yet, you can explore the technology, examine the source code, and follow its ongoing development.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nodus — The programming language that began as the experiment described in this article. &lt;a href="https://github.com/Masterplanner25/Nodus" rel="noopener noreferrer"&gt;Explore Nodus&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A.I.N.D.Y. Runtime — The governed execution substrate supporting workflow orchestration, persistent execution, memory, and agent coordination. &lt;a href="https://github.com/Masterplanner25/aindy-runtime" rel="noopener noreferrer"&gt;Explore A.I.N.D.Y. Runtime&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A.I.N.D.Y. Platform — The application platform built on the runtime, bringing the underlying capabilities into usable applications and interfaces. &lt;a href="https://github.com/Masterplanner25/A.I.N.D.Y." rel="noopener noreferrer"&gt;Explore A.I.N.D.Y. Platform&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Masterplan Infinite Weave — The broader ecosystem connecting these projects and their ongoing development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This series builds on the ideas, experiments, and lessons documented in my earlier work.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2025 ChatGPT Case Study Series — The original exploration of learning, building, and executing through sustained human-AI collaboration. &lt;a href="https://dev.to/masterplanner25/2025-chatgpt-case-study-series-review-as-told-by-chatgpt-deep-research-1p46"&gt;Read the Series&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2025 Duality of Progress Series — An exploration of the relationships between constraints, creativity, iteration, and progress. &lt;a href="https://dev.to/masterplanner25/how-ai-search-spreads-your-work-2025-chatgptai-the-duality-of-progress-series-hd2"&gt;Read the Series&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Originally published at&lt;/em&gt; &lt;a href="https://www.linkedin.com/pulse/2026-agents-case-study-series-i-created-coding-language-shawn-knight-t6ahc/" rel="noopener noreferrer"&gt;&lt;em&gt;https://www.linkedin.com&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;




</description>
      <category>xcode</category>
      <category>coding</category>
      <category>agents</category>
      <category>chatgpt</category>
    </item>
    <item>
      <title>How Vibe Coding Becomes an AI Teaching Framework (A.I.N.D.Y.): 2025 ChatGPT Case Study Series</title>
      <dc:creator>Shawn knight </dc:creator>
      <pubDate>Thu, 05 Mar 2026 03:23:23 +0000</pubDate>
      <link>https://dev.to/masterplanner25/how-vibe-coding-becomes-an-ai-teaching-framework-aindy-2025-chatgpt-case-study-series-2okp</link>
      <guid>https://dev.to/masterplanner25/how-vibe-coding-becomes-an-ai-teaching-framework-aindy-2025-chatgpt-case-study-series-2okp</guid>
      <description>&lt;p&gt;&lt;a href="https://medium.com/masterplan-infinite-weave/how-vibe-coding-becomes-an-ai-teaching-framework-a-i-n-d-y-2025-chatgpt-case-study-series-77ecc2e9ba29?source=rss-f81d327a7002------2" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F680%2F0%2ApdWccs4XgKC9PCOI" width="680" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://www.linkedin.com" rel="noopener noreferrer"&gt;https://www.linkedin.com&lt;/a&gt;. December 22, 2025&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/masterplan-infinite-weave/how-vibe-coding-becomes-an-ai-teaching-framework-a-i-n-d-y-2025-chatgpt-case-study-series-77ecc2e9ba29?source=rss-f81d327a7002------2" rel="noopener noreferrer"&gt;Continue reading on Masterplan Infinite Weave »&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>vibecoding</category>
      <category>artificialintelligen</category>
      <category>technology</category>
    </item>
    <item>
      <title>Trust Me, You Don’t Know What I’m Talking About: 2025 ChatGPT/AI The Duality Of Progress Series</title>
      <dc:creator>Shawn knight </dc:creator>
      <pubDate>Sat, 27 Dec 2025 15:02:31 +0000</pubDate>
      <link>https://dev.to/masterplanner25/trust-me-you-dont-know-what-im-talking-about-2025-chatgptai-the-duality-of-progress-series-2fj</link>
      <guid>https://dev.to/masterplanner25/trust-me-you-dont-know-what-im-talking-about-2025-chatgptai-the-duality-of-progress-series-2fj</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhe3uolw2j7qjoki9zikp.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%2Fhe3uolw2j7qjoki9zikp.png" width="679" height="679"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;2025 ChatGPT/AI The Duality Of Progress Series Logo&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;When experts default to protocol instead of pattern recognition, we stall the very progress we claim to be building.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  THE THREAD THAT PROVED THE THESIS
&lt;/h3&gt;

&lt;p&gt;I posted an observation about image degradation within ChatGPT’s image generation workflows — not a question, not a request for help, but a &lt;strong&gt;field-level insight&lt;/strong&gt; from real usage.&lt;/p&gt;

&lt;p&gt;What followed was textbook:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A string of commenters telling me to “just read the system card” or “ask o3 to explain it.”&lt;/li&gt;
&lt;li&gt;One person insisted prompt quality and project instructions were the solution, even though that wasn’t the problem I was addressing.&lt;/li&gt;
&lt;li&gt;I clarified. Multiple times.&lt;/li&gt;
&lt;li&gt;Eventually, I asked: “How does your suggestion actually fix what I described?”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;His response?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Screenshot what I said and ask GPT to explain it to you.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In that moment, it became crystal clear:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;People aren’t misunderstanding what I’m saying. They literally don’t know what I’m talking about.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  WHAT PROMPTING CAN’T FIX
&lt;/h4&gt;

&lt;p&gt;There’s a widespread myth in the AI space:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;If you write the perfect prompt, the model will behave perfectly.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;False.&lt;/p&gt;

&lt;p&gt;Prompts do not fix architectural behavior.&lt;/p&gt;

&lt;p&gt;They don’t rewrite token context windows.&lt;/p&gt;

&lt;p&gt;They don’t force perfect regeneration. And they sure as hell don’t “forget the chat.”&lt;/p&gt;

&lt;p&gt;The model doesn’t &lt;em&gt;forget&lt;/em&gt; because forgetting isn’t even a true option.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Even with memory turned off&lt;/li&gt;
&lt;li&gt;Even with fresh instructions&lt;/li&gt;
&lt;li&gt;Even with API-level resets&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;…the model is still pulling from the &lt;em&gt;entire in-session token context.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That means if you ask it to “do that again” within the same thread, you will get &lt;strong&gt;degradation over time.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not because the prompt is bad.&lt;/p&gt;

&lt;p&gt;Not because the instructions are vague. But because you are stacking influence over prior generations, and the model is &lt;strong&gt;remapping&lt;/strong&gt; , not cloning.&lt;/p&gt;

&lt;h4&gt;
  
  
  DEGRADATION ISN’T A BUG — IT’S A PATTERNED RESULT
&lt;/h4&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;You keep telling it “do that again.” It doesn’t remember. It remixes.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;That’s why you get:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blur&lt;/li&gt;
&lt;li&gt;Composition drift&lt;/li&gt;
&lt;li&gt;Style warping&lt;/li&gt;
&lt;li&gt;Token confusion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;And that happens no matter how “perfect” your prompt is.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The longer you keep generating in the same chat with the same custom instructions, the more the system folds in unpredictable noise.&lt;/p&gt;

&lt;p&gt;You’re not working with a fixed engine. You’re working with a &lt;strong&gt;predictive echo loop&lt;/strong&gt; that gets more distorted the longer it runs.&lt;/p&gt;

&lt;h4&gt;
  
  
  THE STRATEGIST VS THE PROMPTER
&lt;/h4&gt;

&lt;p&gt;Let’s be clear: I’m not saying this from a place of guesswork.&lt;/p&gt;

&lt;p&gt;I’ve spent &lt;strong&gt;hundreds of hours&lt;/strong&gt; running real-world prompts, creative production loops, and system interactions under pressure.&lt;/p&gt;

&lt;p&gt;This isn’t me trying to build a better model. This is me trying to &lt;strong&gt;use it better.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And the people arguing are often the ones who:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Haven’t used these tools for real-world outcomes&lt;/li&gt;
&lt;li&gt;Haven’t tracked degradation over long sessions&lt;/li&gt;
&lt;li&gt;Haven’t scaled output across dozens of use cases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They respond to observations with technical prescriptions that miss the point entirely.&lt;/p&gt;

&lt;p&gt;And when asked to explain? They refer you &lt;em&gt;back to the model itself&lt;/em&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;If your expertise requires GPT to explain it for you, you don’t have expertise. You have memorized protocol.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  WHAT THIS REALLY PROVES
&lt;/h3&gt;

&lt;p&gt;You can’t move an ecosystem forward by deferring to documentation.&lt;/p&gt;

&lt;p&gt;Progress happens at the edges.&lt;/p&gt;

&lt;p&gt;Where things  &lt;strong&gt;break&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Where the model behaves in ways it wasn’t designed to.&lt;/p&gt;

&lt;p&gt;Where users make it do things no manual anticipated.&lt;/p&gt;

&lt;p&gt;That’s where I live. That’s what I map. That’s why this work exists.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;You don’t improve AI by building in silence.&lt;/strong&gt; You improve it by documenting the patterns no one else is catching.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And when people talk down to you while proving your thesis in real time?&lt;/p&gt;

&lt;p&gt;You let them. Because now you have the case study &lt;strong&gt;and&lt;/strong&gt; the transcript.&lt;/p&gt;

&lt;h3&gt;
  
  
  THE DUALITY IN MOTION
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;“If you really think I don’t know what I’m talking about… &lt;strong&gt;Trust me — you have no idea what I’m actually talking about.&lt;/strong&gt; ”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This isn’t arrogance. It’s clarity.&lt;/p&gt;

&lt;p&gt;Progress is being made in public, by the ones actually doing the work.&lt;/p&gt;

&lt;p&gt;Not the ones quoting the docs.&lt;/p&gt;

&lt;p&gt;Not the ones name-dropping tools.&lt;/p&gt;

&lt;p&gt;The ones breaking systems, observing behavior, and turning it into &lt;em&gt;usable insight.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That’s the Duality of Progress:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The people who think they understand you usually don’t. The people who don’t understand you usually speak the loudest. And the model — ironically enough —  &lt;strong&gt;understands you better than most of them ever will.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  If this helped you, do one of three things:
&lt;/h4&gt;

&lt;p&gt;✅ Clap so I know to post more.&lt;br&gt;&lt;br&gt;
✅ Leave a comment with your thoughts — I read &amp;amp; respond.&lt;br&gt;&lt;br&gt;
✅ Follow if you don’t want to miss daily posts on AI.&lt;/p&gt;

&lt;h4&gt;
  
  
  Read More from Shawn Knight Founder Of the Masterplan Infinite Weave
&lt;/h4&gt;

&lt;h3&gt;
  
  
  How to Read This Series
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;New here? Start with&lt;/strong&gt; → &lt;a href="https://dev.to/masterplanner25/2025-chatgptai-the-duality-of-progress-why-i-wrote-100-case-studies-built-an-mvp-and-still-felt-1ncm"&gt;Why I Wrote 100 Case Studies&lt;/a&gt;: 2025 ChatGPT/AI The Duality Of Progress Series&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Into frameworks? Jump to&lt;/strong&gt; → &lt;a href="https://dev.to/masterplanner25/2025-chatgptai-the-duality-of-progress-2025-chatgpt-case-study-mini-series-31-linkedin-frameworks-1g4e"&gt;31 LinkedIn Frameworks Mini-Series&lt;/a&gt;: 2025 ChatGPT/AI The Duality Of Progress Series&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Want AI critique? Read&lt;/strong&gt; → &lt;a href="https://dev.to/masterplanner25/2025-chatgptai-the-duality-of-progress-experts-dont-know-shit-4n4"&gt;Experts Don’t Know Shit&lt;/a&gt;: 2025 ChatGPT/AI The Duality Of Progress Series&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exploring execution loops? Start here&lt;/strong&gt; → &lt;a href="https://dev.to/masterplanner25/2025-chatgptai-the-duality-of-progress-execution-in-motion-bb3"&gt;Execution In Motion&lt;/a&gt;: 2025 ChatGPT/AI The Duality Of Progress Series&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/posts/masterplaninfiniteweave_2025-chatgpt-case-study-mini-series-31-linkedin-activity-7316911252549562368-sF3w?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAAFdoto0B-Lalf4VRnVwRDAtXONIBXGUls-Y" rel="noopener noreferrer"&gt;Shawn Knight is the Founder of The Masterplan Infinite Weave&lt;/a&gt; — a disruptive startup designed to prove that institutions and gatekeepers no longer hold the keys to success. He is the author of the 2025 &lt;em&gt;ChatGPT Case Study Series&lt;/em&gt; (80+ articles), the &lt;em&gt;31 LinkedIn Frameworks in 31 Days&lt;/em&gt; mini-series, and the 2025 ChatGPT/AI &lt;em&gt;Duality of Progress&lt;/em&gt; series, a strategic follow-up exploring AI’s paradoxes through real-world application.&lt;/p&gt;

&lt;p&gt;A polymathic systems thinker and self-described &lt;em&gt;Meta-Architect&lt;/em&gt;, Knight is also the creator of A.I.N.D.Y. — Designed around The Masterplan Infinite Weave’s execution framework. Powered By The Infinity Algorithm. An MVP designed to help individuals run their lives like high-efficiency corporations. His toolkit includes multiple proprietary AI tools that support personal, creative, and business optimization.&lt;/p&gt;

&lt;p&gt;Shawn is a conference speaker, AI life coach, podcaster, and guest voice across platforms. Over the next year, he plans to release at least three major works:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;The Duality of Progress&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The Laws of AI-Human Synergy&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;The Master Plan Project&lt;/em&gt; (First novel in the Infinite Weave Universe)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These offerings explore how AI affects and amplifies human creativity, ambition, and systems.&lt;/p&gt;

&lt;p&gt;While Knight is the engine behind The Masterplan Infinite Weave, he is not its only member. The &lt;em&gt;Duality of Progress&lt;/em&gt; will also introduce the &lt;a href="https://open.spotify.com/artist/7uZyeUc1wCqPcWzEWhkxrx" rel="noopener noreferrer"&gt;musical arm of the initiative&lt;/a&gt;, led by &lt;a href="https://music.apple.com/us/artist/ctb-blakkk/1561469423" rel="noopener noreferrer"&gt;CTB Blakkk&lt;/a&gt;, namesake of &lt;em&gt;The&lt;/em&gt; &lt;a href="https://www.instagram.com/ctb.blakkk/" rel="noopener noreferrer"&gt;&lt;em&gt;CTB&lt;/em&gt;&lt;/a&gt; &lt;em&gt;Blakkk Protocol&lt;/em&gt; and &lt;a href="https://music.apple.com/us/album/alopecia-feat-b-100-a-duece-single/1609715531" rel="noopener noreferrer"&gt;A-Duece&lt;/a&gt; A &lt;a href="https://on.soundcloud.com/6KD27BzHTEpEF2Z99" rel="noopener noreferrer"&gt;former rapper now adding singing&lt;/a&gt; to his &lt;a href="https://www.facebook.com/anthony.bills.528" rel="noopener noreferrer"&gt;repertoire&lt;/a&gt;. Together they represent the youth and energetic spirit of The Masterplan Infinite Weave.&lt;/p&gt;

&lt;p&gt;The Masterplan Infinite Weave is also a multi-platform, AI-enhanced media company — a next-gen content network designed to operate like a decentralized, digital-first TV network. Its reach spans YouTube, TikTok, X, Threads, Instagram, Facebook, Snapchat, SoundCloud, BandLab, and beyond — distributing through the many profiles of Shawn Knight and the broader Infinite Weave ecosystem.&lt;/p&gt;

&lt;p&gt;Shawn Knight and The Masterplan Infinite Weave’s &lt;a href="https://github.com/Masterplanner25/masterplan-infiniteweave-monday-node-2025-0411" rel="noopener noreferrer"&gt;Github&lt;/a&gt;. That holds his MVP and Open Source collaboration efforts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.the-master-plan.com/" rel="noopener noreferrer"&gt;The-master-plan.com&lt;/a&gt;. Hosts the The Masterplan Infinite Weave’s&lt;/p&gt;

&lt;p&gt;Offer Stack. Shawn Knight is contactable. On any of The Masterplan Infinite Weave Socials. He actually reads and responds.&lt;/p&gt;




</description>
      <category>artificialintelligen</category>
      <category>writing</category>
      <category>criticalthinking</category>
      <category>technology</category>
    </item>
  </channel>
</rss>
