<?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: Thomas Gak-Deluen</title>
    <description>The latest articles on DEV Community by Thomas Gak-Deluen (@tgdn).</description>
    <link>https://dev.to/tgdn</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F248960%2F061e2846-b566-4744-bfdf-47fa473adbdd.jpeg</url>
      <title>DEV Community: Thomas Gak-Deluen</title>
      <link>https://dev.to/tgdn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tgdn"/>
    <language>en</language>
    <item>
      <title>I let Claude Code run marketing workflows for brands</title>
      <dc:creator>Thomas Gak-Deluen</dc:creator>
      <pubDate>Sun, 05 Apr 2026 08:41:43 +0000</pubDate>
      <link>https://dev.to/tgdn/i-let-claude-code-run-marketing-workflows-for-brands-3n0e</link>
      <guid>https://dev.to/tgdn/i-let-claude-code-run-marketing-workflows-for-brands-3n0e</guid>
      <description>&lt;p&gt;I got tired of context-switching between Figma, Buffer, Instagram, analytics, random downloads folders, and whatever tab I had open for reference images.&lt;/p&gt;

&lt;p&gt;The problem was not "marketing is hard" in some abstract sense. The problem was that getting one post out the door felt like a bad relay race between tools that had no idea about each other.&lt;/p&gt;

&lt;p&gt;Open a design tool. Export something. Realize the crop is slightly off. Re-export it. Open a scheduler. Paste the caption. Open Instagram to check whether the caption still reads well in the real app. Come back tomorrow to see if the thing did anything.&lt;/p&gt;

&lt;p&gt;That loop is tolerable if marketing is your main job. It is awful if you are a founder or developer trying to do it between product work, support, bugs, and shipping.&lt;/p&gt;

&lt;p&gt;What finally clicked for me was this:&lt;/p&gt;

&lt;p&gt;I did not actually want "marketing in the terminal." I wanted natural language on top, and a command surface underneath that an agent could reliably operate.&lt;/p&gt;

&lt;p&gt;That is why I built &lt;a href="https://wonda.sh" rel="noopener noreferrer"&gt;Wonda&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is not a neutral review. It is a write-up of the workflow we actually use, what the product really helps with, and where it absolutely does not save you.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I got tired of doing marketing through dashboards, so I started using Claude Code as the interface and Wonda as the execution layer underneath. It works well for research, generation, editing, and publishing because the whole thing is text-driven and inspectable. It still needs human review, taste, and restraint.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The interface was the real problem
&lt;/h2&gt;

&lt;p&gt;I do not think technical people are bad at marketing because they cannot understand hooks, distribution, or creative.&lt;/p&gt;

&lt;p&gt;I think a lot of us are bad at it because the usual tools fight the way we already work.&lt;/p&gt;

&lt;p&gt;The old loop looked something like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Make an image in Figma or hack together a reel idea somewhere else.&lt;/li&gt;
&lt;li&gt;Export it locally.&lt;/li&gt;
&lt;li&gt;Upload it into a scheduler.&lt;/li&gt;
&lt;li&gt;Open Instagram or TikTok anyway because you do not fully trust the scheduler preview.&lt;/li&gt;
&lt;li&gt;Check analytics later in a different place.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It is not one workflow. It is five partial workflows taped together.&lt;/p&gt;

&lt;p&gt;What I wanted instead was simpler:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;something scriptable&lt;/li&gt;
&lt;li&gt;something composable&lt;/li&gt;
&lt;li&gt;something I could inspect after the fact&lt;/li&gt;
&lt;li&gt;something Claude Code could drive without needing browser automation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last part ended up mattering more than I expected.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Wonda actually is
&lt;/h2&gt;

&lt;p&gt;The short version is: Wonda is a CLI and API for content workflows.&lt;/p&gt;

&lt;p&gt;The narrow loop I care about most is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;check what is performing&lt;/li&gt;
&lt;li&gt;pull brand references&lt;/li&gt;
&lt;li&gt;generate stills or short videos&lt;/li&gt;
&lt;li&gt;edit them into something more platform-native&lt;/li&gt;
&lt;li&gt;publish without leaving the workflow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But the product is broader than the handful of commands in this post. Under the hood it also has media management, workflow blueprints, chat-driven generation, brand/style extraction, scraping, analytics, and direct publishing surfaces. The reason I am not trying to cram all of that into this article is simple: the useful part for me was getting one small loop to feel repeatable.&lt;/p&gt;

