<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Vishnu JP</title>
    <description>The latest articles on DEV Community by Vishnu JP (@vishnujp).</description>
    <link>https://dev.to/vishnujp</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4129744%2Fc16693ed-11c3-496b-8792-8a7094309a0f.jpg</url>
      <title>DEV Community: Vishnu JP</title>
      <link>https://dev.to/vishnujp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vishnujp"/>
    <language>en</language>
    <item>
      <title>We build 5 AI products. All of them follow one rule: the agent shows you before it acts</title>
      <dc:creator>Vishnu JP</dc:creator>
      <pubDate>Wed, 21 Oct 2026 12:30:00 +0000</pubDate>
      <link>https://dev.to/iboson/we-build-5-ai-products-all-of-them-follow-one-rule-the-agent-shows-you-before-it-acts-35l4</link>
      <guid>https://dev.to/iboson/we-build-5-ai-products-all-of-them-follow-one-rule-the-agent-shows-you-before-it-acts-35l4</guid>
      <description>&lt;p&gt;How a small team designs AI agents that do real work (code, marketing, phone calls, video, AR) while people keep the final say.&lt;/p&gt;

&lt;p&gt;We're iBoson Innovations, a small product company. We started in augmented reality, and today we build five AI products:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Phoenix.vu&lt;/strong&gt;: an AI coding agent that works alongside Xcode&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lyks.ai&lt;/strong&gt;: AI product videos for Shopify stores&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Agent Studio&lt;/strong&gt; (&lt;a href="https://aiagents.dev" rel="noopener noreferrer"&gt;aiagents.dev&lt;/a&gt;): no-code agents that answer calls and act in business apps&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blooming.sh&lt;/strong&gt;: 40+ AI agents for marketing, sales and support&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NoxVision.ai&lt;/strong&gt;: real-time 3D object recognition for AR apps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is our first post on DEV, so instead of a feature tour, I want to talk about the one design rule all five products share. We think it's the most important decision in any agent product.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agents fail differently from chatbots
&lt;/h2&gt;

&lt;p&gt;There's a lot of scepticism about AI agents here right now, and much of it is fair.&lt;/p&gt;

&lt;p&gt;When a chatbot is wrong, you get a wrong answer. You read it, frown, and ignore it. When an agent is wrong, something changes: code gets rewritten, an email goes to a client, a ticket gets closed, a call ends with the wrong booking. The cost of a mistake moves from "I wasted 30 seconds" to "now I have to find out what it did and undo it".&lt;/p&gt;

&lt;p&gt;That's why "fully autonomous" was never our goal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our rule: show, then act
&lt;/h2&gt;

&lt;p&gt;Every iBoson product follows the same loop:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The agent does the work and produces a &lt;strong&gt;concrete proposal&lt;/strong&gt;: a diff, a draft, a script, an action.&lt;/li&gt;
&lt;li&gt;A person &lt;strong&gt;reviews and approves&lt;/strong&gt; it.&lt;/li&gt;
&lt;li&gt;Only then is it &lt;strong&gt;applied&lt;/strong&gt;, and it can be &lt;strong&gt;undone&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here's how that looks across the five products:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;What the agent does&lt;/th&gt;
&lt;th&gt;What you review before it counts&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Phoenix.vu&lt;/td&gt;
&lt;td&gt;Writes Swift/SwiftUI, runs the build, fixes errors&lt;/td&gt;
&lt;td&gt;A diff for every change, plus file snapshots before each write&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Blooming.sh&lt;/td&gt;
&lt;td&gt;Drafts posts, emails, sequences and support replies&lt;/td&gt;
&lt;td&gt;An approval step per client brand before anything is published or sent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI Agent Studio&lt;/td&gt;
&lt;td&gt;Answers calls, queries data, acts in 100+ apps&lt;/td&gt;
&lt;td&gt;Approval steps on the actions you choose, plus handover rules for calls&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lyks.ai&lt;/td&gt;
&lt;td&gt;Writes a script from your product listing and generates a video&lt;/td&gt;
&lt;td&gt;The script, which you can edit before anything is rendered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NoxVision.ai&lt;/td&gt;
&lt;td&gt;Detects real objects through the phone camera&lt;/td&gt;
&lt;td&gt;Your app decides what happens on detection; models stay private to your account&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;NoxVision is the odd one out. It's a perception SDK, not an agent that takes actions. But the same idea applies: it tells your app what it sees, and your code decides what to do with that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Four things we learned building it
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Make the proposal the unit of work
&lt;/h3&gt;

&lt;p&gt;"The agent did some stuff" is impossible to review. A diff, a draft, or a numbered list of actions is easy to review. We design every agent around producing something with a clear before and after.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Make undo cheap
&lt;/h3&gt;

&lt;p&gt;If undo is expensive, people stop trusting approvals, because one bad click costs too much. Phoenix snapshots each file before it writes to it, so you can roll back without relying on Git. Blooming keeps drafts separate from what's published.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Show the cost of every action
&lt;/h3&gt;

&lt;p&gt;Agents can burn money quietly. Phoenix and Lyks both use pay-as-you-go credits instead of subscriptions, and Phoenix shows the exact cost after each request. Seeing "this fix cost 4 credits" changes how people use an agent. It also keeps us honest about whether each step was worth it.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Don't ask for approval on everything
&lt;/h3&gt;

&lt;p&gt;Approval fatigue is real. If you ask someone to approve every tiny step, they start clicking "yes" without reading, which is worse than no approval at all. So the rule is about &lt;em&gt;risk&lt;/em&gt;, not every step:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Read-only work runs freely&lt;/strong&gt;: searching documents, answering questions from a read-only database connection, reading build logs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Changes need approval&lt;/strong&gt;: writing code, publishing content, sending messages, updating records.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Users choose the line&lt;/strong&gt;: in AI Agent Studio you decide which actions need a human.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Something we got wrong
&lt;/h2&gt;

&lt;p&gt;We built Phoenix into a gap: an Xcode-native coding agent, just as a well-liked tool in that space shut down. Then Xcode 26.3 shipped its own built-in agents from Anthropic and OpenAI. A big part of our pitch became something Xcode does by default.&lt;/p&gt;

&lt;p&gt;We learned to position against what's coming, not just against what's missing today. We now tell developers who already pay for Claude or ChatGPT to try Apple's agents first. Phoenix is for people who want pay-per-task pricing and a diff-first workflow. Being fair about that has made the rest of what we say more believable.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we'll write about here
&lt;/h2&gt;

&lt;p&gt;One practical post a week, rotating through our products:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reviewing AI-made fixes in Xcode, so a green build isn't hiding a bad change&lt;/li&gt;
&lt;li&gt;Giving an AI agent database access safely&lt;/li&gt;
&lt;li&gt;AR object recognition without training an ML model&lt;/li&gt;
&lt;li&gt;AI video for e-commerce: what works and what doesn't&lt;/li&gt;
&lt;li&gt;Running marketing with multiple agents without losing a brand's voice&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We'll share code, trade-offs and mistakes, and say when another tool is the better choice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Over to you
&lt;/h2&gt;

&lt;p&gt;Where do you draw the line? Which actions would you let an AI agent take &lt;strong&gt;without&lt;/strong&gt; asking you first, and which should always need a human? Tell us in the comments. We're using the answers to tune our defaults.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>discuss</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
