What is an AI harness? I build one live in less than 30 minutes — Transcript
Full transcript
- 0:00A harness is some code around an AI
- 0:03agent that makes it more effective. Why
- 0:06we've seen people build these specific
- 0:08use case harnesses is sometimes with the
- 0:11specific job, you just want to
- 0:14micromanage a little bit. You just want
- 0:15to be more prescriptive about how that
- 0:18job gets done. [music] I'm going to show
- 0:19you how it works and then we will talk
- 0:22about how I built it. So the interface I
- 0:25built for my harness is a terminal UI.
- 0:28The harness core is run on cloud
- 0:30agent SDK and then it's connected to
- 0:32real tools. So it's connected to [music]
- 0:34Sentry, Vercel, and then it's connected
- 0:36to linear and GitHub in terms of getting
- 0:38[music] tasks done. I think we all have
- 0:40done good work, but then now I've
- 0:42realized that these agents can help us
- 0:44solve very very specific problems by
- 0:46constraining that work. It's really like
- 0:48changed my mind about how work gets
- 0:51done.
- 0:52>> [music]
- 0:54>> Everybody's saying it's not the model,
- 0:56it's the harness. But you know what not
- 0:59everybody is saying?
- 1:00What is [music] a harness? In today's
- 1:03how I AI episode, I'm going to demystify
- 1:07the idea of a harness, write my own
- 1:09harness and show you how you can do the
- 1:11same, and explain to you why a custom
- 1:14harness makes sense and could be better
- 1:16than using Claude code or Codex alone.
- 1:19Let's get to it. This episode is brought
- 1:21to you by Bolt.new, the AI app builder
- 1:24for people who have ideas and want to
- 1:26ship them.
- 1:27Most AI tools spit out code that looks
- 1:30great in the demo and falls apart the
- 1:31second [music] you try to do anything
- 1:33real with it. Or they lock you into
- 1:36their own platform with no real way out.
- 1:38Bolt is different. [music] You describe
- 1:40what you want to build, a startup MVP, a
- 1:42landing page, an internal tool, a side
- 1:44project, and Bolt generates
- 1:46production-ready code in minutes.
- 1:49Connect Stripe or any other MCP, hook up
- 1:51your domain, and deploy it live.
- 1:54Founders are using Bolt to build
- 1:55businesses doing real [music] revenue.
- 1:58Product managers are shipping prototypes
- 2:00their teams actually use. Designers and
- 2:03marketers are launching campaigns
- 2:05without waiting in line. Anyone can
- 2:07build, engineering can ship, everyone
- 2:10[music] wins. You just need an idea and
- 2:12a weekend. Check it out at
- 2:14bolt.new/howiai.
- 2:18Before I get into how to build a
- 2:20harness, let's talk about what a harness
- 2:22is and I'm going to make it as simple as
- 2:26I can for all of you. A harness is some
- 2:29code around an AI agent. Yes, you heard
- 2:32it here first. A harness is just code
- 2:36around an AI agent that makes it more
- 2:38effective. Can that code have AI in it?
- 2:41Sure. Does that code have to have AI in
- 2:44it? Not necessarily. What is the goal of
- 2:47a harness? To make the AI better. It is
- 2:49so simple and I feel like the way that
- 2:52people have been talking about this have
- 2:54made it such a mystery that I wanted to
- 2:56make it just very clear to you all. It
- 2:59is just writing more code around your AI
- 3:01to make it more useful for a specific
- 3:04use case.
- 3:05So, what are the parts of a harness?
- 3:07Well, a harness is going to have
- 3:09specific context, it's going to be able
- 3:11to take specific actions, and it's going
- 3:13to have a goal of specific outcomes.
- 3:16It's just as simple as that. And I want
- 3:20to talk about when it makes sense to
- 3:22build a harness and when it doesn't. And
- 3:26I think you want to build a harness when
- 3:28the same workflow needs the same setup
- 3:32and the same outcomes. And so, it's kind
- 3:35of similar to when you would build an AI
- 3:37agent. In fact, harness agent, sometimes
- 3:39you can interchange some of these
- 3:41concepts, but really it's when there is
- 3:44a sort of combination of deterministic
- 3:47and non-deterministic workflow,
- 3:48step-by-step process tools use cases,
- 3:52you want your AI to follow up to do a
- 3:55specific job. Usually those jobs are
- 3:57like slightly more complex. And this is
- 4:00why you've seen these coding harnesses
- 4:02come out like coding is a job to be
- 4:04done. It needs specific tools. It
- 4:06typically goes through kind of a
- 4:07standard workflow. And so coding
- 4:09harnesses are very popular, but you
- 4:12could also do things like managing
- 4:14production incidents where you need to
- 4:15go through a specific process, getting
- 4:17PRs ready for release, of handling
- 4:20support escalations, managing
- 4:22migrations.
- 4:24Even non-technical use cases like doing
- 4:26research in a very specific way or
- 4:28consolidating docs in a very specific
- 4:30way. That's how you and why you would
- 4:31use a harness.
- 4:34So, how did I decide what kind of
- 4:37harness I would build? Well, I looked
- 4:39across my business at Chat Priority and
- 4:41I thought, "What am I doing sort of
- 4:44repeatedly and consistently that I think
- 4:46AI could be good at? That I think we
- 4:48could be doing better if we were more
- 4:50structured about the AI and how we used
- 4:52it." And I thought that fixing bugs, you
- 4:57all if you've listened to this podcast,
- 4:58look, I ship code so I ship bugs. Fixing
- 5:00bugs is a very specific workflow where
- 5:04we've built some custom internal tools
- 5:06that I've been generally doing with
- 5:07Claude Coder Codex, but I had a had this
- 5:09hypothesis that I could do a better job
- 5:12of triaging bugs if I built my own
- 5:14harness. And so, I picked Sentry
- 5:18debugging and sorry for the Claude slot
- 5:21content here. Um
- 5:23Sentry debugging and debugging Sentry
- 5:25issues, really figuring out the issue,
- 5:27using some of our custom internal tools,
- 5:30and then doing all the follow-up actions
- 5:33we do when we close bugs was like a good
- 5:35first harness. It had coding in it. It
- 5:38needed custom content and custom
- 5:40context. There were like specific
- 5:42outcomes I wanted to make sure that we
- 5:44followed like tracking everything in
- 5:46linear and writing follow-up docs that
- 5:48the rest of the engineering team could
- 5:49use. And so, we chose uh debugging our
- 5:53Sentry bugs, by we I mean me and Codex,
- 5:55chose debugging Sentry as a good use
- 5:58case to demonstrate how to build a
- 6:00harness.
- 6:01Now, why wouldn't I just use an AI
- 6:03coding tool directly? Well, I have been
- 6:05using AI coding tools directly. And I
- 6:08think the problem with using a
- 6:09general-purpose coding tool and why
- 6:12we've seen people build these specific
- 6:14use case harnesses is sometimes with a
- 6:17specific job, you just want to
- 6:20micromanage a little bit. You just want
- 6:21to be more prescriptive about how that
- 6:24job gets done. And so, if you can
- 6:26identify the right workflows, you can
- 6:28actually be more efficient, more
- 6:30consistent, and have better outcomes if
- 6:34you build a harness. So, for this
- 6:36specific use case, you know, with a
- 6:39direct AI tool like Claude Code, um I
- 6:42would have to explain what I want the
- 6:45the agent to do. So, I'd say like, "Dear
- 6:47agent, please fix this bug. Here it is."
- 6:50and send a link. Instead of this
- 6:51harness, I can literally just paste in
- 6:53the link and the agent already knows my
- 6:55intent, already knows what the job to be
- 6:57done.
- 6:58A second thing that I wasn't that
- 6:59worried about, but is interesting when
- 7:01you build your harnesses, you can be
- 7:02really prescriptive about what tools
- 7:04it's allowed to do and what it's allowed
- 7:05to execute and not. So, for example, if
- 7:08you wanted to build an investigate-only
- 7:11harness, you could make sure that your
- 7:15harness, your code editor, never
- 7:17actually wrote code. It only explored
- 7:20and explained root cause. You can also
- 7:22repeat the same process over time if you
- 7:25encode it in a harness. And so, if you
- 7:27want like a very precise step-by-step
- 7:30flow, including outcomes, so for us,
- 7:32every time we fixed a
- 7:35Sentry bug, we want it documented in
- 7:36Linear, we want a very specific report,
- 7:39we might even want to follow up with
- 7:40customers that it was impacted with.
- 7:42You could encode that in a skill, but
- 7:44then again, you have to babysit it. When
- 7:46we build this harness, we knew it would
- 7:47happen every time. And then, from a
- 7:51model perspective, you can do multimodal
- 7:53routing and all sorts of interesting
- 7:54things and ways that you couldn't with a
- 7:56general-purpose AI model. So, I'm going
- 7:59to show you how it works, and then we
- 8:01will talk about how I built it. Okay, so
- 8:05the interface I built for my harness is
- 8:07a terminal UI, again, like Claude Code
- 8:09or Code Geeks, something you would run
- 8:10in your eye in a UI.
- 8:13And just so you know,
- 8:14your harness does not have to be a TUI.
- 8:17It doesn't have to be a CLI. It doesn't
- 8:19even have to have letters. It could be a
- 8:21web app.
- 8:22I did it in a TUI one because I haven't
- 8:24built one in a while. I thought it would
- 8:25be fun. And two, I just want to show
- 8:27that building your own custom harness
- 8:29means you can build your own custom
- 8:31interface into these AI agents as well.
- 8:34So, the harness is the whole experience,
- 8:37including the human experience that
- 8:39makes it more useful and easier to use.
- 8:42And so, um this TUI is pretty easy to
- 8:45invoke. I just run TUI. You can see it
- 8:48here. It's kind of cute. It's been made
- 8:50cute. Um I use this library called Ink,
- 8:53which helps you make cute TUIs. I don't
- 8:55think they would say cute, but I'm going
- 8:56to say cute. And you can see here that
- 8:59this terminal UI really reflects the
- 9:01structure of the harness itself. So, you
- 9:03see all the runs um that it's done so
- 9:06far,
- 9:08errors and how it's fixed things. And
- 9:10then, sort of our process, which is it
- 9:12gathers evidence, it streams in
- 9:14activities, and then it builds some
- 9:16artifacts. And so, I'm going to actually
- 9:18have it investigate this Sentry error
- 9:20over here. It's one where our edit um
- 9:24operations are getting dropped sometime
- 9:26by the agents. And that has now kicked
- 9:30off our specific harness. So, what it's
- 9:33going to do is it's going to start this
- 9:34investigation
- 9:36run. It's going to kick off a Claude SDK
- 9:38session, which is a fundamental part of
- 9:40how I built this. It's going to go ahead
- 9:42and start gathering evidence and coming
- 9:44up with a root cause hypothesis of
- 9:47what's causing this issue and how we
- 9:49might fix it. Now, as you can see, I
- 9:51chose I investigate, not F fix. So, the
- 9:55investigation should not touch and
- 9:58modify files. And again, this is
- 10:00something that I would have had to like
- 10:02prompt to the agent and say, I only want
- 10:04you to investigate. I do not want you to
- 10:06ship a fix. But instead, I can just
- 10:08click I, paste in that Sentry issue, and
- 10:12it's off to the races. This episode is
- 10:16brought to you by Customer.io.
- 10:18You're here because you'd rather use AI
- 10:20than talk about it. With Customer.io,
- 10:23you describe the campaign you want to
- 10:25build, and the AI agent creates for you
- 10:28the audience, the messages, and the
- 10:30timing. You review it, make any changes
- 10:33you want, and launch.
- 10:35Instead of spending hours stitching
- 10:36together tools and workflows, you can
- 10:38focus on the work that actually drives
- 10:40growth. Every campaign is tied back to
- 10:43results, so you can see what's working
- 10:45and what to do next. [music]
- 10:47More than 9,000 brands use Customer.io
- 10:50to turn the data they already have into
- 10:52messages customers remember.
- 10:54Visit customer.io/howiai
- 10:59to try it today.
- 11:01Customer.io, more impact from every
- 11:04message. While this is running, I'm
- 11:06going to just go and show you a little
- 11:08bit about how this works and how I have
- 11:11actually built it. Okay, so this is the
- 11:13high-level architecture of the app. So,
- 11:16the front end is a terminal UI or a C
- 11:19CLI. Each invocation of the harness we
- 11:23call a run, so it's running a task. Each
- 11:26task has a specific input, usually
- 11:28that's a Sentry issue. And then there
- 11:31are specific flags I put on the harness
- 11:33that allow it to edit the source, modify
- 11:38the inputs, or even message customers
- 11:40only if I flag and approve it. So again,
- 11:43this is just a little bit more control
- 11:44over how the agent works. The harness
- 11:47core is run on Claude agent SDK and so
- 11:51all the agentic planning is run through
- 11:53the Claude agent SDK which has some of
- 11:56the primitives of Claude code including
- 11:58wrapping files and writing files and all
- 12:00those sorts of things that we find
- 12:01useful.
- 12:02And then what's really interesting about
- 12:04this harness, and you've seen in other
- 12:06harnesses like open claw, is it can
- 12:09create its own artifacts in its file
- 12:12store. And so we have this artifact
- 12:14store, I will show it to you in a
- 12:15minute, and it basically saves all the
- 12:18evidence from these runs to the file
- 12:20system for the agent to use in the
- 12:23future. And then it's connected to real
- 12:24tools, so it's connected to century, for
- 12:26sale, the Claude SDK, it's running
- 12:29Sonnet 46. I think that's the right the
- 12:31right model for the job. And then it's
- 12:32connected to linear and GitHub in terms
- 12:34of getting tasks done. Now what's really
- 12:38interesting as well is you can prompt
- 12:42this in a custom way. So instead of the
- 12:44general like you are Claude code, make
- 12:46no mistakes, you are our, you know, sort
- 12:49of model genius.
- 12:51I'm saying specifically that you're
- 12:53working inside the Chat Purity
- 12:54engineering harness, it's Chat Purity
- 12:56specific, it's not an open-ended coding
- 12:58system. We want to use these artifacts
- 13:02as a source of truth and here's the plan
- 13:04to attack a very specific problem. And
- 13:08what I want you to return is X, Y, and
- 13:10Z. And again, I don't have to copy and
- 13:12paste this, I don't even have to put it
- 13:13in a skill where hopefully it will get
- 13:15invoked in the right way. I've actually
- 13:17encoded this in a very specific step in
- 13:20the harness to make sure that the model
- 13:22falls it every time. And so
- 13:25there's several of these types of custom
- 13:27prompts inside my harness. There is um
- 13:30the artifacts that get generated. There
- 13:32are tool policies around like what tools
- 13:34can be called and which ones can't. And
- 13:36then um I have just decided again to use
- 13:39Claude Sonnet 4 6, um which is really I
- 13:42think the right model for this
- 13:43particular workflow.
- 13:45Okay, I want to talk a little bit about
- 13:47the code and how you generate this. And
- 13:49then just like a peek behind the scenes.
- 13:51I actually ran dueling Claude code and
- 13:54Codex sessions and essentially said like
- 13:57help me build a harness. I think I want
- 13:59to use the Claude agent SDK. Here's what
- 14:01I would like it to do. And then like
- 14:03closed my eyes and tried to get it done.
- 14:06Honestly, it was not a one-shot. I don't
- 14:08know if it was my prompting or the
- 14:11models were being funky. It was GPT 5.5
- 14:14and Opus, but both of them really wanted
- 14:16to build something super deterministic.
- 14:19So, they like really resisted putting
- 14:21any AI in the harness and I had had to
- 14:25really prompt it very, very specifically
- 14:28to get what I want. So, I would say if
- 14:30you were trying to do this, I would be
- 14:32very specific about the workflow. I
- 14:35would be very specific about the tools.
- 14:37I would be very specific about where
- 14:39custom prompts make sense. And then I
- 14:42would suggest using an agent SDK either
- 14:45from Claude or from OpenAI to run most
- 14:49of it because without that prompting, I
- 14:52just did not get what I wanted out of
- 14:54these models. The second thing I will
- 14:55say, funnily enough, Codex did the best
- 14:58job at building the agent, but it used
- 15:01Claude agent's SDK to actually implement
- 15:04the agent. So, we are spanning across
- 15:05models and spanning across coding agents
- 15:08here.
- 15:09But the actual harness itself is pretty
- 15:11simple. It's got sort of a high-level
- 15:15index of how you get to the TUI. And
- 15:17then it's got like, I don't know, eight
- 15:19files of specific things it can do. So,
- 15:23it can hunt for bugs in Sentry. Um it
- 15:27has a Sentry adapter to effectively use
- 15:29the Sentry API in a very specific way.
- 15:32So, instead of using the MCP generally,
- 15:35instead of like having your coding agent
- 15:37wander through all these traces, I'm
- 15:39just very precise about exactly what I
- 15:41think you need to pull from a bug report
- 15:42perspective, what's useful, what's not,
- 15:44and made that connector really
- 15:46opinionated. It's got similar a linear
- 15:49integration and a Vercel integration and
- 15:51a GitHub integration. So, again, not
- 15:53like generally how you can use these
- 15:55tools, but specifically how you would
- 15:58use these tools when you are searching
- 15:59for a bug. And then, after those tools
- 16:03and data sources are used, the bug is
- 16:05identified and triaged, then there is
- 16:08this artifact file here that outputs and
- 16:12spits out the specific artifact I want
- 16:14to see after a bug run is done.
- 16:17And that artifact bundle looks something
- 16:19like this. So, it's literally just uh
- 16:23the task run, um which is all the
- 16:25messages, the report, so what was the
- 16:28Sentry issue, here's a brief on what we
- 16:30discovered, here's any logs that we
- 16:33think are relevant, what the Cloud
- 16:35Worker ended up doing, and then the
- 16:37summary of the output. And then, we also
- 16:40output this beautiful HTML file um that
- 16:42I can show you that shows you
- 16:45what happened and how it all worked, as
- 16:47well as a worker report. So, I will show
- 16:49you those outcomes, as well. Just
- 16:51pulling up this code for you again,
- 16:56it's pretty straightforward. It's giving
- 16:58me all the instructions on where to put
- 17:00my specific API keys, and then, I can
- 17:03just run it in this very opinionated
- 17:06way. So, in addition to running the TUI,
- 17:09which lets me sort of like navigate
- 17:10through the UI and use this harness,
- 17:12something I might want to do as a human,
- 17:14it also has built these really easy
- 17:16command line tools, where if I just
- 17:18quickly want to run this harness against
- 17:21specific issues with specific flags on
- 17:24tool use, I can definitely do that. And
- 17:26what's kind of interesting about this is
- 17:28yes, I built this harness and you can
- 17:30see here I built this like fun UI so
- 17:33that I could use it in a fun way and it
- 17:35makes for a better demo, but really this
- 17:38harness is a structured way to give
- 17:41agents the job of running these
- 17:44investigations on an on a simpler basis.
- 17:46And so you can imagine while I design
- 17:48the TUI for human, actually giving a
- 17:52kind of
- 17:53all intelligent agent a specific harness
- 17:57to solve a specific problem with agents
- 17:59in that,
- 18:00I think that's how you're going to get
- 18:01real leverage and really custom outcomes
- 18:04out of things like coding agents like
- 18:07Claude Code. And so going through this
- 18:09process has really opened my mind to
- 18:12we've gotten so used to like the open
- 18:14chat field. Like if I just type in, the
- 18:17agent will do good work. And I think we
- 18:18all have done good work. But then now
- 18:20I've realized that these agents can help
- 18:22us solve very, very specific problems
- 18:25using other agents and by constraining
- 18:27that work, we can actually get specific
- 18:29jobs done really efficiently and then
- 18:32use the general purpose agent to sort of
- 18:35orchestrate it. So it's really like
- 18:36changed my mind about how work gets
- 18:39done.
- 18:40As you can see here again, it's just a
- 18:42couple files. It's really not too much.
- 18:45The adapters to the data sources, um a
- 18:49couple workflows. In particular, this
- 18:52bug hunter workflow which just goes
- 18:54through exactly how we want to hunt
- 18:56bugs, including how we want to put
- 18:59together summaries of bug reports and
- 19:02then some files here in terms of running
- 19:05the TUI or the CLI. And then as I said,
- 19:08we have this artifacts folder that gets
- 19:10updated every time a run happens where I
- 19:13can click in and actually see exactly
- 19:17what happened out of a run. So, let's go
- 19:19and see if this run happened well and
- 19:24what I can find out. So, now I have the
- 19:26full context. Here's the investigation
- 19:28brief and I can go look for it. So, this
- 19:31is Bug Hunter C7. Let's see if I can
- 19:35find this one.
- 19:36Here it is. Here's the investigation
- 19:38brief on that edit document operations
- 19:40dropped. I have confirmed evidence. So,
- 19:43it's saying, "Yes, there was definitely
- 19:45a Sentry warning. It's impacted 150
- 19:47users. It's still happening hourly. Um
- 19:50it's a warning, so it's not an actual
- 19:52error."
- 19:54And the Versel logs were unavailable and
- 19:56so we weren't able to use that data. And
- 19:58then it found likely root causes. So,
- 20:01invalid original range or overlapping
- 20:04original range. And so, it's identified
- 20:06a couple potential root causes as well
- 20:09as a blind spot in this particular
- 20:10function. It's told me exactly where in
- 20:13the product surface um the issue is and
- 20:17then how I would actually verify this by
- 20:20fetching a raw Sentry event to see if
- 20:23the issues that they've identified are
- 20:25correct. It's identifying should it um
- 20:29issue a linear issue and it says, "Yes,
- 20:31we should definitely make a linear issue
- 20:32to fix this." And so, this should get
- 20:34assigned to somebody. And then it
- 20:36doesn't recommend turning on patch mode
- 20:39and actually fixing this. So, again,
- 20:41this is like a very specific outcome I
- 20:43wanted. I wanted to say like, "What's
- 20:45all the evidence?
- 20:46Priority rank the root causes. Make a
- 20:48suggestion on the next step if we need
- 20:51to verify this more. Tell me if I need
- 20:53to assign it to somebody in Linear and
- 20:55then tell me if you can fix it." And
- 20:57they're saying, "No, I don't think I can
- 20:58fix it yet. I need a little bit more
- 21:00information."
- 21:02And all of that is built because I have
- 21:05done this like very specific workflow
- 21:08and encoded that in
- 21:11what we're calling a harness, which is
- 21:12just code around an agent. So, how would
- 21:16you you build your own harness? I feel
- 21:18like hopefully you're still with me not
- 21:20too much of that went over your head.
- 21:22Just to reiterate, I just identified a
- 21:25specific workflow. I determined what the
- 21:29run against the task would look like. I
- 21:32made very opinionated calls to tools or
- 21:35data sources, so I didn't just say like
- 21:37use an MCP, although that could be part
- 21:39of your harness. But what I did is I
- 21:41made adapters that made the calls to
- 21:44these external APIs and tools very
- 21:45specific. I thought about what the
- 21:48structured artifacts out of that
- 21:50workflow might be. I decided what rules
- 21:53and permissions I wanted to give this
- 21:55harness and which ones I didn't. I
- 21:57decided whether I wanted to use Claude
- 21:59Code or Codex or a model router to
- 22:02actually run these things. And then I
- 22:04built a surface to interact with this
- 22:06agent. So, I built a TUI so I could
- 22:09actually look and work with this harness
- 22:12in a way. It could be a TUI, it could be
- 22:14a CLI, it could be a web app, but I
- 22:16built some way to interact with this.
- 22:18So, this is what you need to do.
- 22:20Identify a workflow. Uh really write it
- 22:22down on, you know, proverbial paper,
- 22:24HTML or markdown. Figure out what
- 22:27sources of data you want and then plug
- 22:29it all into Claude Code or into Codex as
- 22:32I did and have it build your own harness
- 22:35and then test it against real data. So,
- 22:38that's it. I just I really hope that you
- 22:41walk away from this realizing that these
- 22:44mystery terms like harness are not that
- 22:47mysterious. A harness is simply putting
- 22:50some structure around how AI works. Yes,
- 22:53Cursor is like a really complex harness.
- 22:56Yes, Codex and Claude Code are very
- 22:58complex coding harnesses. But at the end
- 23:01of the day, they're code that wraps
- 23:03these AI agents and these AI calls to
- 23:05make them more efficient in doing a very
- 23:08specific job. And so whether you're
- 23:10doing that in a very prescriptive way
- 23:12like I just showed where I want to show
- 23:14you how I triage sentry bugs, do the
- 23:16investigation and pass it on to the
- 23:18team, or you're doing it a broad way
- 23:20like these general purpose coding agents
- 23:22that just have access to tools and
- 23:25context and methods that make the coding
- 23:27workflow better.
- 23:29That's all harnesses. You can think of
- 23:31harnesses that you can build. You can
- 23:33build them in the terminal. You can
- 23:35build them for CLIs. You can even build
- 23:37them as web apps. I'm starting to
- 23:39hypothesize that a wrapper is just a
- 23:42harness and that is going to upgrade
- 23:44everything that I've vibe coded over the
- 23:46last 3 years.
- 23:48This has been totally a learning
- 23:50experience for me here on How AI. This
- 23:52is my very first harness that I've built
- 23:55live on the show. I hope it's useful for
- 23:57you. And if you're interested in me
- 23:59building other and demystifying AI
- 24:01terms, let me know in the comments.
- 24:04Thanks for joining How AI.
- 24:07Thanks so much for watching. If you
- 24:09enjoyed the show, please like and
- 24:11subscribe here on YouTube or even
- 24:13better, leave us a comment with your
- 24:14thoughts. You can also find this podcast
- 24:17on Apple Podcasts, Spotify, or your
- 24:19favorite podcast app. Please consider
- 24:22leaving us a rating and review which
- 24:24will help others find the show. You can
- 24:26see all our episodes and learn more
- 24:28about the show at howiaiipod.com.
- 24:32See you next time.
About this transcript
This page contains the full transcript of What is an AI harness? I build one live in less than 30 minutes by How I AI, generated from the public captions YouTube serves with the video. The transcript has 4,324 words across 621 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.