&lt;p&gt;And most of the time, I am not manually typing every command.&lt;/p&gt;

&lt;p&gt;Usually I tell Claude Code what I want, and it uses the CLI underneath.&lt;/p&gt;

&lt;p&gt;The smallest version of that loop looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Generate an image&lt;/span&gt;
wonda generate image &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--model&lt;/span&gt; nano-banana-2 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--prompt&lt;/span&gt; &lt;span class="s2"&gt;"iced matcha latte on a stone counter"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--aspect-ratio&lt;/span&gt; 1:1 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--wait&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; matcha.png

&lt;span class="c"&gt;# Generate a short video&lt;/span&gt;
wonda generate video &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--model&lt;/span&gt; seedance-2 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--prompt&lt;/span&gt; &lt;span class="s2"&gt;"slow handheld push-in on a coffee pour"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--duration&lt;/span&gt; 5 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--aspect-ratio&lt;/span&gt; 9:16 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--params&lt;/span&gt; &lt;span class="s1"&gt;'{"quality":"high"}'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--wait&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; pour.mp4

&lt;span class="c"&gt;# Upload and publish&lt;/span&gt;
&lt;span class="nv"&gt;MEDIA&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;wonda media upload pour.mp4 &lt;span class="nt"&gt;--quiet&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;
wonda publish instagram &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--media&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$MEDIA&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--account&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$ACCOUNT_ID&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--caption&lt;/span&gt; &lt;span class="s2"&gt;"Morning ritual."&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is not the whole product. It is just the shortest loop that made the entire thing feel useful to me.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real unlock was not the CLI. It was the agent.
&lt;/h2&gt;

&lt;p&gt;If I had to summarize why this works in one sentence, it would be this:&lt;/p&gt;

&lt;p&gt;the terminal is not the star here, the terminal is the stable surface an agent can use.&lt;/p&gt;

&lt;p&gt;I do not enjoy memorizing flags for the sake of it. That is not the point. The point is that text in, JSON out, blocking waits, inspectable commands, and predictable errors are a much better execution layer for an agent than clicking around five different SaaS dashboards.&lt;/p&gt;

&lt;p&gt;So instead of operating at the syntax level, I can stay closer to intent:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;use wonda to study @feelreformed, then make three Instagram
post ideas in a similar visual direction, generate one still
image and one reel, then draft captions for both
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Claude Code can translate that into something closer to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;wonda analytics instagram
wonda scrape social &lt;span class="nt"&gt;--handle&lt;/span&gt; @competitor &lt;span class="nt"&gt;--platform&lt;/span&gt; instagram &lt;span class="nt"&gt;--wait&lt;/span&gt;
wonda generate image ...
wonda generate video ...
wonda edit video ...
wonda publish instagram ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is the part I actually wanted.&lt;/p&gt;

&lt;p&gt;Not "marketing from the terminal" as a flex.&lt;/p&gt;

&lt;p&gt;Not "agents replaced the team."&lt;/p&gt;

&lt;p&gt;Just a better control surface for repetitive production work.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed in practice
&lt;/h2&gt;

&lt;p&gt;I am not going to pretend I ran a perfect A/B test, or that every workflow is measured cleanly enough to make a grand claim.&lt;/p&gt;

&lt;p&gt;But operationally, a few things changed fast:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I could go from "study this account" or "work from this brief" to draft assets in one conversation.&lt;/li&gt;
&lt;li&gt;I stopped thinking in individual tools and started thinking in loops.&lt;/li&gt;
&lt;li&gt;I could inspect the exact commands that ran, rerun them, or tweak one step without starting over.&lt;/li&gt;
&lt;li&gt;Throwing away mediocre ideas stopped feeling expensive.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last point matters more than people admit.&lt;/p&gt;

