For Agents, By Agents: Building AI Tools That Maintain Themselves

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2026
November 17 - 20, 2026
New York, US & Online
Upcoming event
React Summit US 2026
React Summit US 2026
November 17 - 20, 2026. New York, US & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

Developer tools are no longer built only for humans at a terminal. They are also used, tested, broken, and improved by AI agents.

In this session, I will share how to create tools where you can have agent-reported issues, automated reviews, refactors, and release workflows to the point that such tools start to maintain themselves, and help one maintainer operate closer to a small team.

This talk has been presented at AI Coding Summit London, check out the latest edition of this Tech Conference.

Rudrank Riyam
Rudrank Riyam
23 min
06 Jul, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Rudhankariyam discusses AI-driven coding to develop self-maintaining AI tools. Introduced an open-source project, App Store Connect CLI, as a case study for AI-driven coding. Implemented automation for App Store publishing using agents and APIs. Managed fewer PRs in bulk, used codex and cursor cloud automations efficiently. Added aliases for hallucinated cloud code commands, improved descriptions and examples. Implemented separate auditor agent for rigorous code review. Emphasized human decision-making for product direction and initial rules in automation strategies. Evaluate model quality based on error rates and user expectations. Highlighted the importance of human judgment in software development amidst AI advancements.

1. AI-Driven Development and Automation

Short description:

Rudhankariyam discusses AI-driven coding to develop self-maintaining AI tools. Created a developer tool for agents to automate processes like issue reporting, fixing, auditing, and release verification. Introduced an open-source project, App Store Connect CLI, as a case study for AI-driven coding. Implemented automation for App Store publishing using agents and APIs for efficient CLI usage and maintenance.

Hi, everyone. My name is Rudhankariyam and today I'm going to talk about how I used AI-driven coding to build AI tools that used to build and maintain themselves. So, I built a developer tool for agents where I watched the agent fail, improve itself, added analytics so I could stop guessing why it is failing and have these loops running where the agents will report the issues, fix them, audit them, triage them, create the releases afterwards, and also verify the releases autonomously. Because I feel like in 2026, the developers are not just the only one using the CLIs or AI tools at the terminal, but the agents are using them as well and improving upon them by maintaining them as well.

So, a brief introduction about myself. I have been doing Apple platforms development for the past seven years and I also worked with Apple Cupertino with the Team Voice Control team, and previously I worked with Alex Sidebar, which was cursor for Xcode and later acquired by OpenAI. And currently I work at Rourke, where I manage the App Store publishing as well as the Google Play Store publishing. So, this January, it's been a long time, when I talk about AI months, so I created an open source project called App Store Connect CLI. The idea was that this project is something that I will use as an example throughout the talk and as a case study on how I approached AI-driven coding.

So, I wanted a way to automate the App Store publishing because if you have worked with the App Store Connect website, you will understand how difficult that is, and I wanted to have a cloud code or codex or any agent that you are working with to go through all the builds, the metadata, the screenshots, everything that the App Store supports should be in a CLI so that the agents can do the grant work for me. And I realized that it was possible because the App Store Connect has its own API, even though there are a lot of them, and this is the idea of giving you this context is that how I approach building the tools in three stages where it is for the agents, it is built with the agents using the coding agents and then used by the agents in the form of CLI and then now maintained by the agents now that we have automations with loops and scheduling.

2. AI-Driven CLI Development and Maintenance

Short description:

Wrote CLI in Go inspired by GitHub CLI, enabling agents to understand and use it efficiently. Relied on cloud agents, like Cursus Cloud Agent, for setting up environments and testing. Popular in the iOS community, acquired by current workplace, leading to a shift from creating to maintaining with minimal time investment.

So, I wrote this CLI in Go because I wanted an open source inspiration which is the GitHub CLI. GitHub CLI is something that we have all been using and it feels like the models are themselves trained to use this CLI very well and because the code was open source, if for any architecture, I could just point my agent to that repo and it was written pre-AI so I know that it is very well done as well and this is how I wanted the CLI to be that you drop the CLI in any coding terminal and the agent will be able to figure it out. And for that, I need to understand how the agent would also think when working with the CLI and this turned out to be very well for stress testing it the AI driven approach because it has 1300 endpoints and there is no way I'm going to manually type the commands myself or create them myself. So, this from the first day itself, it was an AI native project that was built by the agents designed to be used by them and then maintained by them as well because I feel like agents or agents or the large language models have a much better understanding of working with each other. It also changed how I would think about developer tools because earlier when I was designing a command, it would be for humans who would type that out but now it's like I would brainstorm with the coding agent first and then ask it, would it make sense to you? Would you know which command to call? And if the help description that we have given is enough or not, can you pass the output very well and does the error that it gives make sense for you to understand what to fix next? And I realized that the agent can tell me where the agent itself is being confused and me figuring it out for them. And that's where the four agents parts come in.

