YouTube2Text

I Built a Self-Improving Software Factory — Transcript

by Eric Tech · 2,650 words · 382 segments · language en · Watch on YouTube

Full transcript

  1. 0:00If you're using AI to building
  2. 0:01applications then you need to know
  3. 0:02exactly how to build an application
  4. 0:04completely autonomously and also
  5. 0:06self-improving literally application can
  6. 0:08self-improve by using telementaries like
  7. 0:11centuries post hog and automatically
  8. 0:13formulates the ticket or task and
  9. 0:15eventually go through this entire
  10. 0:17factories or we have a specialist agents
  11. 0:19that focusing on a specific parts like
  12. 0:21building QA and review and once it's
  13. 0:24done it will circle back and try to
  14. 0:26collecting more tickets and be able to
  15. 0:28improving the application. by itself and
  16. 0:30the entire cycle here is actually
  17. 0:32mimicking the actual productions
  18. 0:34software development teams where we have
  19. 0:36a builder and a QA and reviewer and
  20. 0:38let's say the QA didn't pass it's going
  21. 0:39to send back to the builder here to do
  22. 0:41the revisions and each ticket is
  23. 0:43actually being tracked inside of the
  24. 0:44GitHub issues where we have the GitHub
  25. 0:46descriptions and inside of the
  26. 0:48description here we also have pull
  27. 0:49requests as well as each comments from
  28. 0:52each and every single agent. So any
  29. 0:53agents or human here can actually look
  30. 0:55at the actual issue log and see exactly
  31. 0:58what happens and what has done by the AI
  32. 1:01agents. And I've been using this agentic
  33. 1:02framework here for many months using
  34. 1:04this to building applications fixing
  35. 1:06bugs and reducing user charm rates
  36. 1:08automatically as well as using the right
  37. 1:10guards and hooks to make sure that AI
  38. 1:12agents are actually building things in
  39. 1:14the right way. And right now I have open
  40. 1:16sourced my entire software factories and
  41. 1:18skills and also making the entire
  42. 1:20process to easy get started and easy to
  43. 1:22on board and each skills using the best
  44. 1:24curated skills that I have reviewed on
  45. 1:26this entire channel as well as the
  46. 1:27skills that I have built and used on my
  47. 1:29day-to-day developments and all embedded
  48. 1:31in inside of the entire software
  49. 1:33factories and you can even using the
  50. 1:34software factories to run on any models
  51. 1:36you like. Now before we continue, I
  52. 1:39recently launched our school community
  53. 1:41where I help you to master AI agents,
  54. 1:42automations and building real AI
  55. 1:44products. This is coming from someone
  56. 1:46who used to work as a senior AI software
  57. 1:48engineer at companies like Amazon and
  58. 1:50Microsoft. And in this community, you
  59. 1:52are going to get full AI builder road
  60. 1:54map where you're going to start with any
  61. 1:55automations then later on moving into AI
  62. 1:58agents, research systems, SAS buildings,
  63. 2:01and eventually how to productize and
  64. 2:03market your AI skills. You're going to
  65. 2:05get the templates, workflows, weekly
  66. 2:07live calls, and direct community
  67. 2:09supports. So when you get stuck, you can
  68. 2:11ask questions and get help right away.
  69. 2:12And the goal here is not just to watch
  70. 2:14more videos. It's actually build, post
  71. 2:16your progress, get feedback, and start
  72. 2:18to level up. So if you're interested,
  73. 2:20make sure to jump right in, start the
  74. 2:22first course, and I'll see you in a
  75. 2:23community.
  76. 2:25So in that case, let me show you exactly
  77. 2:27how this works. Now the way how this
  78. 2:29works is we start by our telemetry like
  79. 2:31our sentry post hog where we monitoring
  80. 2:33our system performance and our user
  81. 2:35analytics. So anything like that we are
  82. 2:38using a skill called super collect that
  83. 2:40collecting the issues on a schedule and
  84. 2:42be able to eventually adding these
  85. 2:43tickets onto our GitHub project board.
  86. 2:45And then what's going to do here is that
  87. 2:46it's going to go through this entire
  88. 2:48skill called superboard where we have a
  89. 2:50factory of specialist agents that
  90. 2:52focusing on building QA and the entire
  91. 2:55review process. And like I said earlier,
  92. 2:57the tickets here is actually being
  93. 2:58processed one by one on the actual chem
  94. 3:01board. And one thing to note here is
  95. 3:02that tickets, let's say it needs a human
  96. 3:04approval, then it will basically just
  97. 3:05assign it to block. And like I said
  98. 3:07earlier, you can be able to run this in
  99. 3:08any harness or any models you like.
  100. 3:11Either you're using claw code or codecs
  101. 3:13and you want to switch out different
  102. 3:14model here, then you can also do that as
  103. 3:16well. So the models here are also easier
  104. 3:19to change. And everything are all setups
  105. 3:21are very very simple. Simply just do the
  106. 3:23onboard and you can be able to set up
  107. 3:25the checks, the GitHub accounts, be able
  108. 3:27to connect it with a proper project
  109. 3:29board and using the right branch as well
  110. 3:31as the right system prompt, policies and
  111. 3:33review and everything else, right? So
  112. 3:35once you set it up, you'll pretty much
  113. 3:37have everything are good to go. Okay, so
  114. 3:38now you know exactly how this works in a
  115. 3:40big picture. But how does it actually
  116. 3:42works in a specialized AI agents?
  117. 3:44because I think this is the most
  118. 3:45powerful one because I have reviewed
  119. 3:47tons of specd driven development skills
  120. 3:49or development skills that help you to
  121. 3:51building applications accurately and
  122. 3:53with the best practice and I have put
  123. 3:55together all the curated skills into
  124. 3:57these specialized agents so that you're
  125. 3:59actually able to handle things in the
  126. 4:01proper way. So when you run like
  127. 4:02superboard run it's going to triggers
  128. 4:04the super bill here whenever a ticket
  129. 4:06lands on that column right the builder
  130. 4:08column. So here you can see that we have
  131. 4:09three column here or in this case three
  132. 4:11steps. One is the overall preparations.
  133. 4:14So right here you can see these are the
  134. 4:16two skills that I used in terms of the
  135. 4:18coding preparation. So before actually
  136. 4:20writing any code, it's going to trigger
  137. 4:22those two skills. And right here you can
  138. 4:23see the first skill that it triggered
  139. 4:24here is called ponytail. And this skill
  140. 4:26here is really really popular. I think
  141. 4:28it got over 100,000 stars on GitHub
  142. 4:31which is one of the most popular skills
  143. 4:32out there. And what it does here is to
  144. 4:34reduce the code complexity in your
  145. 4:36codebase because believe it or not a lot
  146. 4:38of AI agents are writing code just
  147. 4:41duplicate after duplicates right a
  148. 4:43single file could be like a thousand or
  149. 4:45100,000 lines. So what it does here is
  150. 4:47it has a ladder to see if this code here
  151. 4:49should be actually written at all. So
  152. 4:51right here you can see there are seven
  153. 4:52ladders. So first of all it checks does
  154. 4:55this feature needs to be exist right and
  155. 4:57let's see if this feature here already
  156. 4:59in the codebase that we can reuse maybe
  157. 5:01a util functions or maybe a component
  158. 5:04that we can reuse already is there a
  159. 5:06standard libraries or is there a native
  160. 5:08platform features that we can use right
  161. 5:10away or maybe things like already
  162. 5:12installed dependencies that solves this
  163. 5:14even then can it actually be done in one
  164. 5:16line right so things like that that will
  165. 5:19reduce the code uh duplications and also
  166. 5:21the tokens that it consume consumes
  167. 5:23because the more codes it writes the
  168. 5:25more token it consumes and more time it
  169. 5:27costs. So let's say if there's already
  170. 5:29existing solutions then try to use the
  171. 5:31existing solutions if possible and then
  172. 5:33after that we also have our context 7.
  173. 5:36So chances are your application here is
  174. 5:38going to use bunch of dependencies
  175. 5:39either as Verscell, React or maybe
  176. 5:41NestJS whatever dependencies you're
  177. 5:44using maybe thirdparty libraries you
  178. 5:46need to know exactly their
  179. 5:47documentations and for that we're using
  180. 5:49context 7 skills to read through the
  181. 5:51actual documentations so the AI knows
  182. 5:53exactly how to using those libraries
  183. 5:55before it writes a single line of code
  184. 5:58and only then once we have done the prep
  185. 6:00work we will then be able to move on to
  186. 6:01the actual building process itself. for
  187. 6:04things like be able to do
  188. 6:05implementations for new features or be
  189. 6:07able to fixing a bugs and right here you
  190. 6:08can see I'm currently using the map poke
  191. 6:11skills. Now I have reviewed so many
  192. 6:13spectrum development skills out there in
  193. 6:14this channel and I have reviewed things
  194. 6:16like GSD GSTA stack superpowers even
  195. 6:19things like map pock skills as well. So
  196. 6:22by all in all I think map skills here is
  197. 6:24lightweight and really follows the best
  198. 6:26practice to really utilizing the models
  199. 6:28capabilities to writing code. And here
  200. 6:30you can see we're using the implements
  201. 6:32for features diagnosing bugs for bug fix
  202. 6:35and also codebase designs for
  203. 6:36refactorings. And if you're interested
  204. 6:38to see exactly the breakdown of all the
  205. 6:39map poke skills, I have made a full
  206. 6:41tutorial that you can check it out here.
  207. 6:43And then furthermore, once we have done
  208. 6:45the building, we also have our checks,
  209. 6:47right? Things like the verifications,
  210. 6:49the code reviews, and also using the
  211. 6:50humanizer skills to making sure that AI
  212. 6:53doesn't write any complex words that
  213. 6:55makes it harder to understand. So these
  214. 6:57are the things that it does here and
  215. 6:59eventually it's going to move on to the
  216. 7:00handoff parts where it's going to wrap
  217. 7:01up everything that has complete and
  218. 7:03basically put it on the actual GitHub
  219. 7:05issues and once we have done the
  220. 7:07building process we also have our super
  221. 7:09QA. Now this is the most important part
  222. 7:11because this super QA here focusing on
  223. 7:13verifying the actual ticket completion.
  224. 7:15Now as someone who used to work as a
  225. 7:17senior software engineer working at
  226. 7:18companies like Amazon and Microsoft
  227. 7:21testings are really critical. a small
  228. 7:23feature once it shipped it can be used
  229. 7:25by millions or hundreds of millions of
  230. 7:27people and one bug can actually cause a
  231. 7:30real cost in a production application
  232. 7:32and you can see that this is the entire
  233. 7:34flow for the QA specialist skills. Now
  234. 7:37there are tons of testing skills that we
  235. 7:38have reviewed on this entire channel.
  236. 7:40But what makes this QA skill here
  237. 7:42different compared to any other skills
  238. 7:43is the using the proper testing
  239. 7:45libraries because chances are you
  240. 7:47probably are using playrights for just
  241. 7:49testing. But that's the actual last step
  242. 7:51for testing itself. You want to actually
  243. 7:53testing the bottom layer like for
  244. 7:55example the fundamental unit testing
  245. 7:57layer and eventually move up to
  246. 7:59integration testing or things like
  247. 8:01component testing. test out the actual
  248. 8:02React components because they are all
  249. 8:04depend on each other because components
  250. 8:06are calling different functions or
  251. 8:08different hooks and it's really
  252. 8:09important to make sure that testings are
  253. 8:11fully complete at the bottom layer first
  254. 8:13and then once we have our component
  255. 8:15testing are done by then we can then be
  256. 8:17able to move on to things like playright
  257. 8:19testings or ciphers testings right
  258. 8:21different end to end testings that you
  259. 8:22have for your UI components but for
  260. 8:24backends there's probably a bunch of
  261. 8:26test things like stress test or
  262. 8:27integration test and so much more which
  263. 8:29we're actually not going to get into in
  264. 8:30this video but there's There's tons of
  265. 8:32testing libraries. So that's why it's
  266. 8:33really important to using the right
  267. 8:35testing libraries for the right tickets.
  268. 8:37And I have embedded this entire
  269. 8:38knowledge into the super QA skills. So
  270. 8:40he knows exactly how to using the right
  271. 8:42testing libraries for the right fix. And
  272. 8:44finally, we also have our super review
  273. 8:46process. So right here you can see this
  274. 8:48the entire flow for super review. And
  275. 8:50the most important part here you can see
  276. 8:51we have our ponytail review, we have our
  277. 8:53code review and as well as the codebased
  278. 8:55designs to make sure that our code here
  279. 8:57is also fully refactored as well. And
  280. 8:59finally, we also have our super collect
  281. 9:01which are collecting the tickets from
  282. 9:03different sources like sentries, post
  283. 9:05hog or it could be things like if you
  284. 9:07want to brainstorm a new features. You
  285. 9:09can even using skills like wayfinders or
  286. 9:11grooming skills and be able to brain
  287. 9:13dump these ideas into your GitHub issues
  288. 9:15and it'll basically just go through the
  289. 9:16process here to verify everything
  290. 9:18confirms it and then be able to add them
  291. 9:20onto our backlog itself. And on top of
  292. 9:22that, we also have our UI refinement
  293. 9:24loops. So let's say if you want to
  294. 9:26refine a specific component or a page
  295. 9:28inside your applications and maybe this
  296. 9:30page here looks like AI slops. Well, how
  297. 9:32can you to have it self-improving in a
  298. 9:34loops? Well, here you can see I have a
  299. 9:36skill custom skill here that I created
  300. 9:37called UI refinement loops. And this
  301. 9:39skill here heavily depend on the map
  302. 9:41poke skills and also the impeccable
  303. 9:43skills. Now if you don't know what
  304. 9:45impeccable skill is, impeccable skill is
  305. 9:47simply a skill helping to design UI that
  306. 9:49are less AI slop. So right here you can
  307. 9:51see let's say if I give a direction like
  308. 9:53a page or component redesign and I give
  309. 9:55it exactly what are the problems that I
  310. 9:57see and what's going to happen here is
  311. 9:58it's going to ask me some couple
  312. 10:00questions to clarify my intent like
  313. 10:02what's the direction that we want to go
  314. 10:03for and then it's going to go ahead and
  315. 10:05try to run this in a loop and first of
  316. 10:07all what it does here is try to go
  317. 10:09through the diagnose right be able to
  318. 10:10critique be able to audit and then be
  319. 10:12able to go through the flow of like
  320. 10:13fixing like harden clarify right you can
  321. 10:16read more on that in the documentations
  322. 10:18but furthermore you can see we have
  323. 10:20styling motion adding motions,
  324. 10:22polishings and eventually circle back to
  325. 10:24the diagnose here to see if there's any
  326. 10:26more problems that we need to fix. So it
  327. 10:28usually runs like couple iterations and
  328. 10:30you will have a much better UI designs
  329. 10:32compare what you have initially. And
  330. 10:34then we also have some subs skills like
  331. 10:36git sync which will resolve any
  332. 10:38conflicts pulling things and also be
  333. 10:40able to uh using the best practice here
  334. 10:42to writing the best commit messages
  335. 10:44possible. And furthermore, we also have
  336. 10:46the right proper guard rails, right? To
  337. 10:48make sure that we have the proper hooks
  338. 10:50to make sure that we blocked any secrets
  339. 10:51to be written in the repositories and
  340. 10:53automatically setups the skills eval
  341. 10:57file and automatically updates any rei
  342. 11:00documentations that are outdated. All
  343. 11:01right, so pretty much that's my entire
  344. 11:03software factories. So in this entire
  345. 11:05video, we went over exactly what a
  346. 11:07software factory is, how it can actually
  347. 11:09self-improve, and how we can actually to
  348. 11:11build things completely autonomously and
  349. 11:13in the most accurate way. and I have put
  350. 11:15together everything my domain knowledge
  351. 11:17I have seven years as a senior software
  352. 11:19engineer working in companies like
  353. 11:20Amazon and Microsoft I have packaged all
  354. 11:23my knowledge as a how to developer
  355. 11:24softwares using AI better inside of the
  356. 11:27skills as well as all the curated skills
  357. 11:29that I have review on this channels and
  358. 11:31package everything all together inside
  359. 11:33of the repository as well and we are
  360. 11:35keeping this entire setup process to be
  361. 11:37really simple so you can set it up in
  362. 11:39just only three steps so once you
  363. 11:41install it you set up the on board it's
  364. 11:44going Make sure that every dependencies
  365. 11:45are fully connected and then you can
  366. 11:47just do subboard one and it's going to
  367. 11:49go ahead and try to fan out multiple
  368. 11:50different agents here maybe maximum
  369. 11:52three and then try to uh draining the
  370. 11:55tickets that we have in the ready
  371. 11:56column. Right? So those are things that
  372. 11:58we have talked about in this video and
  373. 12:00if you do find this video please make
  374. 12:01sure to give it a like and also try to
  375. 12:03give it a star if you like this
  376. 12:04repository. And furthermore if you want
  377. 12:06to see the entire life cycle of how
  378. 12:08anthropic teams actually building
  379. 12:10applications you can check out this
  380. 12:12video right here that I made. So, pretty
  381. 12:13much that's it for this video. I'll see
  382. 12:15you in the next video.

About this transcript

This page contains the full transcript of I Built a Self-Improving Software Factory by Eric Tech, generated from the public captions YouTube serves with the video. The transcript has 2,650 words across 382 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.