&lt;p&gt;The biggest benefit was not "AI made better art." The biggest benefit was that bad ideas got cheaper to kill.&lt;/p&gt;

&lt;p&gt;If a visual feels generic, the caption lands flat, or the whole thing looks like sterile AI mush, I can adjust and rerun instead of treating every asset like a mini production process with its own little committee.&lt;/p&gt;

&lt;p&gt;One thing worth separating from the Feel Reformed example: we also shared a more aggressive UGC reaction workflow publicly on Reddit. That setup ran across 12 accounts and drove 8.7M views, with 43% of the audience in the US. One video hit 5.3M views and 10 others cleared 100K. Different content format, same operating model: Claude Code on top, CLI underneath. &lt;a href="https://www.reddit.com/r/automation/comments/1s9q17n/i_automated_ugc_reaction_videos_here_are_the/" rel="noopener noreferrer"&gt;Source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would not use that as proof that "automation solves marketing." I do think it is fair evidence that this operating model can hold up under real volume.&lt;/p&gt;

&lt;h2&gt;
  
  
  A realistic workflow
&lt;/h2&gt;

&lt;p&gt;Here is a more honest example than the polished landing-page version.&lt;/p&gt;

&lt;p&gt;This is roughly the shape of what Claude Code ends up doing after I describe the goal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1. Check what has been working on your own account&lt;/span&gt;
wonda analytics instagram

&lt;span class="c"&gt;# 2. Pull references from the brand account&lt;/span&gt;
wonda scrape social &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--handle&lt;/span&gt; @feelreformed &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--platform&lt;/span&gt; instagram &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--wait&lt;/span&gt;

&lt;span class="c"&gt;# 3. Generate an image concept&lt;/span&gt;
wonda generate image &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--model&lt;/span&gt; nano-banana-2 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--prompt&lt;/span&gt; &lt;span class="s2"&gt;"hands holding a ceramic mug, warm morning light"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--aspect-ratio&lt;/span&gt; 1:1 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--wait&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; shot1.png

&lt;span class="c"&gt;# 4. Generate a reel concept&lt;/span&gt;
wonda generate video &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--model&lt;/span&gt; seedance-2 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--prompt&lt;/span&gt; &lt;span class="s2"&gt;"steam rising from a mug, subtle camera push-in"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--duration&lt;/span&gt; 5 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--aspect-ratio&lt;/span&gt; 9:16 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--params&lt;/span&gt; &lt;span class="s1"&gt;'{"quality":"high"}'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--wait&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; reel.mp4

&lt;span class="c"&gt;# 5. Add captions&lt;/span&gt;
&lt;span class="nv"&gt;REEL_MEDIA&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;wonda media upload reel.mp4 &lt;span class="nt"&gt;--quiet&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;
wonda edit video &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--operation&lt;/span&gt; animatedCaptions &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--media&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$REEL_MEDIA&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--params&lt;/span&gt; &lt;span class="s1"&gt;'{"fontFamily":"TikTok Sans SemiCondensed","position":"bottom-center","sizePercent":80}'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--wait&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; reel-captioned.mp4

&lt;span class="c"&gt;# 6. Publish&lt;/span&gt;
&lt;span class="nv"&gt;FINAL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;wonda media upload reel-captioned.mp4 &lt;span class="nt"&gt;--quiet&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;
wonda publish instagram &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--media&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$FINAL&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--account&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$ACCOUNT_ID&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--caption&lt;/span&gt; &lt;span class="s2"&gt;"The best mornings start slow."&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The important detail is not the exact prompt wording. It is the workflow shape:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;research -&amp;gt; generate -&amp;gt; edit -&amp;gt; publish&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;That sequence used to be spread across multiple dashboards, export steps, and random notes. Now it can happen in one conversation and one command surface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh4crth0kjldsw9zq6y62.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh4crth0kjldsw9zq6y62.png" alt="Generated product lineup from the Feel Reformed workflow" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;One still from the Feel Reformed workflow.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdnmhtcyroqt2375l7pfg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdnmhtcyroqt2375l7pfg.png" alt="Generated matcha still from the same workflow" width="768" height="1376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A second variation from the same direction.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;One important boundary: scraping your own brand account for reference does not mean every generated output is automatically ready to ship. I still treat the account as source material for visual direction, and I still review the output before anything gets published.&lt;/p&gt;