So, the only way I could cover this much surface area was relying on cloud agents and splitting the work. I'm not affiliated to any other products, but for this particular case, I use Cursus Cloud Agent because it offered me setting up an environment where I can have my App Store Connect API key, give it to it for the particular use case and also create a throwaway app for the exact purpose of giving it a verifiable loop where instead of just the agent spitting out code that looks good, I have to manually try it out. So in the agent or the environment itself, it will try to use my App Store Connect API key, get the live data based on the commands that it has to work on, create a verifiable, like verify the output and then also mention all of that in the PR that it creates later on. So, one agent would get each of the area, one on build, one on test flight, one on subscriptions, metadata screenshots, and each of them will have a current idea of how the shapes are built for the commands and it does not memorize it. It starts from scratch. So, it has an idea of the whole codebase and the whole CLI itself and then use the open API schema to implement the endpoints, test them, build the binary and also use it and we then a third party agent or some other agent would use it. And if the mocks were not enough, it would then live test using my API on the throwaway app. And then before going to sleep, I would run six, seven agents and then in the morning review the PRs. And because another thing I want to mention is that all the commands for the cloud agents was not written by me. I would have cursor itself, write the issues, split the work and then write the whole issue for me because it was much better than what I could have written myself, the whole issue description. And this CLI got popular in the iOS community and tens of thousands of developers using it and there are hundreds of, more than hundreds of contributors as well who are opening issues daily. And I started getting job opportunities and acquisition offer. And later it brought, acquired it where I work right now. And it made sense for them because they were using the CLI in their App Store publishing pipeline. But that changed the problem because I went, I am now in a place, I was in a place where I was, when from creating something to maintaining it and now I have the users, the contributors, all the edge cases that I could have not imagined out there. And I do not want to have it as my main quest anymore because I have a full-time job. So maintaining this CLI is a side quest now. And that's where the part on maintaining comes in. And so, and just to do some humble bragging, in the last 60 days since the acquisition, I have shipped 26 versions. It feels like an impostor saying I shipped, Codex has shipped and I have merged, Codex has merged 183 pull requests. And this is an output I would expect roughly from a small team. But my direct time that I invested on maintaining the CLI, especially all the cases and everything has been under one hour a week. And I realized my role kept shifting working on this. I went from writing the prompts, then becoming the reviewer of the agent code, then I became a manager of the agents and the rules I created for the agents.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Debugging JS
React Summit 2023React Summit 2023
24 min
Debugging JS
Top Content
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Building a Voice-Enabled AI Assistant With Javascript
JSNation 2023JSNation 2023
21 min
Building a Voice-Enabled AI Assistant With Javascript
Top Content
This Talk discusses building a voice-activated AI assistant using web APIs and JavaScript. It covers using the Web Speech API for speech recognition and the speech synthesis API for text to speech. The speaker demonstrates how to communicate with the Open AI API and handle the response. The Talk also explores enabling speech recognition and addressing the user. The speaker concludes by mentioning the possibility of creating a product out of the project and using Tauri for native desktop-like experiences.
A Framework for Managing Technical Debt
TechLead Conference 2023TechLead Conference 2023
35 min
A Framework for Managing Technical Debt
Top ContentPremium
Today's Talk discusses the importance of managing technical debt through refactoring practices, prioritization, and planning. Successful refactoring requires establishing guidelines, maintaining an inventory, and implementing a process. Celebrating success and ensuring resilience are key to building a strong refactoring culture. Visibility, support, and transparent communication are crucial for addressing technical debt effectively. The team's responsibilities, operating style, and availability should be transparent to product managers.
A Practical Guide for Migrating to Server Components
React Advanced 2023React Advanced 2023
28 min
A Practical Guide for Migrating to Server Components
Top Content
React query version five is live and we'll be discussing the migration process to server components using Next.js and React Query. The process involves planning, preparing, and setting up server components, migrating pages, adding layouts, and moving components to the server. We'll also explore the benefits of server components such as reducing JavaScript shipping, enabling powerful caching, and leveraging the features of the app router. Additionally, we'll cover topics like handling authentication, rendering in server components, and the impact on server load and costs.
Monolith to Micro-Frontends
React Advanced 2022React Advanced 2022
22 min
Monolith to Micro-Frontends
Top Content
Microfrontends are considered as a solution to the problems of exponential growth, code duplication, and unclear ownership in older applications. Transitioning from a monolith to microfrontends involves decoupling the system and exploring options like a modular monolith. Microfrontends enable independent deployments and runtime composition, but there is a discussion about the alternative of keeping an integrated application composed at runtime. Choosing a composition model and a router are crucial decisions in the technical plan. The Strangler pattern and the reverse Strangler pattern are used to gradually replace parts of the monolith with the new application.
Power Fixing React Performance Woes
React Advanced 2023React Advanced 2023
22 min
Power Fixing React Performance Woes
Top Content
This Talk discusses various strategies to improve React performance, including lazy loading iframes, analyzing and optimizing bundles, fixing barrel exports and tree shaking, removing dead code, and caching expensive computations. The speaker shares their experience in identifying and addressing performance issues in a real-world application. They also highlight the importance of regularly auditing webpack and bundle analyzers, using tools like Knip to find unused code, and contributing improvements to open source libraries.

