<?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: Sam Brovda</title>
    <description>The latest articles on DEV Community by Sam Brovda (@sambrovda).</description>
    <link>https://dev.to/sambrovda</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%2F4217770%2F2e5937f5-48d8-41b2-9e32-37f751e9f047.png</url>
      <title>DEV Community: Sam Brovda</title>
      <link>https://dev.to/sambrovda</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sambrovda"/>
    <language>en</language>
    <item>
      <title>I'm building a mobile app. I gave the marketing to a team of AI bots. Here's how I keep them honest.</title>
      <dc:creator>Sam Brovda</dc:creator>
      <pubDate>Mon, 02 Nov 2026 14:33:24 +0000</pubDate>
      <link>https://dev.to/sambrovda/im-building-a-mobile-app-i-gave-the-marketing-to-a-team-of-ai-bots-heres-how-i-keep-them-honest-23f1</link>
      <guid>https://dev.to/sambrovda/im-building-a-mobile-app-i-gave-the-marketing-to-a-team-of-ai-bots-heres-how-i-keep-them-honest-23f1</guid>
      <description>&lt;h2&gt;
  
  
  A non-engineer's notes on running marketing with Grok Bot: one job per bot, a rules file every job reads, and nothing goes out without me
&lt;/h2&gt;

&lt;p&gt;Last time I wrote about building a consumer mobile app on nights and weekends with AI coding agents (&lt;a href="https://medium.com/@smbrovda/i-build-a-mobile-app-on-nights-and-weekends-with-ai-coding-agents-heres-my-honest-scorecard-dffba5171fb7" rel="noopener noreferrer"&gt;my scorecard on Medium&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;The code was only half the problem. An app nobody hears about is a hobby. And I don't have a marketing team.&lt;/p&gt;

&lt;p&gt;So I built one out of bots. I use Grok Bot, where each bot has its own computer and can run jobs on a schedule. Here's how it's set up and what I've learned so far.&lt;/p&gt;

&lt;h2&gt;
  
  
  One bot, one job
&lt;/h2&gt;

&lt;p&gt;My first instinct was one big assistant that does everything. That's like hiring one rep to prospect, run demos, do legal, and forecast. Nothing gets done well.&lt;/p&gt;

&lt;p&gt;So every bot gets one job, written at the top of its instructions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The marketing bot&lt;/strong&gt; owns content ideas. Every weekday morning it pitches a few ranked ideas for short-form video and carousel posts, recommends one to make today, and drafts it when I say go.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The chief of staff bot&lt;/strong&gt; checks the other bots every weekday before 8am. It reads what they actually produced, not what they say they did, and marks each one on track, slipping, or stalled.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A bot that designs bots.&lt;/strong&gt; When I need a new one, I describe the job and it writes the instructions: one job, one voice, and a list of things the bot must never do.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last list matters more than the job itself. It's the same lesson from coding agents. An agent with no boundaries will happily do things you never asked for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Draft only. I hit post.
&lt;/h2&gt;

&lt;p&gt;The marketing bot never posts, comments, or messages anyone. It drafts. I post.&lt;/p&gt;

&lt;p&gt;That one rule removes most of the risk. A bad draft costs me thirty seconds. A bad post under my name costs a lot more.&lt;/p&gt;

&lt;p&gt;It's approval tiers again. A rep can draft the proposal. They can't sign the contract.&lt;/p&gt;

&lt;h2&gt;
  
  
  A rules file every job reads first
&lt;/h2&gt;

&lt;p&gt;The marketing bot has one rules file, and every job reads it before doing anything. It holds the guardrails and a lessons section.&lt;/p&gt;

&lt;p&gt;The guardrails are short:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No spending. No ads, no paid tools, no paid creators.&lt;/li&gt;
&lt;li&gt;Never invent quotes, stats, or customers. Every quote gets a link and a date.&lt;/li&gt;
&lt;li&gt;Check factual claims against a real source.&lt;/li&gt;
&lt;li&gt;Only make product claims that are true today.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then once a week, the Friday report adds a few plain lessons to the bottom. These are real ones from the first week:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We couldn't count signups, because there's no signup page yet. So signups stay "unknown," never a guess.&lt;/li&gt;
&lt;li&gt;Check every post about an hour after it goes up. One post sat at zero views and nobody noticed.&lt;/li&gt;
&lt;li&gt;Log every post the same day it goes up. Two posts were only found later.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then I changed the goal. Since there's no signup page, posts stopped asking people to sign up. Now they close on a follow or a comment prompt. The bot wrote that change into the same file, with the date, so every job picks it up the next morning.&lt;/p&gt;

&lt;p&gt;If you read my last piece, this will sound familiar. It's the same idea as the instruction file for my coding agent. If a decision only lives in a chat, the next run won't know about it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Batch the work
&lt;/h2&gt;

&lt;p&gt;Early on, the marketing bot built a content bank: 21 days of posts, planned out, so I'm never starting from a blank page.&lt;/p&gt;

&lt;p&gt;That's the real win for me. Not that the bot is creative. That I don't have to decide what to post every single day. I review a plan, say yes or no, and move on.&lt;/p&gt;

&lt;h2&gt;
  
  
  A manager for the bots
&lt;/h2&gt;

&lt;p&gt;Bots drift. They'll report "done" on things that half-happened.&lt;/p&gt;

&lt;p&gt;So the chief of staff bot doesn't trust the reports. It reads the actual output. If a bot is off track, it nudges that bot once with the goal, what's missing, and the next step. If it's still off the next day, it flags it to me.&lt;/p&gt;

&lt;p&gt;Its rules say never invent progress or metrics, and mark anything it can't verify as unverified. I want a pipeline review, not a happy-ears forecast.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd tell another non-engineer
&lt;/h2&gt;

&lt;p&gt;You don't need a marketing team to start. You need a few narrow bots and a way to catch them when they're wrong.&lt;/p&gt;

&lt;p&gt;For me that's four things. One job per bot. A list of things each bot must never do. A rules file that collects lessons with dates. And nothing goes out under my name without my yes.&lt;/p&gt;

&lt;p&gt;Even this post works that way. A bot drafted it from the work we actually did, and it doesn't go up until I approve it.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I'm Sam Brovda. I come from enterprise sales and write about building software as a non-engineer.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>marketing</category>
      <category>startup</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
