Modern Creator
Peter Yang · YouTube

The Exact AI Skills This Solo Founder Uses to Build 5 Apps at Once

Josh Pigford built and sold Baremetrics, now runs five AI products solo — and his Claude Code skill stack is the most systematic one on record.

Posted
5 days ago
Duration
Format
Interview
educational
Views
7.2K
169 likes
Big Idea

The argument in one line.

The real solo-builder advantage in the agent era is not prompt skill but accumulated experience — knowing instantly whether an implementation will scale, which decisions to own, and when to ship.

Who This Is For

Read if. Skip if.

READ IF YOU ARE…
  • You use Claude Code for real projects and want a proven system for catching the bugs Opus reliably misses without hiring a reviewer.
  • You are context-switching across multiple codebases and need a worktree plus progress-file approach that prevents context rot between sessions.
  • You want to see how a 25-year veteran integrates AI into every layer of the build cycle: design, research, implementation, review, and QA.
  • You are deciding how to price, support, and kill early-stage AI products without burning out.
SKIP IF…
  • You want a deep product breakdown of any single app Josh is building — this is entirely about the building system, not the products.
  • You have zero technical background — Josh assumes familiarity with git, pull requests, worktrees, and Rails conventions.
TL;DR

The full version, fast.

Josh Pigford runs five AI products solo by treating his Claude Code setup as a repeatable factory. A /build skill generates a research document, breaks work into user-testable phases across separate git worktrees, and maintains a PROGRESS.md so each new session inherits prior decisions. After each phase, GPT-5.5 does an adversarial review that reliably catches 3-5 bugs Opus missed. A /but-for-real skill then forces a second self-audit pass. A /learnings skill distills every session's hard-won corrections back into CLAUDE.md so the same mistakes stop recurring. Design begins in Adobe Illustrator before any code is written. Products ship the day they compile, not the month they feel ready.

Free for members

Chat with this breakdown — free.

Sign in and you get 23 free chat messages on us — ask for the hook, quote a framework, find the exact transcript moment, generate a markdown action plan. Bring your own key when you want unlimited.

Create a free account →
Chapters

Where the time goes.

00:0001:02

01 · Cold open

Rapid-cut trailer of key moments: launch fear, AI skill stack teaser, ship-fast philosophy.

01:0205:22

02 · Tour of 5 products

ProxyUser (synthetic QA with real browsers), Rumored (LLM hallucination monitoring for brands), ReplySocial (unified social reply inbox), KeptWell (family medical records + AI chat). Each shipped within days of the idea.

05:2210:52

03 · /build skill: Research, plan, track, implement

The four-phase build skill generates a research doc, then an implementation plan with user-testable phases, each phase in its own git worktree with a unique port. PROGRESS.md carries decisions forward to future phases without relying on conversation history.

10:5216:02

04 · /adversarial-code-review: GPT reviewing Opus's code

Opus does the primary build. GPT-5.5 does an adversarial review in Conductor's built-in review panel and finds 3-5 bugs per phase. The model-switch is intentional — different training biases surface different failure modes.

16:0219:11

05 · /learnings + /but-for-real skills

The /learnings skill reads a completed worktree's full session history and distills corrections into CLAUDE.md additions. The /but-for-real skill forces a self-audit pass — catching bugs separate from the GPT review.

19:1128:55

06 · Design process: Illustrator-first, Rumored brand demo

Logo and color system done in Adobe Illustrator before touching code. Josh walks through the Rumored brand exploration: font hunting for interesting quotation marks, color iteration, texture experiments. Only after brand is locked does AI generate the marketing site copy from the actual feature set.

28:5531:00

07 · Advice for builders without technical experience

Vibe coding is not a slur — failing fast is the only way to learn what not to do. Ship within 24 hours. The problem you solved for yourself looks slightly different to every user, and you cannot know that until they are inside the product.

31:0031:33

08 · Wrap

Where to find Josh: @Shpigford on X, initialcommit.co.

Atomic Insights

Lines worth screenshotting.

  • GPT-5.5 reviewing Opus's code invariably finds 3-5 bugs that Opus overlooked — two models in sequence beat one model with more prompting.
  • A /but-for-real skill that tells the LLM it almost certainly screwed something up finds a separate set of bugs from the adversarial GPT review.
  • CLAUDE.md should update itself: a /learnings skill reads your session history and adds corrections so the AI stops repeating the same mistakes.
  • Opening a new worktree per phase is not just about context limits — it creates rollback checkpoints and produces naturally shippable pull requests.
  • A PROGRESS.md file lets phase two reference what phase one decided without dragging the full conversation history into a new session.
  • Landing pages and email collection before building are a distraction disguised as validation — the real signal is whether anyone pays.
  • The moment you have any infrastructure cost, charge for the product; if nobody pays, shut it down cleanly and refund the last few months.
  • Low-price plans generate the highest support overhead per dollar of revenue — pricing too cheap is a support trap, not a growth strategy.
  • Design begins in Adobe Illustrator before a line of code is written: name, logo, type system, and color palette are set before AI touches the codebase.
  • Building five products simultaneously is more exhausting per day but more fulfilling overall — context switching is a personal fit question, not a productivity law.
  • The fastest way to find what your product actually solves is to put it in front of users within 24 hours; assumptions about the problem are always slightly wrong.
  • Twenty-five years of pre-AI experience means recognizing in minutes whether an implementation will become a problem in two months — AI amplifies judgment, not just output.
  • A custom in-app chat support system built once replaces Intercom across every product and gives you account context that generic support tools cannot.