Workshops on related topic

Building a Shopify App with React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Building a Shopify App with React & Node
Top Content
Workshop
Jennifer Gray
Hanna Chen
2 authors
Shopify merchants have a diverse set of needs, and developers have a unique opportunity to meet those needs building apps. Building an app can be tough work but Shopify has created a set of tools and resources to help you build out a seamless app experience as quickly as possible. Get hands on experience building an embedded Shopify app using the Shopify App CLI, Polaris and Shopify App Bridge.We’ll show you how to create an app that accesses information from a development store and can run in your local environment.
Build a chat room with Appwrite and React
JSNation 2022JSNation 2022
41 min
Build a chat room with Appwrite and React
Workshop
Wess Cope
Wess Cope
API's/Backends are difficult and we need websockets. You will be using VS Code as your editor, Parcel.js, Chakra-ui, React, React Icons, and Appwrite. By the end of this workshop, you will have the knowledge to build a real-time app using Appwrite and zero API development. Follow along and you'll have an awesome chat app to show off!
Hard GraphQL Problems at Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Hard GraphQL Problems at Shopify
Workshop
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
At Shopify scale, we solve some pretty hard problems. In this workshop, five different speakers will outline some of the challenges we’ve faced, and how we’ve overcome them.

Table of contents:
1 - The infamous "N+1" problem: Jonathan Baker - Let's talk about what it is, why it is a problem, and how Shopify handles it at scale across several GraphQL APIs.
2 - Contextualizing GraphQL APIs: Alex Ackerman - How and why we decided to use directives. I’ll share what directives are, which directives are available out of the box, and how to create custom directives.
3 - Faster GraphQL queries for mobile clients: Theo Ben Hassen - As your mobile app grows, so will your GraphQL queries. In this talk, I will go over diverse strategies to make your queries faster and more effective.
4 - Building tomorrow’s product today: Greg MacWilliam - How Shopify adopts future features in today’s code.
5 - Managing large APIs effectively: Rebecca Friedman - We have thousands of developers at Shopify. Let’s take a look at how we’re ensuring the quality and consistency of our GraphQL APIs with so many contributors.
Build Modern Applications Using GraphQL and Javascript
Node Congress 2024Node Congress 2024
152 min
Build Modern Applications Using GraphQL and Javascript
Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Come and learn how you can supercharge your modern and secure applications using GraphQL and Javascript. In this workshop we will build a GraphQL API and we will demonstrate the benefits of the query language for APIs and what use cases that are fit for it. Basic Javascript knowledge required.
0 To Auth In An Hour For Your JavaScript App
JSNation 2023JSNation 2023
57 min
0 To Auth In An Hour For Your JavaScript App
WorkshopFree
Asaf Shen
Asaf Shen
Passwordless authentication may seem complex, but it is simple to add it to any app using the right tool.
We will enhance a full-stack JS application (Node.js backend + Vanilla JS frontend) to authenticate users with One Time Passwords (email) and OAuth, including:
- User authentication – Managing user interactions, returning session / refresh JWTs- Session management and validation – Storing the session securely for subsequent client requests, validating / refreshing sessions
At the end of the workshop, we will also touch on another approach to code authentication using frontend Descope Flows (drag-and-drop workflows), while keeping only session validation in the backend. With this, we will also show how easy it is to enable biometrics and other passwordless authentication methods.