Agentic Engineering for Testers: How to Automate Your Way to the Top

Amit Rawat built PromptWrite, a tool that converts English prompts into Playwright test scripts using AI models like Claude. He shares how QA teams can shift to agentic workflows, from planning prompts carefully before execution to running autonomous bots that monitor systems 24/7 without constant human input.
Chapters
Hey, what if I told you that in the next 12 months, most manual test cases won't be written by a human at all? Today I'm talking with Amit Rawat, an Agentic engineer who built an awesome tool called PromptWrite that turns a plain English prompt into a working Playwright automation script. And I asked him to share his screen as he shares how he automated a huge part of his own life, from creating a chief of staff AI that runs his LinkedIn and YouTube to a health tracking bot to a Telegram assistant he built for his dad in Hindi. We also get into how he plans before he writes a single prompt, why QA professionals may be the best suited people for the new agentic era. We also get into how he plans before he writes a single prompt, why QA professionals may be the best suited people for this new agentic era, and how he decides if $200 a month in AI tokens is actually worth it. You don't wanna miss it. Check it out. Hey Meet, welcome to the Guild.
Hey, hi Joe, thanks for having me.
Great to have you. I've been following you a while on LinkedIn. You're always posting really cool stuff, so I thought, hey, it'd be great to have you on the show. I think you even created something called Playwriter a few months ago that I featured on the new show, so I thought it'd be great to have you today.
Yeah, I think that's PromptWrite, not Playwriter, but yeah, I think last year I created it, and the pace with which AI is moving, it kind of became obsolete, though I realize it has 100+ stars. So I decided to revamp it and because you talked about it, so before preparing for this kind of discussion, I revamped it. Maybe we'll briefly show what I've changed in that prompt, right? But yeah, it's prompt, right?
So you said you had to revamp it. You know, we're moving so fast with AI and you call yourself an agentic engineer. How do you keep up even with what you've created?
Yeah, so I think with the AI agents, it's, I think that the most valuable thing is the idea. Like what you want to build and how you want to build and the kind of clarity you need, like, for that idea, and not at a very abstract level, but to, to a kind of a certain depth. And then once you are done with that kind of work, like, it's, it's AI agents can, can take care rest of the things. So that's why, like, when I decided, okay, PromptWrite, you wanted to talk about it, and it's— I could see it's quite popular, it's at 100+ stars. But then I realized, okay, I built it like one year back, at a time the capabilities were quite different. And now we have like Fable and CloudSonnet 5. So maybe I should be more ambitious. So I had some few other features and converted to a desktop Electron app. But yeah, I think just to answer your question, I think it's more about the ideas now. If you're good with agentic engineering, then how you want to execute them, you just need to fire a few agents and, and after like maybe a couple of hours, you will see that your idea has kind of manifested into what you want it to be in a one-shot most of the times.
So people hearing that might be scared, but you seem to embrace it. So are you seeing anyone with the idea could do it one-shot, or does it take you up to like maybe 80%? Or have we gone to the point where you could one-shot it and it's probably 90%? I don't know.
So as I said, right? So how you want to, how you visualize the idea is really important. So like for most of my work, I start with a plan. So I don't write a prompt, okay, go and build this. I start brainstorming, and I'm a big fan of like Boris Chandra, who is the creator of Claude Code, and Peter Steppenberg, who is the creator of OpenClaw. So I've heard most of their conversations, and everybody, like all the pros, kind of uses the plan mode first. So what I do, I start brainstorming with the AI. I wanted to revamp PromptWrite. This is what I built initially one year back. These were the capabilities. That's why I had these features. Now my plan is to be more ambitious, and let's brainstorm. So I ask like AI to discuss with me. They throw some ideas. I discard few of them. I kind of consider a few of them and then refine them together. And then I asked him, I asked the AI to build a detailed kind of a plan. And most of the people get overwhelmed when they see a big plan in a markdown format in a terminal or in a VS Code kind of a Copilot interface. I think that's a new trend now. I use HTML, right? So I asked, okay, whatever plan you built, just build it in a fancy HTML so that I can see it like a website and I can go through each kind of area of the plan. And then with some notes. So in that HTML, it will give me a placeholder where I can give a feedback feedback about a section, why we are doing this, follow-up questions. And once we finalize the plan, then I say, okay, go and execute it. So it depends on the clarity of the plan, how much detail the plan was. That depends that we do the last mile kind of, like, kind of a feature completeness, like the 90%, 95th, or 99%. It all depends on the plan, how detailed the plan is. Got it.
So it sounds like you're not just giving blind trust in this, you're actually putting up all the upfront work before you commit to even doing a prompt. Which sounds like is the recommended way you think everyone should approach this.
Yeah, I think that's, that brings the taste element, right, for your creation. Because if it's just about the prompt that go and build a CRM, then anybody can do it, right? And it will build. So as they say, like these, like AI models are probabilistic kind of a model. So they tend to go to the, they tend to average out the entire knowledge of internet they are trained on, right? If you want to do some deviation from that average, which anybody can do it. You have to bring your own test, taste element, your own agentic engineering kind of techniques. That's kind of differentiates you. And that's the reason I try to like start this kind of initiative around agentic engineering, because I could see that that will become eventually a very like a kind of a generalist kind of a skill for all kinds of knowledge work. And everybody should kind of focus more on the agentic engineering.
So what are some skills you think someone needs to make this transition? Because it is quite a leap. I think it's almost like going back in the day where you had to be a product expert or a domain knowledge expert. I don't know if that's true or not.
Well, so I think it's very difficult to articulate what exactly needed for this transition, but I can guess a few things which kind of worked for me. I'm a highly curious person, so whenever I see something new, I try to dig down and see how exactly it is working. And for me, it's really important, the excellence in the product, not just getting things done. So like I have spent like 2 decades in QA, so I used to have debates with my developers, not like for a smaller, like kind of a UI/UX issue. So if you are a kind of a perfectionist person and you are quite ambitious to build things like shape up different features, then it really helps. And another thing I would say, if you are a technologist at heart, I know there are like 2 camps on internet. Some people say now you don't need to learn technology and like, they're like all the software engineers will go out of job. But I kind of be like part of the contrarian kind of a view where I think if you are more technical, if you understand the underlying wiring, how the things are working, then that gives you extra advantage because now you can be more creative, more innovative, how you want to wire these things, how you want to connect all the different tools. Because the AI model is as good as like what tools, what all kind of a like hands, which we say, what all tools, MCPs, whether it could be CLIs, it could be any other access to different kind of data, and also what kind of context, what kind of prompts you are giving. So I would say your taste, your curiosity, and like what kind of tools and what kind of like powers you have given to your AI agent. So all these three things kind of makes you really powerful if you kind of nail all these three things. Awesome.
So I want to get into AI agents, but I want to wait. Before we move over, can we talk a little bit more about PromptWrite? Can you show it really quick and maybe give people a little taste of what it is, what you've done?
Okay, sure. Okay, so I think I started it around 1 to 1.5 years back. At the time, like, there are different waves of kind of AI agents which were trying to automate the browsers. There were like few popular were like Playwright MCP, there was a browser use, there were one like CLI by the Vercel team. So everybody was trying to build and they're trying to drive the browsers. I realized, okay, maybe I should also try to build something where from a prompt you can kind of like in a natural language, you can give it a prompt and then your kind of actions get translated into actions using Playwright on a real browser. And then that way you can easily automate any task, be it for exploratory testing or you want to kind of automate your kind of a testing workflow. So let me, so what I did, so initially that was the initial kind of a vision. And at that time, one year back, the AI models were not so good. So I built a very, very kind of immature kind of UI which was built using Python. But now I decided to use an Electron application, which is a desktop application. Anybody can install it and I'll quickly show a few things. So here it is a dark mode, light mode as you can see. Then we have settings under the settings. So under the hood it uses the GitHub Copilot SDK. So which means I have not written any of the agentic kind of harness. It relies on the Copilot intelligence because it takes care of everything. Now like Copilot smart enough, Microsoft is behind it and they have memory management. They do compaction of your context. They have lot many tools. So, so I need not to reinvent everything. It uses the Copilot, which is an open source kind of SDK. Then you can use your credits which you get from a Copilot, which you can use it. Otherwise you can bring your own kind of API key. So right now I'm using a bring your own API key. I have given Moonshot. It's one of the Chinese model, quite 10 times cheaper than Claude, but kind of at capability level, they are kind of matching with the capability of Claude. So I chose this particular moonshot, but you can provide any provider which is compatible with OpenAI kind of API standards. Now let's come to the chat. So I'll run one of the examples. Let's say, let's do a simple form, right? So navigate to this application and try to fill this form, right? I'm using a very simple application, but you can do many, like much more complex tasks here. I'll say run test. And what it will do now, under the hood, it has multiple agents. So it will see that this query is related to a web automation. It will use a Playwright kind of agent. You'll quickly see that one of the agents will come into action. Let me show the entire logs. Okay, so now you can see it's using run command, it running some tools on the right-hand side, it will open a browser view. So, so one thing I have taken care is sometimes like for these kind of tools, the browser pops up over your tool, right? It kind of distracts you, right? So I kind of running in a headless mode and streaming the kind of a screencast of the browser in this UI so that it's contained. It will not disturb you. Still, you are seeing the live broadcast of the browser, what's happening in real time. But if you see into the processes, you will see a headless Chrome is running on which the automation is happening. It will try to fill all these forms. Then there is an activity kind of a panel here. You can see every command, what exactly happened What was my base prompt I have used? What are the different agents, commands we are running under the hood? So this is for the troubleshooting, just to know what exactly happened here. And we can copy it and we can give it to our AI to analyze what exactly happened. Let me close this. So right now it's trying to fill this form. Let's wait. And I have like, so sometimes if you think it's too noisy because trying to log every single run command, you can go to key steps. So it will just log the basic things. So now it says, so, so here, like, so what it has done, it has taken your prompt, it has tried to understand the intent, what you wanted to do, and it tried to come up with like what will be the kind of a verdict for this scenario, right? What would be the acceptance criteria? So if whatever you are trying to do, if it happens, it's kind of a test pass. Otherwise it will treat like, yeah, it couldn't do whatever you intended to do, right, using a natural kind of a prompt. So in the end it says whatever I wanted to do, it has failed everything. It gave me a verdict here. Confirmation. And on the right-hand side where you were seeing the live execution, now it turned into a recording, which means I can go and play it. So it will just show what exactly happened. You can pause it, restart it, download it later. This is one part. The another important thing is it will show all the tokens, how many kind of API time it has consumed, how much output, which model we use. And okay, just let me remove. The last part is, so whatever the raw prompt you give, from it, it drives some web flows. It tries to figure out what, like, navigation steps it has to do. In the end, if you click on this Generate Refined Test Steps, what it will do, it will give you a very fancy Gherkin scenario out of this, so that, so you'll go away with the recording and probably a more kind of a concrete Gherkin deterministic steps rather than your raw prompt which you have given initially, right? So that's the whole point. So what it will do, it will see the logs from the conversation and see what exactly it has done in real time. So it will not bias or route it into your initial prompt, but it will be more grounded in the actual things happen in the real browser, right, out of that prompt. So let me— so if you see now, we got a very fancy Gherkin scenario which kind of expanded our prompt with the real data and some kind of comments, shows the kind of locators, so that next time if you give this particular prompt to any AI agent, it will be even more deterministic and will consume lesser tokens. So this is one simple kind of a feature. I'll show one more feature which I really like, is about the, like, if you wanted to show AI like a particular Webflow and then AI has to learn about it, what we can do is I will say, okay, start observing now. So it's like a record play, right? I think we both are from a QTP or WinRunner era. We know like how record play used to work. So, but I tried to apply the same thing used with some flavor of AI. So when I clicked on start recording, it opened a new kind of an empty tab on Chrome. I'll just do any kind of a navigation. Let's say google.com. Let's try to search about Playwright. And the first link comes. Let me click on it. Now we'll go back and say stop recording. So what was happening is it has observed all the events happening in a browser. It uses CDP protocol to see what all steps, what all events been fired. And now I can give some intent what I wanted to do with this recording data. So I'll quickly say generate couple of test cases out of this workflow, some positive, some negative. Sorry, I used Whisper Flow just to convert my text to speech. To be more efficient. So now I'll— so which means I gave a certain direction to steer it so that it knows what I— what it has to do with the recorded data. And now what it will do, it will analyze the entire workflow. It could be pretty long. I showed, in the interest of time, I'm showing you a smaller kind of a simpler workflow, but it will go through all the events where we clicked, what values we selected, right? And then it will give me a couple of test scenarios. So I said give me a couple of test scenarios out of this workflow. So it will give me this particular test scenario file where you can see user searches for Playwright on Google, navigates to the official website. This is a positive, handles intermediate navigation. So try to give me different kind of scenarios out of this. And depending on that prompt, I said give me couple of, I could be very verbose, give me all positive, negative, edge, whatnot. But whole idea is let AI observe what you are doing while you are manually exploring a website and then let AI learn from it and write many more kind of derivatives, kind of test cases out of that workflow. That was the whole intention.
Wow. All right. So, so you completely vibe coded this, is that correct?
I do not like the term vibe coding.
Okay, good, good, good. Let me know why and what you would call it.
So let me give you one analogy, which I love to give to other people. So let's say, let's say you like someone makes you sit in an airplane cockpit, right?, and you never studied physics. You don't know how aerodynamics work, how gravity works. Uh, you are completely kind of coming from a kind of like a very old era. And now someone gave you a chatbot. Okay, use this chatbot. It's quite smart. And why don't you use the chatbot to drive this aeroplane, right? So you will try different things. You will say, okay, now the altitude is going low. Can you like increase the altitude? I want to land. But the jargons which you'll speak, uh, will not talk you will not use the same jargon which a typical pilot will use, or someone who is well-versed with aerodynamics or, or the underlying physics which is used to like make the airplane fly. Like so, so, so to me, if you are not at all aware of anything, that's white coding, because now you are completely judging your actions by the sheer outcome, right? So you try different things to AI, and then you see whether the altitude is going high, then you'll say, okay, whatever you said, it worked. Rather than like directly like steering your AI agent to like do the things which you really wanted to rather than just giving the outcome that you have to reach to that outcome. So if you are technical, you know the underlying layer, how, how these things work, that gives you extra advantage compared to a typical white coder who is just giving some instructions and measuring by just the outcome and has no say in the design, how he wants to layer the solution. So that's why I don't, uh, want to call it as a white coding. It's more like a genetic engineering.
All right, so a lot of testers seeing this, at least old school people, like, you know, we've been in testing for a while, WinRunner, QTP, they're so fixated almost on the coding and the page objects and, you know, all the, the, like, the, the glue that really had nothing to do with testing. And I think what you just mentioned is more like, you know, you need to be You need to know the language of your domain in order to get the most out of this. So where do you see— what are you telling a tester nowadays or an automation engineer when they say, oh, my job's going to be replaced? I know you said it's going to take taste and you need your ideas, but like, like, what's anything concrete to get them out of this mindset that like it was never about page objects in the first place?
I think the people who are too much attached to the technology or the way of working rather than the outcome or the impact their work is bringing into the, into the, into the domain or into the craft. So I'll give you like two examples. Let's say there was one tester who was completely driven by the upliftment of the quality of the product by their work. So they are not worried about too much about like how I'll automate, what will be my automation percentage. So I usually to my teams, I give this kind of an example that usually like the test planning and whatever the exploratory testing we do is the brain of the testing and automation is just the robotic arms of the testing, right? So whatever the automation will just do, whatever you planned for, right? What, what, what you intended to do. But if your planning is slightly weaker, you never analyze the entire application in detail. You haven't taken care of your edge conditions. You never gone deeper into like interdependencies between the modules of application. Then automation will be as good as your kind of a planning which you did. So the people who are more kind of a identify themselves as a kind of someone who kind of brings direct impact into the quality of the product rather than how it has been done. Because I've seen people who are too much attached to the technology, they get lost into the PlayH object model, or it's a component screenplay model and how I'll write, parallelize, because most of these things will be now offloaded to the AI. They'll get commoditized. The only skill will be left is the taste and how curious you are, how deep you understand the domain, how you can correlate with the testing, which means how quickly you can find bugs, what interfaces you want to test, how you want to layer your testing, like the entire SDLC, shifting left, shifting right. I think those people will shine more rather than the people who are very kind of myopic and they were just focusing on the technical aspect. Because I know technology is something which kind of drives a lot of people. It used to drive me, but now I realize technology is something which can be easily commoditized. So the most important thing is, is like, what is your identity, right? How you identify yourself, right? What impact you want to bring.
So also, I know you seem you're up on the latest and greatest. I've been hearing more and more about loop, looping with, with the, with the GenTech AI and people talking about how now rather than being a human in the loop, they're going to be a human on the loop when it tests because you could just hand it off to agents. Do you see us going that way? Like, what is, what is a loop first? Uh, maybe you could break it down. Does it impact testers at all?
Sure. So I'll, uh, so I think, uh, let me— okay, okay. So let me, uh, I created a few slides, so I'll quickly jump to some of the slides just to explain the loop engineering. So I think— so now I'm a big fan of Odi Asmani. I think he's a great guy. He introduced this loop engineering, then everybody started talking about including Henrik Arpathi and like Peter Stibenberg. But if like we all come from like the era of Unix where we have worked with cron jobs, right? So everybody has written a cron job using crontab. And in the early days we used to verify what will be the frequency of a cron job, right? And we used to use a website called crontab. But I think in my opinion, this loop engineering is a glorified cron jobs. So the whole idea is, so right now we are, So it's, it's, it's more like a one-on-one kind of relationship between a human and the agent where we start open a session and start kind of writing a prompt, whether it's about building a feature, testing application. And then the entire efficiency of this particular relationship is dependent on the human availability, like how fast you can go and review the outcome of the AI and give the next instruction. So whole idea is to how to kind of overcome this kind of a bottleneck of the human time. Or availability. The loop engineering is nothing— it's like, okay, you are running these agents, maybe it's multiple agents which are talking to each other, and each agent is going into a loop. So I'll give you one example. What I do right now is, let's say I'm working on Prompt, right? Let's say I need to add a new feature. What I'll do, I'll use the AI agent. I'll say, this is hosted on GitHub, we can use GitHub issues. I'll say, okay, I want to add this feature. Let's brainstorm. Draft the complete spec of this feature and put it as an enhancement issue on GitHub against my repository. As soon as I post this, there is another agent which is running in a loop. What it does, it, it is running every 5 minutes. It goes through my, all my repositories on GitHub, which are private or public. As soon as it sees a new issue appears against the repository, it starts a fresh context. It start implementing that. Feature or whatever it is. It could be a bug. So it's a classic example of loop engineering. I, so if I need to add a feature, I'll just write an issue into that particular repository. I need not to go and separately prompt and now go and implement it. There is a loop engineering come into play which will say, okay, every 5 minutes I'll scan all your repository. If a new issue comes, whether it is a bug, new enhancement request, I will start working on it and then I'll put a comment on it once it is done for your review. So it will not merge it, but then only human bottleneck will be to review all those implementations by me rather than prompting agent again and again to implement it. I hope that gives you some idea.
Yeah, absolutely. So everyone says prompting was a skill that we needed. It sounds like that's no longer the case, like doing a good prompt, creating a good prompt. Am I wrong?
Yeah, I think so. Like 2 years back, everybody's doing courses on prompt engineering, like, and everybody's talking, okay, act like a like a financial kind of a consultant, act like a QA engineer. So everybody trying to like kind of give that persona to your agent and then they realize it's performing pretty well. But so prompting is still, I would say, more or less agents like all these models have become smart enough. They figured out a lot of things. You need not to be explicit about a lot of things, but still I believe the people who are more verbose, right? So if you like give a requirement in 2 lines rather than you try to be more verbose and expand it to a paragraph, Though few, few places you are repeating yourself, but at least you are not taking a risk to be more concise so that whatever is missing in your prompt, AI will take a liberty to assume things, right? The only problem with a shorter prompt is like, because whatever the kind of open-ended things you kept in your prompt where you haven't given anything about any specific, like any specific kind of requirements, AI will take a liberty to assume things and will take its own choices and start building the way it wanted to be. So few tricks I will say is the plan mode, which you already discussed. So another thing I always ask my AI agent as the last kind of instruction, ask me as many questions to clarify the requirements. There are few skills. I think there's a guy called Matt, maybe I'll share the link. So he has a very popular skills. He has around 120,000 stars on his skills. So he has a created skill called Grill Me. So if you install that skill, so you give a requirement, let's say, let's build a CRM together and slash grill me. Then that grill me is nothing, it has a very detailed prompt inside it, but it will start interviewing you on all aspects of the CRM application, like how many customers, how many users you're expecting, which tech stack. So I mean, so either you have to be more verbose or you have to ask, let AI to ask you as many questions so that before AI start and like start building something, it has at least some decent clarity on your prompt. So these are the key kind of, I would say, nuances everybody should know around prompt engineering. Because if it is just about 2-line prompt, then anybody can give, right? Then what's, what's the differentiator you'll bring?
Absolutely. You also have a lot of, I think you have a few AI agents you created, and one I think is one that replaced you almost. So can we talk a little bit more about AI agents, especially when it comes to testing? You said this is calling AI agents. Do you think they should be almost scoped. So you have like a performance AI agent or an email AI agent, like, so you have these agents, but they all have one job.
Yeah, let me quickly show you how exactly I'm running my life. So I think the best part of this agentic engineering is it's like an upward productivity kind of a loop, right? The more you like automate your life, the more productive you become.. And it's like a recursive, like a self-improvement kind of, or a productivity, like upward spiral where you will see that you are becoming more productive day by day. So I'll quickly show, so, so one thing I did is in January when, when like everybody was crazy about Open Claw, I quickly went to the Apple Store and secured a Mac Mini. I know it's very difficult to secure it now with the, with the memory kind of prices going high. Now it has become maybe, I think, $300 more expensive because of thanks to Micron and Apple. But I secured it and I started, okay, I decided I need to be at the cutting edge because this is something of my interest. So what I do is I have a Mac Mini through which I'm like attending this kind of a conversation. It runs 24/7 and remotely I control this Mac Mini through my Telegram, through my phone. I use Plotcode Android app and it runs my entire life. So everything is running on this Mac Mini, which is roughly $700 kind of a when I purchased it. So what it is doing is there are 3 key elements to it. One is the Claude code. So I have a $200 Pro Max plan of Claude code, which I try to maximize it in terms of value I can extract from this plan. And that's why I have automated a lot of things. Then I have OpenClaw for low-hanging tasks where I don't need Claude. I use OpenClaw, which including my whatever the loop thing we mentioned, right? I have periodic jobs which run certain things. I use the OpenClaw kind of a cron job harness. Then I have a memory layer. I think this is third piece which people underestimate because AI models are kind of stateless. They never remember what you told them last time. So you have to build the memory layer around your work so that it understands you whenever, whatever work you are doing, it should understand your taste. It should understand what, how you want to approach things. So kind of it's your second brain, right? Whatever you would do, in any situation, they would know from the knowledge base that what is the best choice to be made here so that it should not come to you every time. Most of the things are stored in the—
is that, is that a skill or is that like an Obsidian type of repository?
It's a, it's a collection of markdown files you can think of hosted on my private GitHub repository. But I use a library called QMD. It's a quite popular library built by the Shopify CEO, Tobi. And it is nothing, it's a kind of a RAG, kind of a miniature RAG pipeline, which you need not to worry about how RAG works. One library, it will take care of everything locally. But you can do semantic search against your knowledge base. So let's say you have like 50 Markdown files about your life or about whatever work you do. Rather than AI agent every time scanning everything, it will do a semantic search against your knowledge base to figure out what's the answer. Okay. So then I have 3 agents. I'll quickly show you. So I have like a chief of staff. My chief of staff runs my LinkedIn, my YouTube channel, my lot of things. Like it can read my emails, x.com, whatnot. I have created recently chief health officer, which means I'm not subscribing to any of the paid app for my fitness. So I have a Telegram bot. I just log what I'm eating. I take a picture and log it, and then AI agent kicks in and keeps track of everything into a database and give me a briefing next day. How was my last day? And try to nudge me or whatever, like if I need to work out more or I'm not eating too much junk. But I'll show you a quick example. Then recently I did a Chief Financial Officer, which is more for my like income tax and other like my mutual funds and all. But they all are like very running in a sandbox environment. They cannot talk to each other unless I want them to talk. So, okay, so, so few things as I said. So, so one challenge I faced it because the pace with which AI is moving is, is, is is really difficult to like to kind of catch up because every day we are seeing something. So I decided, okay, I should automate this part. So every night my Morning AI briefing agent goes and kind of scans the Reddit, X.com, LinkedIn, YouTube, whatnot, and try to curate some 10, 15 biggest things happened in the last 24 hours. Every morning I get a briefing. I'll quickly show. So this is my yesterday's. If you can see, this is on 1st July. This is the AI briefing I received on my Telegram and which says Anthropic ships Proton at 5. Loop engineering is the phrase of the week. Boris. So then I have a detailed markdown file. This is the highlighter. And then every morning I try to get up and go through it. This is one bit. The another bit is while scanning this, if it detects something which it's worth doing a deep dive, right? So it finds something which I have given a curated kind of a, kind of a prompt to the AI agent that what excites me and what new things I wanted to learn.. So if it finds some topic which I should learn, then it adds to my learning lab, which is a separate project, and it says, okay, new learning topic added to your backlog. So that I have to kind of clear this backlog that these are the curated items my agent or my chief of staff wants me to learn so I can go and then go deep dive. So loop, loop engineering came around 3 weeks back surfaced by my agent to me, and then I did a deep dive like what is loop engine? Same way I have to like look into this role confusion kind of a prompt injection. And third thing, as I said, like, so my CHO knows what I have done last day. So every morning I get a message like this which says, okay, yesterday was a strong day, everything about, about my food, my workout, my medicine. So it gave me a kind of a sense that how was my study in terms of my fitness and all. So I tried to use Telegram as a control plane, which means Telegram has these personas, separate bots, CFO, CHO, chief of staff and all, and through which I can also talk to them. And also there are some loop engineering, which means in the background they keep scanning my things and do work for me. One thing I wanted to highlight is recently my dad has gone through a surgery. He was in India and he was a bit reluctant to use these kind of AI models to know more about his medicines or about his condition. Then I created a Telegram bot which speaks his language, which is his native mother tongue, Hindi. And I gave a Telegram bot to him installed. I said, okay, now you ask in your language, you can do voice notes and ask anything which medicine or anything you have any confusion, it will answer you and I will monitor the logs and I'll keep improving the experience. So I mean, it's not about your work. I mean, this agent engineering can improve, like take care of a lot of fronts, like for your life. It's not just your work thing. The other thing I just wanted to talk briefly is I'm like an avid cyclist. So I cycle usually every day 10 kilometers or every other a day. So I use, while cycling, I try to do a lot of agentic engineering and I'll quickly show how I do it. So I have a kind of a Telegram bot, which is Sathi, where I, what I do, let's say I need to start build some new product today, right? In 30 minutes time when I'm cycling, while I like start cycling, I go to this chatbot. I say, start a new Cloud Code session and name it whatever, like my weekly newsletter or top mid priority or whatever. It could be anything. What it will do, it will go to my Mac mini and start a new Cloud Code session. It will give a name to it, it will activate the remote control to it so that my Android app can see it. So as soon as this happens, I will see a new kind of entry pops up into my PlotCode app, which will have the same name which I give. And then I open that chat through my phone while cycling and I use Whisper Flow, which is a kind of a speech-to-text kind of a service. And then I start brainstorming while I'm cycling. I'm talking to my agent and we are brainstorming and in 30 minutes usually I kind of ship maybe smaller features. So I just wanted to highlight that. Yeah, it's— so this is the way the future work would look like. And I really got inspired by like Boris, who is the creator of Plotcode, who said like 70% of the work he churns out in Anthropic is through his phone. So that's why I thought I experimented with it. And I realized if you have a good kind of a speech-to-text kind of a service, you can talk to your kind of an app, then yeah, you can drive a lot of things remotely on a remote machine. It could be a Mac Mini or a server in cloud. So I hope that gives you some idea on agents.
And this is very cool. I don't know how you get it to be reliable. I've been trying OpenClaw and it always has issues. I know a lot of people are going to Hermes. Is it more of people don't understand OpenClaw and that's why they're going to Hermes or they think Hermes is just better?
I think there are many. There are NanoClaw and they are like by NVIDIA also. So I think more or less all these like products work on the same principle. It's more like, okay, there is an agent which is running remotely and there are some channels. OpenClaw is kind of for more technical people. It has more layers. But yeah, I think Humiz is good if you are not very technical or you don't want all the components, the gateways and daemon and all. It's a kind of a miniature version, a more leaner. But yeah, anything, it's, it's, it's, it's the best thing is to get started somewhere, right? To start with, if nothing, maybe start your own agent, uh, simple using LangChain or any other library. Uh, but, but yeah, the most important thing is to get started.
Nice. Now I know you said you're using Claude, not Claude, was it Claude Max?
Whatever your, your, uh, it was So I use a— I have a $200 Cloud Code subscription and which, which, which gives me, which is unlimited. So best part is there are— there is no kind of a pay-as-you-go kind of a model. They, they, they have some rate limiting. Every 5 hours I am only allowed to consume, let's say, a few million tokens. If I consume in the first hour, then they will block me for next 4 hours till the 5th hour hit and I'll like reset my kind of a token. But I rarely hit that 5-hour limit. I try to distribute my work across, like as I said, like with the help of loop engineering during the nighttime, a lot of work gets done when I know I'm not driving any of the, any of the agents. But yeah, the whole, so whole idea is I'm spending $200, I want to extract maximum value out of my $200. That's put me more pressure on me that how, how I can like do more work in an agentic fashion so that I can like do more out of that particular limit which I have a part of the $200 plan, right?
I know a lot of companies are like Uber blew their whole budget in 4 months. Do you see that as an ongoing issue, token cost? And maybe that's going to limit us from being as awesome as you are with the Gentic, like, you know, we're going to hit a ceiling at some point because we can't go as fast as we want because it's going to cost too much money.
Usually when I talk to my team, so I think last year we talked about the capability of AI, right? So people were burning tokens left, right, center, trying to build some toy applications. Chatbots and showing, see, this is the capability, it can generate videos. And we have seen OpenAI launched Sora just to generate like some social media kind of short videos, but then they had to discontinue it. So I mean, now I have started change the conversation with my teams from like, show me, show me the demo, or like, show me your work to show me the value, right? So eventually everything will boil down to like, you burned, okay, 10 million tokens, what's the value you achieved? Don't show me any demo applications, just tell me what's the logged value. Right? What is the realized value? Have you automated your manual test pack into automation with that by burning these tokens? And now even if you plug out the AI, your automation can be run. So, so I think provided you justify the value, if— so in my case, I, I have written like— so I'm not sure I showed my personal website, but I can quickly show. So I've written a, a small blog. Uh, okay, let me skip this intro. So if you go to my writing, so maybe people, if people are not sure whether they should invest $200 per month, I have written a detailed blog like what kind of a decision-making process I've gone through, how I'm trying to get the ROI out of my $200, not for a short time frame, but maybe every year I'll revisit and try to like do a maths around it, how much total annually I spend, what value addition I got. So I mean, few things. I always wanted to start a YouTube channel, which I couldn't. So now I have a YouTube channel. So I mean, so few, few, few are kind of tangible things. Few are maybe your passion things which you wanted to do because of your time limitation, you were not able to do. But now I have a channel where I post videos. So I mean, it depends how you want to extract that value. It could be running your business, like building some side projects, running a YouTube channel, running your post on LinkedIn or whatnot. It could be anything.
Awesome. Okay, before we go, is there one piece of actual advice you can give to someone, especially a tester, to make them move towards this agentic era we're moving into, and the best, best place to find or contact you?
Okay, so I would say, I think I have written a LinkedIn post last week, uh, and which, which got a decent amount of traction. So I think this agentic engineering is more about, if you try to like declutter the noise around it, it's more about automating your job, right? How to automate yourself so that you can move up the value chain and do— start doing high-impactful work. And if you are coming from a QA, especially QA plus some automation experience, you have to apply the same kind of principles here. You need to understand what's the problem statement, what's the workflow you are planning to automate. But rather than writing a deterministic script in Python or in Selenium, here we are dealing with more of an agent or probabilistic kind of a thing where you need to articulate what needs to be automated how it needs to be automated, and then it'll get automated. It is highly resilient. You need to worry about— you need not to worry if locator changes or API spec changes. It is smart enough to improvise and figure it out that your automation still works, though it'll consume slightly more tokens. So if you are a QA with a good kind of a curiosity, good understanding of a QA domain, and with some decent technical skills, you are very well positioned to excel in this Agentic Engineering. Era, unlike to other professions like developers or DevOps, because you, you, you, because you understood the larger picture of the product, you always worked on a larger feature set, larger interdependencies of the modules rather than a developer who works on a very narrow kind of a Jira story. So I would say just try to focus on these couple of things, some, some technical aspects, and don't kill your curiosity. That's the key thing here. That's the fuel to drive your agency. The more things you try, more things you will build, the more intuitions you will build.. And this is something you cannot learn by seeing others doing it. You have to make your hands dirty and try it, struggle with it, and then you'll start excelling and building your intuitions around it. And if you want some help, I have a TopMate. I run it. If you want to book some time with me, you can book. Otherwise, I have a website which is amitrawat.dev. You can reach me through this website or my LinkedIn, or you can find all my social coordinates on this website, my LinkedIn, X.com. And yeah, I have a YouTube channel where I try to talk about agent engineering and try to publish one video every week. Yes, that's pretty much awesome.
You can find it, check out all the links for me down below. Thanks again for your automation awesomeness. The links to everything of value we covered in this episode, head on over to testguild.com/a595. And if the show has helped you in any way, why not rate it and review it in iTunes. Reviews really help in the rankings of the show, and I read each and every one of them. So that's it for this episode of the TestGuild Automation Podcast. I'm Joe, and my mission is to help you succeed with creating end-to-end full-stack automation awesomeness. As always, test everything and keep the good. Cheers. Hey, thank you for tuning in. It's incredible to connect with close to 400,000 followers across all our platforms and over 40,000 email subscribers who are at the forefront of automation, testing, and DevOps. If you haven't yet, join our vibrant community at TestGuild.com, where you become part of our elite circle driving innovation in software testing and automation. And if you're a tool provider or have a service looking to empower our guild with solutions that elevate skills and tackle real-world challenges, we're excited to collaborate. Visit testguild.info to explore how we can create transformative experiences together. Let's push the boundaries of what we can achieve. Oh, the Test Guild Automation Testing Podcast. With lutes and lyres, the bards began their song. A tune of knowledge. A melody of innovation. The melody of code, through the air it spread like wildfire through the land, guiding testers, showing the secrets to behold.