Takeaway

How to build a self-correcting AI coding system

WHAT TO LEARN

The gap between a solo builder who ships five products and one who ships none is almost never talent — it is the feedback loops they have built around their AI.

02Tour of 5 products
  • Each product was built to solve a concrete, personal problem — QA overhead, brand hallucination monitoring, social reply management, medical record complexity.
  • Building multiple products in parallel is a personality fit question, not a productivity law: some builders are more fulfilled by breadth, others by depth, and neither is wrong.
03/build skill: Research, plan, track, implement
  • A research document generated before implementation exposes API gaps, design tradeoffs, and competitor patterns before a line of code is written.
  • Breaking implementation into user-testable phases means you can personally verify each increment works before the next begins, catching problems while the context is still fresh.
  • A PROGRESS.md file that records decisions and learnings lets each new session inherit context from the last without dragging in conversation history that causes context rot.
04/adversarial-code-review: GPT reviewing Opus's code
  • Two models reviewing the same code outperforms one model reviewing it twice — GPT-5.5 consistently catches 3-5 bugs per phase that Opus authored and missed.
  • Splitting work into git worktrees is not just a context-limit workaround; it creates natural rollback checkpoints and forces each phase to be independently shippable.
05/learnings + /but-for-real skills
  • The /but-for-real adversarial prompt catches a separate class of bugs from external review — telling the LLM it almost certainly made mistakes forces a self-audit that standard passes skip.
  • A /learnings skill that reads session history and rewrites CLAUDE.md after each worktree means the AI's failure modes decrease over the life of a project instead of persisting indefinitely.
06Design process: Illustrator-first, Rumored brand demo
  • Design decisions made before code is written — name, logo, type, color — produce less generic-looking products than AI-generated landing pages built from a brief.
  • Marketing copy generated from the actual feature set (after building) is more honest and specific than copy written from a high-level concept before a feature is real.
07Advice for builders without technical experience
  • Products ship the day they compile: assumptions about the problem are always slightly wrong, and only real users reveal what the actual problem looks like for people other than the builder.
  • Low-price plans generate the highest support overhead per dollar; pricing to cover infrastructure costs and shutting down when it doesn't is a sustainable solo-business discipline.
Glossary

Terms worth knowing.

worktree
A git feature that lets you check out multiple branches simultaneously in separate directories, so different build phases can run in parallel without sharing context or conflicting state.
/build skill
A Claude Code custom skill that orchestrates the full build cycle: generating a research document, producing a phased implementation plan, running each phase in its own worktree, and updating a progress file after each step.
PROGRESS.md
A file written by the build skill after each phase that records decisions made, lessons learned, and current state so a fresh worktree session can pick up where the last one left off without relying on conversation history.
CLAUDE.md
The project-level instruction file Claude Code reads at session start. Josh's /learnings skill continuously updates it with corrections extracted from prior sessions so the AI stops repeating mistakes it has already made.
/but-for-real skill
An adversarial prompt skill that tells the LLM it almost certainly made mistakes and instructs it to review its own output aggressively, reliably surfacing bugs that standard review passes miss.
/learnings skill
A Claude Code skill that reads the full session history of a completed worktree and distills corrections into CLAUDE.md additions, building up the AI's institutional memory over time.
Conductor
The AI coding environment Josh uses; notable for automated worktree management, unique port assignment per session, and a built-in model-switching UI that lets him set Opus as the primary and GPT-5.5 as the review model.
adversarial code review
The practice of running a second, different LLM over code produced by the first — Josh uses GPT-5.5 to review Opus's output and consistently finds 3-5 bugs per phase that Opus missed.
Baremetrics
Josh's previous company, a SaaS business analytics tool he built and ran solo for seven years before selling it for $4M.
context rot
The degradation in AI output quality that occurs when a single conversation session accumulates too much history, causing the model to lose track of earlier decisions or make contradictory changes.
Resources

Things they pointed at.

01:02productProxyUser
01:30productRumored
01:54productReplySocial
02:17productKeptWell
08:31toolContext7 (documentation search)
08:40toolui.sh (design pass skill)
10:52toolConductor (AI coding environment)
16:02toolChops (skill file manager Mac app, open source)
Quotables

Lines you could clip.

00:11
I use Opus for the bulk of everything. I'll then do a review pass using GPT-5.5, and it invariably finds three to five bugs that Opus overlooked.
Specific, actionable, surprising — most people assume one model is enoughTikTok hook↗ Tweet quote
00:20
The 'but for real' skill basically bullies the AI into, 'you almost certainly screwed some stuff up.'
Memorable phrase, emotional texture, instantly understandableIG reel cold open↗ Tweet quote
26:15
The idea of spending months working on something before you put it out for other people to use — I think that's a real bad idea.
Contrarian, confident, speaks directly to builder anxietynewsletter pull-quote↗ Tweet quote
The Script