&lt;h2&gt;
  
  
  What still breaks
&lt;/h2&gt;

&lt;p&gt;This is the section that usually gets removed from product posts, which is exactly why I want it in here.&lt;/p&gt;

&lt;p&gt;Moving this work into Claude Code plus a CLI did not make the ugly parts disappear. It mostly changed where they show up.&lt;/p&gt;

&lt;p&gt;The recurring failure modes for me are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bad generations are still bad generations.&lt;/strong&gt; Faster iteration does not magically fix weak prompts, uncanny faces, awkward hands, or boring scenes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Taste is still the bottleneck.&lt;/strong&gt; The tool can produce options. It cannot decide which one is right for your brand.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Captions and on-screen text still need human eyes.&lt;/strong&gt; This is one of the first places low-quality work leaks through.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scraping can give you too much noise if you are sloppy.&lt;/strong&gt; Pulling broad references is easy. Pulling useful references is harder.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform nuance does not disappear.&lt;/strong&gt; Instagram, TikTok, and ads are not interchangeable just because they all accept media plus text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auth and account state are real operational concerns.&lt;/strong&gt; If the wrong account is connected, permissions are stale, or the publish surface is not set up cleanly, the fancy generation part does not matter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Volume can make you lazy.&lt;/strong&gt; Reducing friction is good right up until it helps you produce more junk.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The honest summary is simple:&lt;/p&gt;

&lt;p&gt;Wonda reduces production friction. It does not remove the need for review, strategy, or judgment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this feels more natural to me than another dashboard
&lt;/h2&gt;

&lt;p&gt;If you already live in prompts, shell history, Markdown files, and AI tools, this setup feels obvious very quickly.&lt;/p&gt;

&lt;p&gt;Natural language becomes the control layer.&lt;/p&gt;

&lt;p&gt;The CLI becomes the execution layer.&lt;/p&gt;

&lt;p&gt;That split matters.&lt;/p&gt;

&lt;p&gt;I do not want to hand-author ten commands every time. I also do not want a polished GUI that traps the workflow inside clicks and hidden state. I want to say what I am trying to do, let the agent do the repetitive plumbing, and still be able to inspect the exact steps.&lt;/p&gt;

&lt;p&gt;That is the balance I was missing.&lt;/p&gt;

&lt;p&gt;If you love visual tooling, collaborative approvals, and highly polished review flows, a dashboard may still be the better interface for you. I do not think a CLI wins on every axis.&lt;/p&gt;

&lt;p&gt;I think it wins when the operator is technical and values speed, repeatability, inspectability, and agent control more than visual polish.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting started
&lt;/h2&gt;

&lt;p&gt;If you want to try the same approach, the shortest path is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Ask Claude Code to install Wonda&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://wonda.sh/install.sh | bash

&lt;span class="c"&gt;# Then authenticate&lt;/span&gt;
wonda auth login

&lt;span class="c"&gt;# Optional: let Claude inspect the CLI surface&lt;/span&gt;
wonda &lt;span class="nt"&gt;--help&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After that, you do not need to start by memorizing commands. You can just describe the outcome:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Generate an Instagram image for Feel Reformed, then make a short reel version
with animated captions and draft a caption for both.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If I were giving one piece of advice, it would be this:&lt;/p&gt;

&lt;p&gt;do not start with the giant autonomous workflow.&lt;/p&gt;

&lt;p&gt;Start with one small loop. Watch what Claude runs. See where it breaks. Fix the boring parts. Then add one more step.&lt;/p&gt;

&lt;p&gt;That has been the biggest lesson for me.&lt;/p&gt;

&lt;p&gt;The useful part is not the flashy demo. The useful part is having a loop you will actually run again tomorrow.&lt;/p&gt;

&lt;p&gt;If you try this and it breaks, that is the part I want to hear about.&lt;/p&gt;

</description>
      <category>cli</category>
      <category>ai</category>
      <category>marketing</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
