We'll talk about that a little bit later. Program.md, which will be just tracking and execution of loop. Yeah, okay. Yeah, and loop which executes a loop. Okay, unfortunately we have one minute, so I'll just slide through spec, plan, agents, progress.md, which just tracks progress. Loop.sh, which executes a loop, by reading all the files in wild raw form. Yeah, important note about tests. When we are doing loop engineering, we should have tests as a read-only because LLMs tend to rewrite tests if they're allowed to do that. Yeah, so that should be read-only. If you're adding tests on the project, they should be created by a previous step of a loop, and when you are scaling the system... Sorry, I just ran out of time and got a little bit nervous.
So tests are read-only. If we need to create tests, we are creating them by a previous loop iteration. Then if we are expanding our project and we're thinking how can we improve our loop, we should be starting by adding a verifier agent which basically takes the previous step, verifies that it runs fine, makes a verdict if it pass or fail, and why if not. And if the verifier fails, there we have a human intervention to actually make a decision on how loops should proceed. Then if we want to add a system which creates new backlog tasks, we can add another agent which will be reading a full goal of a project like spec.md, and within a spec see how which more tasks can we add. And after that, if we still... If, for example, a project is involving complex tasks, not necessarily long-running tasks, we should think about adding a cron or modifying planMd to have more indication to other agents on how they should perform together on the code base.
So, should you use loops? Yes, when the work is repeated, checkable, bounded, and blocked mostly by user attention. And I encourage everyone to start with loops today. We just need to think a work which we are reprompting model constantly and manually. Decisions that follow the same rule and checks where we simply say pass or fail by just glancing on them. And, of course, using loops is only possible when we have a definition of done and good. If we don't know what we're building, if we don't know what's the definition of done for what we're building, then loop is not applicable to that. Thank you.
Comments