Word for word.

Read-along

Don't just watch it. Burn it in.

See every word as it's spoken — crank it to 2× and still catch all of it. The same dual-channel trick behind Amazon's Kindle + Audible.

00:00It's terrifying launching something. I've been doing it for twenty five years, launched hundreds of different products, and, like, every single time, it's just like, god, like, what if zero people care? I'm, like, textbook ADHD.
00:11Now I can just sort of, like, feed the beast a little bit more. I use Opus for the bulk of everything. I'll then do a review pass using GPT 5.5, and it invariably finds three to five bugs that Opus overlooked.
00:23And then I'll run but for real, and that but for real skill is basically like kind of bullies the AI, the LLM into like, you almost certainly screwed some stuff up. How long do you work on it before you just put it out there? There's been stuff where I've launched within twenty four hours or even like same day.
00:38The idea of like spending months working on something before you put it out for other people to use, I think that's a real bad idea.
00:47Hey, everyone. I'm really excited today to chat with Josh who sold his last startup, Bearimetrics, for 4,000,000 and is now building at least five AI products in parallel. Josh is gonna show us exactly how he builds with AI as a solo founder.
00:59So welcome, sir. Hey. Thanks for having me, Peter.
01:02Alright, Josh. So maybe to start, can you give us a super quick tour of some of the products that you're working on right now? So today, uh, I actually launched
01:11this. It's called proxy user. So this is sort of like synthetic users that use actual browsers to QA your apps.
01:18So it gives you a screen recording of it functioning or breaking so you can fix stuff pretty quick. Nice. Last on Friday, launched rumored, which is, you know, everybody's sort of familiar with LLMs hallucinating.
01:31This catches them hallucinating about your brand, and so you can go and fix that. So that that could mean updates to copy on your website.
01:39It can mean publishing certain blog posts. It could be adding, uh, like, schema, uh, code to your site.
01:45So it monitors this stuff constantly and gives you updates about when you need to fix stuff. Then let's see.
01:51Replies. This was I'd launched this earlier in the year.
01:56So, you know, I've I happen to get a decent amount of, uh, of replies and, uh, mentions of all the different products that I mentioned that I build, but it's hard to stay on top of that stuff. Uh, so this puts it all in one place.
02:09So this is like a health thing here. So I built this last month or so. Like, so my mom was recently diagnosed with stage four pancreatic cancer, which is pretty terrible, but there's just already, like, massive amounts of medical stuff to sift through.
02:24Every single day, there's some new thing. So, you know, I initially thought, like, let me dump all this stuff in, like, clawed code, but then it's like, well, how do I give my parents access to that? And then, like, you know, grandparents and who who want to keep up to date or, like, my mom's siblings, like, that kind of stuff.
02:37So built this, uh, tool to keep everybody up to date. You can,
02:43you know, chat with all the different medical documents. Yeah. This is a big, big need for for sure.
02:46My parents have the same problem. Like, I need to track all their doctor notes and stuff.
02:50Nice. Alright, dude. So so let me ask you the the question on people's heads then.
02:54How do you work on all these process at the same time? And I guess, like, do you feel like your attention is distracted with all these problems, or, like, that's just the way it is now with agents? You just kinda work on all these stuff at the same time.
03:04I'm like, uh, textbook ADHD.
03:06Like so my brain naturally already is just ping ponging all over the place. Like, just it all and and always has. Now I can just sort of, like, feed the beast a little bit more, which is pros and cons to that.
03:18But I think for me, you know, it depends on the day. Like, some days, I I can feel myself a lot of days.
03:23Like, I'm more mentally exhausted because I'm context switching a lot. But at the same time, I find myself also simultaneously maybe more fulfilled.
03:33Like so, like, you mentioned BearMetrics at the beginning here. So, like, that was a business analytics company I built over the course of seven years, I think. So I was essentially working on one thing for seven years, and I was just done.
03:45Like, I was tired of working on one thing for seven years. And, um, and so it's like my I already I just have so many different interests and, like, I'm desperate to constantly learn new things, and I find myself limited if I have to sort of, like, focus on one thing.
04:01Now is that the best business move? I don't there's there's an argument that, no.
04:06It's a terrible idea. Um, you know, if you wanna grow something to be as profitable as possible, okay. You know, you should focus.
04:12Whatever. From, like, a defining success perspective, I'm I find much more fulfillment
04:17in in sort of having my hand in a lot of different things. Yeah. We talked about, uh, we talked about how, like, uh, a typical a a great day for both of us is just, like, you know, work in a garden and also working with the agents.
04:28It's kinda it's kinda similar. Right? Like, in the garden, you're trying to grow, like, multiple plants, and then here, trying to grow model products.
04:34You know? That's exactly that. Yep.
04:36Yeah. Yeah. So I would love for you to show us how you kinda build these features end to end, uh, using Conductor or just other tools.
04:44This episode is brought to you by WhisperFlow. WhisperFlow saves me at least three hours a week and is one of my favorite AI apps by far. It's just so much faster to dictate to AI using your voice than to type.
04:55You just talk naturally, and it outputs clean, ready to send text. WhisperFlow even removes filler words and formats your sentences for you. I use WhisperFlow for everything, including drafting newsletter posts, writing product specs, replying on Slack, and more.
05:09It works on Mac, Windows, iPhone, and Android across all of your favorite apps. Try it free at whisperflow.com
05:15and use my code peter whisper flow to get six months free. That's peter whisper flow. Now back to our episode.
05:22Sure. Absolutely. So, um, we'll kind of go in reverse here.
05:26So I have this build skill, which is an it's open source. It's like a GitHub, um, that has these you can see kind of here.
05:33It's prob probably pretty small on the screen. But, um, these, like, research phases, planning, implementation, and what what those do is, um, they've each got different sort of sets of instructions.
05:46So when you first build like, in this case, I was like, okay. I want to build this bot block implementation into Reply Social.
05:53Um, and what the output of that initial thing was a research document. So this went and took my previous code base that I'd already built out for the now defunct BotBlock product, uh, used that, and then kind of, like, also merge that in with the Reply Social code base and did a bunch of research over, you know, sort of high level technical stuff, different API calls you might need, pros and cons, what you could ignore from the original sort of Chrome extension, what needed to be brought over, how those systems would would interact, but it's high level.
06:24So that's what gets generated first is just a research document. From there, I run an implementation command from that build skill.
06:33Mhmm. And that gets into, like narrows into, uh, different phases. So it creates in this case, there's a there's four different phases that it's gonna implement this in.
06:42These are gonna be four different pull requests, four separate branches essentially in in GET so that it's not trying to do all of this in one massive pass.
06:50It's doing them in these sort of contained chunks that I can I that read through it? Yeah.
06:57Yeah. So and and the way that I have that, um, that build skill set up is I've I've told it to make phases that are that are user testable.
07:07So, um, sometimes, like, these these implementation docs will have 30 plus different phases because I want to at each step, I need to I need to personally be able to test it out. So, you know, I have stuff in place here to, like, as part of its build process, it will open up a browser.
07:22It'll do some testing itself. But, like, I, at the end of the day, need to to be sort of, like, the final To play with it.
07:29Yeah. Yeah. I need to just it needs to feel right or, like, oh, this is a really slow like, this load's really slow.
07:34Like, we're we're missing something here or this doesn't work the way that I pictured it. Whatever. Um, and as part of your process, do you review these do you you read through these documents?
07:42Right? You you want to let them go. Right?
07:43Yeah. So I will I'll do, like, a quick scan Okay.
07:46Okay. To, like, make sure that it's especially not so much these tasks that it generates, but, like, uh, the objectives. And, like, it's there's another step here that actually doesn't get saved in a document.
07:57But so, like, if I want to work on phase one here, I would write, like, build phase one bot block.
08:05So that says build phase one from this implementation document from the bot block sort of project. Because I could have these other ones, which was, like, adding Facebook support, adding Reddit support, adding this, like, marketing tools thing.
08:19These are, like, self separate self contained things. So what phase what it's saying to build the phases is to, like, okay. Take this phase chunk from implementation and now do even deeper research.
08:30So this is, like, go do web searching. So this is, you know, to check, like, competitor stuff. Like, who else has this feature?
08:38Have they implemented it? Do searching for, like, a latest documentation.
08:43So this might be using context seven for that. Then, um, this also has uses that UI dot SH skill.
08:51So this is, like, do a design pass, like, what needs to be accounted for here as far as, like, colors and components and all that kind of stuff. So it's incredibly in-depth.
09:00Yeah. So then that's what that's what does the actual building is this, like, build phase. And, um, the byproduct of that is after each step is done, it updates the progress file that includes all the stuff that was done in that phase.
09:15It includes these decisions made. So, you know, I'll go back and forth. These aren't like a one shot thing.
09:20Like, I'll have to iterate as I'm going, and it will take these like, oh, here's things that the system learned as it was going, and it adds that to the progress file. And the reason for the progress file is so that it kinda, like, not make the same mistakes. It can refer to this?
09:33So not make the same same mistakes, but also, like, each one of these so after I did phase one, I would need to do phase two. I'm opening up a new work tree that it doesn't have any other context. Like, it doesn't know what was done, and so this lets it reference future phases reference the past phases to know where it's at in the whole implementation plan.
09:53Okay. Got it. So, basically okay.
09:54So just to summarize, research is kind of like, uh, yeah, research and the and the implementation is basically kinda like a spec, like a product and technical spec. And then you always have, like, three or four phases. What was the reason to start a new Work Tree per phase?
10:06Like, it's just to save the tokens, or what was the reason? No. I'm not it's so, like, I think of a work tree as a
10:13as a shippable thing. Like, something I'm gonna push to production or yeah. There's lots of different sort of use cases there.
10:20But, like, for me, it needs to be self contained because yes.
10:25In part because of context, but a lot of this is also, like, rolling back. So, like, if I screw up a bunch of stuff, it gives me checkpoints that I can roll back to.
10:34Oh, I see. Um, so it's like save points, essentially. But, yeah, each time it's, like, fresh so that there's not, yeah, context rot.
10:42Um, it hallucinates a lot less. Got it. So so each phase is kind of like a PR that then you you play test, I guess.
10:50Know? Abs each one is is a 100% a PR. Yeah.
10:52So, like, I'll I'll, um, so my process here is I use I use Opus for the bulk of everything. It does all the planning.
11:00Uh, it does the first pass and everything. And then after it's built out the code in that work tree, I'll then do a a review pass using GPT 5.5.
11:10So it does a sort of, like, adversarial review of everything in the work tree, and it invariably finds, you know, three to five bugs that Opus, um, overlooked.
11:20And then after that, it gets merged in. Oh, so you have a you have another skill, or is that part of your build skill to So this is actually inside
11:28Yeah. Inside, uh, Conductor, but it'll show, a little review button, and you can set a review model.
11:38So Oh, that's model. Yeah. Yeah.
11:40So then you can pick however whatever you want. This is what I found works best for me.
11:45Okay. And so that's that's very much part of the process is, like, big first pass by Opus, have GPT
11:51basically find all the gaps that were missed, and then, yeah, push it into a a pull request. Yeah. I I was gonna ask you why you're using Conductor because, you know, Codex and Clockrole are both pretty good now.
12:02But but I guess, like, it has these features. Right? I can switch with the models.
12:06I can switch a lot. Yeah. And the the, like, automated work tree management stuff.
12:10So every one of these, each time I open a work tree, it's running a setup command that goes creates like, it's got a unique port. So I can be running 10 of these at the same time and open them all separately in different browsers.
12:21It's copying over environment variables, you know, depending on iOS stuff. It's setting up different processes.
12:29Like, there's just a bunch of setup stuff that happens automatically that's really convenient. And you pretty much use this build process, the planning process for, like, every every feature that you build? Or Yes.
12:39So the the that's like, anytime there's a new if it's just so, like, take Clearly for instance. We can I'll show you kinda how interesting thing there.
12:47So Clearly is open source, so there's tons of feature requests that people put into GitHub. So there's a GitHub integration here so I can see things that people have requested.
12:58So then what I can what I'll do here is I have for sort of one off things. So here somebody wants a Zoom feature on these, like, mermaid diagrams.
13:06So what I'll do is I'll just attach it here, and then I have a research skill that basically kind of pulled out something from, like, my overall build skill, but, like, pulls in the GitHub stuff, goes and does a bunch of web search, uh, UI stuff, document searching. And then I basically just have it yeah. It starts researching this stuff and, like, decides how to integrate it and build it out.
13:29Uh, it'll give me a plan, and then I'll approve it. When you say you'll look at, like, sometimes look at how competitors do it, you'll you'll, like, go browse the website, I I guess. Like actual web searching.
13:38Yeah. And then browse,
13:39read it, sometimes take screenshots if, like, it does hurt determines that's necessary. I actually did something pretty similar. Like, um, because Substack right now doesn't have a a API.
13:48It's, like, pretty back backwards. So to implement, like, auth on my website, Substack auth, I had to, like, go research how other people do it, and then, like, Codex figured it out. Yep.
13:59Yeah. So it's great. Impressive.
14:01Yeah. And your build skills are open source, you said? So it's on GitHub?
14:04Oh, everything is. Yeah. All all any skills that I've, like, personally put together are all bundled.
14:10There's there's probably a dozen of them. Do you have, like, some sort of a, uh, well, I guess I'm not using, you know, Cloud Code, but, like, I was gonna ask you, like, do you have some sort of a
14:17Cloud. Md or Agents. Md where has, like, a list of best practices, like, know, always write tests or, like, something like that?
14:23Yes. But, like, it's very I I can happy to show it. It's, um, it's super Rails focused because that tends my stack is, like, Rails plus Inertia and Postgres.
14:32Okay. Got it. But is very Rails focused, and it covers a lot of, like, um, best practices on Rails, but also, like, how I like to do testing, which is, like, I use agent browser to open things up.
14:43And then, like, it specifically mentions Conductor has some variables, like Conductor ports that are unique, and so it needs to mention that kind of stuff. Like, it's just, like, stuff I've picked up over the years. Do you mind do mind showing it for for just a just that second?
14:54Yeah. So as part of, like, um, my project setup process, I get it to create a unique Claude file, but, like, from the same general template.
15:05So it's give some, uh, context about, uh, what the product is. So it just knows what it's talking about, like, what the actual product is.
15:13Users like on us. Yeah. Yeah.
15:15Basically, just like how to speak in marketing, that kind of thing. Um, in this case so this is like a mono repo that's got a a web app and an iOS app. So, basically, it gives direction up front of, like, where things are.
15:27So that's important. Um, different commands that it will need access to.
15:31So it'll have a tendency to want to use certain commands that it thinks are, like, typical for a given app or for or for given, like, framework or framework or something like that. So this clarifies what to use and when to use it, how to run different tests. And this is not stuff that you manually type up.
15:49Right? This is, like, stuff that you No. This is generated itself.
15:51But I it's, like, told to, like, here are the big here's the shape of the document. Fill it out for me. Okay.
15:58Yeah. Basically, how to do things,
16:00mentioning. Wait. This is actually pretty long.
16:02Yeah. Yeah. It is pretty long.
16:04Um, and and a lot of it's like so I keep mentioning new skills here. So what I'll do a lot of times is I have a separate learnings skill.
16:13So it takes the current work tree after I've gone through it all, like, done shipped that phase. I'll run this learnings skill, and it basically says, like, look at all the stuff that was done in this work tree.
16:24Look at our conversations, like our actual sessions, the stuff that I had to sit there and, like, tell you over and over and over, like, no. That didn't work. No.
16:30That didn't work. Try this. That didn't work.
16:32Yeah. And if basically, it it says review all this stuff and distill it into anything that we might could add to the cloud file so that you don't keep making these same mistakes. Oh, that that's very smart.
16:41Yeah. That that yeah. So the cloud file is constantly getting updated.
16:44And is this learning is this learning scale open source too, or or or I guess people just use it? Yeah. It is.
16:49Um, and, also, there's another major one that I this is, again, a sort of, like, the adversarial, like, method here, but I have a but for real skill that I run. So, like, I'll it'll do the plan.
17:01It'll implement the plan, and then I'll run but for real. And that but for real skill is basically, like, kind of bullies the AI, the LLM into, like, hey, man.
17:12Like, you you almost certainly screwed some stuff up. Like, go back over it again, um, and it'll find three to five bugs, which is separate from the, like, GPT review process.
17:23There's a lot of just being, like, making it go back over stuff again. Yeah. Because this is like, uh, you know, for a human to review, like, you know, a lot of code, it takes a long time.
17:31But for It does. LM, it's just I the way I think about it is, like, in a typical sort of a team setting where you're both working on a, uh, or both. I mean, like, a whole team of people, you could have three, five, 10 developers working on a project or hundreds.
17:45You make a pull request and then, like, the concept there is you have a you have another developer review it. Right? Like, you get another set of eyes on it.
17:53And invariably, they'll find something or be like, like, this isn't really, like, how I would do it, or here's another way to do it. And it's just doing that,
18:00but having the AI play that role instead of, uh, another human. That's great, dude. That's great.
18:06Do you mind do mind showing this, Xcel? The the the Xcel sounds pretty interesting to me. Do
18:10you have the MD file? So I have this, uh, this other open source Mac app called Chops, which is basically just handling skill files.
18:18Oh, nice. So these are all these are all different skills, um, that I use.
18:22But, like yeah. So for instance, this, like, but for real one. That's great, dude.
18:27Yeah. Did you get AI to write with this? Or Uh-huh.
18:30But I I iterated over a bunch. So, like, Chops has this built in sort of AI iterator where I can just open up Chops and, like, have have the AI keep I'll, you know, give it some kind of guidance over, like, be meaner or something.
18:42It'll, you know, it'll update the whole thing. So Wow.
18:46This is my favorite skill I've I've seen so far from you. It's shocking how good it is. And it kinda feels good just like because when you're really frustrated how it just keeps breaking stuff and, like, you know, whatever.
18:55It's a machine. But
18:57Yeah. You kinda have to be mean to it sometimes. Right?
18:59Like, I'm I'm pretty nice to him. Like, hey. Please do this.
19:01Please do that. But, yeah, if you get stuck here I reached a breaking point, though, and, you know, it I'll end up typing in all caps like it cares. How about let let me ask you a little bit more about the design part.
19:11You said, do you get to make some sort of design system thing first or, like, some sort of you know? Or or you just use that thing? Because, like, a landing page, you need to copy.
19:18You need to, like, the colors, the fonts to do a step by step. Or
19:22So the way that my design process typically works here is I like, I I have to have a name for whatever I'm working on.
19:32And then, like, it's like if a new if we got a new business or project or whatever. So name, uh, a logo. Logos ninety nine percent of the time done in Adobe Illustrator.
19:44Like, I I'm just, like, in there, you know, doing actual, uh, using the pen tool and going through a thousand different fonts and all that kind of stuff. I haven't found a great way to shortcut that, really.
19:57And so that involves some color scheme stuff too. Like, that's where I'm typically setting figuring out, like, the colors that I want before I've touched any code.
20:06So this is for for rumored. So where this started was me trying out a bunch of different fonts, uh, and I kinda landed on this, okay.
20:16Like, quotes, like, the concept being that, like, LLMs are just, like, saying things out of context or quoting you incorrectly or you know? So the idea of, like, quoting is kind of what stuck in my mind. So I started playing around with different fonts, then, like, okay.
20:29Well, which which typefaces have sort of interesting quotation marks? So, like, that just went through a bunch of them, and, know, they all end up kind of running together. They all end up looking the same.
20:38But I kinda landed on, uh, liking this this particular typeface, and it's so then I start playing around with colors. So I'm just trying out different, you know, light, dark color, black and white, whatever.
20:51So that's I end up on there. Then I decide I like this sort of deeper orange. So then I start throwing that into different scenarios, trying out these textures.
21:02Here's what it would look like with just in, like, a sort of avatar favicon kind of scenario. And so this is where I end up picking again, like, I've designed or built nothing.
21:12It's just brand stuff. Mhmm. And that's where I end up landing on that.
21:16And then I take that and say, like, here are the colors that I want. Here's the logo, like, SVG files, and I and then I'll jump into code.
21:24Then then you're, like, maybe work on the value prop to copy and stuff with, uh, with AI. Right? Correct.
21:29Yeah. Yeah. And I'll you know, I the marketing page stuff is kind of interesting because it's I usually do that after I've built the app because I'm, like, figuring out what the app actually does.
21:41You know, I have a high level idea of what I want, but, like Yeah. How that actually translates into features is there's a whole you know, it's multiple days of iterating on that. And so then after I've feel really solid in that, I'll then say, like, let's generate a marketing site.
21:56Here's, again, brand stuff. I like the the these textures. I kind of want this, like, urgent sort of tech.
22:04Not like, military is the wrong word here, but this is sort of, like, a little bit more sort of edgy, like, soft typical. Yeah. So I like that sort of vibe.
22:13Now I'll also, like, look through the entire feature set of the of the app we've built and, like, generate marketing copy. Oh, that's interesting. That's pretty interesting because
22:22that also I wanna ask you next. Like, I was gonna ask you, like, what kind of MVP or how do you validate demand? But it sounds like you guys should just build the product first.
22:28Let us build the whole thing. Because because I guess it's cheap now to build the whole thing of the AI.
22:33Yeah. I mean, which is that that has not always been the case. But I still think people have have a tendency to want like, it's terrifying launching something, period.
22:45Yeah. You know, I've been doing it for twenty five years, launched hundreds of stuff, uh, different products. And, like, every single time, it's just like, god.
22:50Like, what if zero people care? That sucks. Uh, and so as humans, we tend to delay that stuff by by having a landing page where we collect email addresses and then, like, try to translate that into demand or something, and it's just not.
23:04Um, it's a distraction. So I just suck it up, build the thing, and shove it out there and see what happens.
23:11So yeah. So, like, yeah, you're like a serial builder. And, um, so bay basically, my understanding is you pay you kinda just, like, build something to solve your own problems, and then you just build it, and then you and then you spend a landing page, and then maybe like, how how do you get I eyeballs?
23:24How do you get demand? Do do you It's it's social media. I mean, yeah, you know, I got whatever.
23:2860,000
23:29followers on Twitter,
23:31and it's like, that helps Yeah. Get it started at least. And do you worry that, like, you know, like, does this still happen to you?
23:37You lost something and no one cares? Like that? Oh, absolutely.
23:40Oh, man. Yeah. Yeah.
23:43For sure. And and some of this is like, that's not because what I have to what I battle against is not that like, I think if I I'm so quick to, like, move on to other things that, um, I'll stop talking about something and, like, just people forget about it.
23:58So, like, where where I sort of need to, like, do better is talking more about the things that exist that I've built already instead of just, you know, building new stuff.
24:09And and and do you usually launch something with, like, a paid version, or or is it kind of like how do you know what was per market fit? You know? I Right.
24:17I I yes. I try to always have a paid version of something. The open source stuff is kinda like, clearly, for instance, like, markdown editor.
24:25I don't know that I'll ever charge for that. Um, it doesn't cost me anything. So but anything that has some sort of hosted, you know, infrastructure servers that have costs, I yeah.
24:34I charge for it, and hopefully, somebody pays for it. And if they don't, then, like, it it gets so far. I'm just like, okay.
24:40Well, then, like, I'll shut it down.
24:42Okay. Do you worry that, um, one thing that, like you know, I'm I'm more I'm much more of a novice builder, but one thing I worry is, like, maybe I need to get over this. It's, like, my reputation is online if I watch some new shitty that no one cares about.
24:54Like, do do you how do you get past that? You know? Um, I feel like I've just been I've been building stuff for so long that,
25:00um, I don't I don't I don't worry that somebody's gonna, like, think it's dumb. It's just because everybody's different and, like, I might I have this itch, but I might be the only one who has the itch.
25:14So Yeah. That's fine. Doesn't invalidate that there's an itch, but, like, maybe there's not enough there to, you know, cover the costs.
25:21I think that's where it comes down to for me is, like, does it pay for the servers that like like, Reply Social, for instance, has all these, like, API data sources that cost money. And Yep.
25:32If it's not covering the cost, like, it's not a charity. Like, I'm not it needs to cover its costs. Um, but that's kinda tends to be the the the line for me is like, okay.
25:42If I spent thousands of dollars just, like, fronting the costs of this and I still can't get anybody to pay for it, then, like, I don't I probably need rethink some stuff. But if you if you have some paying customers, you shut it down. They just have to send them an email and be like, hey.
25:54You know? I'm I'm shutting this down. You have to Yeah.
25:56Which sucks. Like, I I'm I'm Yeah. You know?
25:58I I do try to be a little sensitive to that where if somebody's paying for something, you know, what I'll do is if I shut it down, then let's refund them the past few months or something.
26:08Um, that doesn't take away for the fact that they now don't have access to a tool that they needed. But so that's sort of the reality of business as well.
26:15It's like things
26:17yeah. I'm not paying for other people to use it. I think one thing I worry about you even just with the Substack newsletter, like, I used to have a monthly subscription, and then people are just like, if you if you charge too low, like, a couple you know, $20 or something, then people are just like, hey.
26:31I want a refund. I want a refund. And there's, a shit ton of support that comes in.
26:34This is a paid ass. So eventually, I decided to just, like, charge couple $100. Like, if you can't afford it, then, you know yeah.
26:40Do you have that kind of yeah. Yes. So
26:44that which is, like, that's very typical of, like, any kind of product stuff. It's like the these, like, really low cost plans tend to have the highest Sure.
26:53Support overhead. Yeah.
26:55Uh, but I guess for your like, since you have five products or, like, you know, however many of us, like, you you probably do you have a support email for each? So, like,
27:04do you worry about just, like, matching support? Yeah. No.
27:06So, like, I do have a central or, um, I have an email address for each service that all just comes to my inbox. I also, um, man, I'm I'm I'm sounding like a shill here for all my skills.
27:17I have a skill that generates an entire in app chat support system within your app.
27:24So people can, like it's like intercom replacement, but, like, inside the app. So, um, people can just chat inside the app, and it sends it to there's a whole, like, support.
27:35Well but it's still just it's still just me in there, but, like, I'm not having to I it lets me do more efficient support because I I have the context of their account inside that chat. And, you know, I also can kind of compartmentalize it like, okay.
27:51I'm ready to work on support for this product. Okay. Let me go work on support for this other product.
27:55Got it. Got it. Okay.
27:57Yeah. It it feels like
27:59as a solo builder, anything that you don't wanna spend time doing, you can just kinda build a scale to try try to automate that as much as possible. Yeah.
28:06I think, like Yeah. You know, the AI has leveled the playing field in a lot of ways.
28:13Yeah. At the same time, I think, like, I'm able to do things very efficiently because I've got twenty five years of, you know, sort of boots on the ground, like, experience in the trenches of, like, building all these things pre AI.
28:29And so I, like, I know the general shape of how I want things to work. And so I can very quickly get to that point and decide, like, this is gonna work fine.
28:38Oh, this won't work fine. Oh, this is gonna be a real problem in a couple of months, you know, whatever. So I can get to, like, a shippable point on stuff or fix problems pretty quickly just because I've dealt with these problems
28:51pre AI, I think. Just a few more questions. I think there's gonna be a lot more builders now.
28:56Right? Like, people who are Sure. Who don't have, like, fifteen years of experience like you you you do.
29:00Like, do you have any advice for them, uh, as they kind of vibe code all the stuff? Like, how how can they actually learn some of the technical stuff that's actually important to work with agents?
29:09Yeah. Yeah. I think it's just failing a lot.
29:12So, like, people people give, you know, they use, like, vibe coding as, a slur. And, like, the reality is that's it's fantastic that anybody's building anything, and the only way that they'll ever figure out what not to do is by doing the thing incorrectly.
29:27I think any kind of, like, AI assisted coding reduces the number of mistakes that you'll make. But, like, this idea that mistakes didn't exist pre AI is insane.
29:38So I think it's just making the mistakes as fast as you can and and recognizing what the mistake was so that you don't repeat it.
29:50But there's no, like, real replacement to just jumping in there and doing it. And I think and, like, putting stuff out there.
29:57So so the idea of, like, spending months working on something before you put it out for other people to use, I think that's a that's a real bad idea. Um, there's no reason not to just throw it out there now
30:09and see what happens. Why would you say, like, a lot of projects worked on? Like, how long do you work on it before you just put it out there?
30:15Like like like a week or something or a couple days even? There's been stuff where I've launched within twenty four hours, like, um, or even, like, same day.
30:23That's not always possible, but as fast as I can. Absolutely.
30:27Yeah. That that's actually something I struggle with too. Like, I kinda wanna make it really, really good and perfect, but then, like, maybe no one no one cares.
30:33Like so so, yeah, you gotta launch fast.
30:35Yeah. And there's so many times where you'll build something based on your own assumption of what the problem is, and maybe it solves the problem exactly for you.
30:42But what the problem is for somebody else is similar, but, like, it looks a little different. And you can't know what that is until somebody else is in there and is like, well, what about this use case? Like, oh, I hadn't thought of that.
30:52But, yeah, because it's somebody else. And so you just need to get those other perspectives
30:56as fast as possible. That's good advice. Alright, dude.
30:59Well well, where can people find you online? Where can people find your projects?
31:02Sure. The the the best place is just on Twitter. So, uh, at Spigford.
31:07I I'm just you know, I post there a 100 times a day and talk about all my products and stuff there. And my bio's got all the links to
31:15my 50 different things going. I also really like your blog. Uh, every day is a year dot a I is is very well written and very practical.
31:23And, uh, I I love the Rats for OpenCloud, and we can talk about that next. Yeah.
31:28Perfect.
31:29Yeah. Alright, Josh. Thank thanks so much, man.
31:31Thanks for having me, Peter.
The Hook

The bait, then the rug-pull.

Twenty-five years of launching products and the fear never goes away — but the tooling has caught up. Josh Pigford walks through the exact Claude Code skill stack he uses to ship five AI products simultaneously as a solo founder, including the adversarial review loop that finds the bugs Claude reliably misses.

CTA Breakdown

How they asked for the click.

Frame Gallery

Visual moments.

Watch next

More from this channel + related breakdowns.

Chat about this