Replit Development Principles (For PMs)
If you aren't vibe coding as a Product Manager yet, now's the time to dive in. Every PM I talk to these days is scrambling to keep up with our more technically inclined engineering partners. The simple reason?...
AI is speeding up design, development, and testing a lot faster than it's speeding up product/market fit, customer interviews, and go-to-market.
To help you dive in, here's 6 principles I found to be helpful as I built and deployed my own app using Replit as a no-code PM. Follow them to get better results, waste less time, and reduce frustration.
If you're a developer... Yeah we know it's funny and sad how little we know about things like schema design, scalable feature/dev environments, and the other magic you do. Go read an article about Roo or something (love you though).
Why Replit? It does progressive complexity well in the sense that you can start with nothing but an idea and leave with a much deeper understanding of technical concepts we PMs often shy away from. I also liked its use of React + Tailwind, the ability to host with Replit or self-host, and integration capabilities with auth and database tools like Supabase.
Good luck!
1. Frontload the Design Work: Craft a Strong First Prompt
The Agent does its best design work at the start—so invest time upfront to build a solid base.
2. Skip the Assistant for Features—Use the Agent
Tips for working with the Agent
❌ “Hey, something’s wrong with the dropdown”
✅ “Find out why the dropdown on the session line item doesn’t update when I select an option”
❌ “That didn’t work. Please fix it.”
✅ “Continue fixing the dropdown on the session line item—the UI didn’t change. I’m referring to the dropdown on the session line item and not the session creation modal.”
Recommended by LinkedIn
✅ “Add detailed error logging to determine why changes to the file aren’t saving” or "Display the steps of this process in the console so I can see where it's failing"
4. Iterate Slowly—Think in Tickets
Examples
❌ “Make all fields for folders editable inline”
✅ “Make the Status field editable via dropdown in the list view. When selected, update in real-time”
❌ “Update session header colors to #FFB800. Also, fix files showing up in unrelated campaigns.”
^ The second request is too vague and broad. One of these requests is going to be ignored and it’s likely you’ll end up with unexpected results.
✅ “Update session header colors to match what we did for campaigns. Also, update the typeface in the session line items.”
Caveats
5. Check the Context!
6. Take a Step Back
Sometimes the problem isn’t the tool—it’s that you’re too deep in the weeds.
Happy "coding"! If you're a non-technical PM experimenting with Replit or AI workflows, I write to educate. Follow for more practical experiments and weird side quests.
💡 Great insight
Excellent article, Nathan!
As someone that is doing lots of experiments in vibe coding, this article hit the nail on the head for all the different platforms I’ve used. Well written 👏
Thanks for sharing, this is relevant to me as I have a project that I am about to kick off using Replit.