Modern Creator Network
Ryan Doser · YouTube · 17:59

How I Built an AI Social Media Manager with Claude Code

Ryan Doser wires Claude Code + Blotato MCP + two skills into a posts-everywhere social engine, then vibe-codes his own dashboard on top.

Posted
3 weeks ago
Duration
Format
Tutorial
educational
Channel
RD
Ryan Doser
§ 01 · The Hook

The bait, then the rug-pull.

Ryan stacks four hooks in 31 seconds: the outcome ('AI social media manager that posts everywhere'), the visual proof (a working custom dashboard), the promise ('never leave this interface'), and the lead magnet ('free social media skills'). No curiosity gap, no pattern interrupt — pure outcome-stacking that works because the demo on screen is real, not a mockup.

§ · Stated Promise

What the video promised.

stated at 00:16I'm gonna show you how you can manage your entire social media system from Claude Code without ever leaving this interface.delivered at 08:52
§ · Chapters

Where the time goes.

00:0001:24

01 · Intro + free guide CTA

Outcome promise, dashboard tease, plug for the AI Marketing Essentials lead magnet.

01:2401:56

02 · My Claude Code setup

Uses Claude Code extension in VS Code; references two custom skills (Ryan Doser brand voice + social media manager).

01:5604:27

03 · Integrating accounts via Blotato MCP

Walkthrough of Blotato's $29 starter plan, account integration in settings, copy-paste MCP instructions into Claude Code.

04:2706:14

04 · Basic example: YouTube URL → 10 posts

Calls Ryan Doser skill on a podcast URL, generates 5 X + 5 LinkedIn posts based on the scraped transcript.

06:1408:52

05 · Post & schedule directly from Claude Code

Instructs Claude to post one X piece now and schedule one LinkedIn piece for tomorrow 1pm; sees a real conflict-resolution flow.

08:5211:12

06 · Advanced: captions for a Google Drive folder

Points Claude at a Drive folder of short videos via Google Workspace CLI; scrapes transcripts + writes Group A (vertical) and Group B (text) captions.

11:1211:52

07 · Reviewing AI-generated captions

Skim the generated captions; explains the Group A / Group B split for short-form vs. text platforms.

11:5213:22

08 · Batch-scheduling 5 posts

Schedules the first five videos Monday–Friday 8am central starting June 8, 2026.

13:2214:04

09 · Token-saving tips

Use Sonnet 4.6 not Opus, leave effort on low, disable extended thinking for this kind of task.

14:0414:55

10 · Verify in Blotato calendar

Cross-checks the schedule landed correctly on the Blotato beta calendar.

14:5516:19

11 · Vibe-coding your own dashboard

Switches to Sonnet 4.6 mid-chat and invokes the social media dashboard builder skill to generate a custom calendar UI.

16:1917:35

12 · Dashboard demo + refinement

Tours the first-shot dashboard (calendar + list view); acknowledges broken dropdown and shows his polished AI Marketing OS as the destination state.

17:3517:59

13 · Final CTA

Thumbs-up + subscribe + comment + 'have a great day' — no upsell.

§ · Storyboard

Visual structure at a glance.

open — dashboard tease
hookopen — dashboard tease00:00
outcome promise
promiseoutcome promise00:16
free guide CTA
ctafree guide CTA00:31
skills inside the guide
valueskills inside the guide00:54
Blotato pricing screen
valueBlotato pricing screen02:10
account integration UI
valueaccount integration UI02:47
MCP install in Claude Code
valueMCP install in Claude Code04:45
first prompt — repurpose
valuefirst prompt — repurpose06:14
Claude Code working
valueClaude Code working07:20
live post + schedule
valuelive post + schedule08:24
Google Drive folder
valueGoogle Drive folder09:43
Google Workspace CLI repo
valueGoogle Workspace CLI repo10:00
batch-schedule prompt
valuebatch-schedule prompt11:52
Blotato calendar verify
valueBlotato calendar verify14:04
vibe-coded dashboard demo
valuevibe-coded dashboard demo16:19
§ · Frameworks

Named ideas worth stealing.

01:25model

Skill + MCP closed loop

Markdown 'skill' file is the brain (tone, caption style, SOP); MCP is the hands (Blotato posts to platforms). The skill provides the judgment, the MCP provides the action — together they are a product.

Steal forany JoeFlow/Mod Boss workflow Joe wants to package as a free skill that funnels into a paid tool
11:12list

Group A / Group B caption split

  1. Group A — Instagram, TikTok, YouTube Shorts (vertical, more hashtags, longer captions)
  2. Group B — X, LinkedIn, Threads (text-first, fewer hashtags, tighter copy)

One skill writes both groups in one pass; clean shorthand for talking about cross-posting.

Steal forany multi-platform repurposing prompt — adopt the Group A / Group B vocabulary in skills
13:22list

Token-saving stack for tool-heavy tasks

  1. Use Sonnet 4.6 (not Opus 4.6)
  2. Set effort to low
  3. Disable extended thinking mode

For MCP-heavy orchestration tasks, the reasoning premium of Opus is overkill — pick the cheap model and turn the brain down.

Steal forany Claude Code skill Joe ships should include a 'recommended model + settings' line so users don't burn quota on Opus
00:31model

Free guide → free skills → paid affiliate

Lead magnet contains the skill downloads; the skills only become useful once you upgrade to Blotato's $29 plan (where Ryan is an affiliate).

Steal forthe cleanest soft-funnel pattern in 2026 creator marketing — replicate for JoeFlow with a free 'JoeFlow output formatter' skill that's only useful with a JoeFlow license
§ · Quotables

Lines you could clip.

00:16
manage your entire social media system from Claude Code without ever leaving this interface
tight outcome-promise that names the unlock in one breathTikTok hook
01:26
I'm calling that skill markdown file, which is essentially an SOP for Claude Code to fully understand what is my tone, what are the types of captions I use
best one-line explanation of what a Claude Code skill actually isIG reel cold open
13:25
Don't use Opus for this. Sonnet 4.6, effort on low, extended thinking off — overkill for this type of task.
spicy specific advice that disagrees with the default 'always use the smartest model' instinctX thread / newsletter pull-quote
16:25
It's not gonna be perfect on one shot. Take screenshots if something doesn't look right, upload to Claude code, refine, reiterate until you get something you actually like.
the honest version of vibe-coding — iteration loop, not magicTikTok hook
§ · Pacing

How they spent the runtime.

Hook length31s
Info densityhigh
Filler8%
§ · Resources Mentioned

Things they pointed at.

02:10toolBlotato
01:24toolClaude Code (in VS Code extension)
05:18channelGrace Lung podcast episode (used as the YouTube URL example)
15:01productAI Marketing OS (Ryan's custom vibe-coded dashboard)
§ · CTA Breakdown

How they asked for the click.

17:42subscribe
Be sure to give me a thumbs up, subscribe to the channel, leave me a comment below, and most importantly, I hope you all have a great day.

Soft and brand-on; no second upsell, no link reminder. The real CTA was the free-guide pitch at 0:31 — the outro is housekeeping.

§ · The Script

Word for word.

HOOKopening / re-engagementCTAthe pitchmetaphoranalogy
00:00HOOKCTAIn this video, I'm gonna show you how I built an AI social media manager that posts content across all of my different platforms. Now I've vibe coded a dashboard myself with Claude Code, and I'm gonna show you how you can build something like this towards the end of this video. But first, I'm gonna show you how you can manage your entire social media system from Claude Code without ever leaving this interface. And And I'm also gonna be giving you some free social media skills, so make sure you stick around for the full video.
00:31CTAAnd if this is your first time to the channel, welcome. My name is Ryan. I'm a 6 figure AI entrepreneur, and I've been in the marketing industry for over a decade now. And if you wanna know my favorite AI tools, automations, and even some Claude code skills, be sure to get my free AI marketing essentials guide. You can find the link for this in the video description or pinned comment below.
00:54CTAAnd speaking of my free AI marketing guide, once you get this free guide, if you scroll down, you'll see a section for my Claude code skills. And you'll notice some skills here for social media manager and a social media dashboard builder. Those are the two skills that I'm going to show you in this video, and you can download them completely for free. But now I'm gonna show you exactly how you can build this AI social media manager.
01:21CTASo first of all, if you've never used Claude Code before, I am using the Claude Code extension within Visual Studio Code, which is my IDE of choice, but you can also use Claude Code through the terminal or the Claude desktop app. I will leave my Claude code beginner's guide in the video description below. I'm also going to be using some skills here. As you'll see, I have my Ryan Dozer social media skill
01:46and also a social media manager skill. If you've never created or used Claude's skills before, I'll leave that tutorial in the video description below as well. So after you've set up Claude Code and you've uploaded some skills, the next thing that we need to do is integrate our social media accounts to Claude Code, and we're going to do this via an MCP
02:08connection. There are many ways that you can integrate your social media accounts. The way that I do it is using an AI tool called Blatado. This is just my AI social media tool of choice. Starts at $29 a month. There is a free trial, but you have to be at least on this starter plan to access your social media APIs,
02:30which is what we need in order for this to work. Again, there are other platforms out there. Platado is just my AI social media tool of choice. There's also a thirty day money back guarantee. I'll leave that link in the video description below. So once you're on at least the starter plan here and you've signed up, you've created an account, then on the dashboard,
02:51click settings on the bottom left, click accounts, and you'll notice how easy Blotato makes this to simply integrate whatever social media accounts are relevant to what you're using, whether that's x or Twitter, LinkedIn, Facebook, TikTok, Instagram, YouTube, etcetera. You would just simply integrate your accounts right here. And then after you've integrated your accounts to connect this to Claude Code, we would click API,
03:16and you'll notice all the different options down here for an MCP integration. There's the Claude web app, Claude desktop and Cowork, Claude code in the terminal, and then also other MCP clients, which is what I used since I'm using Visual Studio Code. Now I've already integrated Blatado via MCP in my Claude code setup, so I'm not going to do it. But what you would do is you would simply come in here and say, I need you to integrate the Platado MCP,
03:46and here are the instructions. Notice I simply copy and pasted the instructions laid out right here or whatever method that you're using for Claude Code, and then Claude Code will go in and figure it out. Yes. It's not possibly gonna be one shot, and the MCP is gonna be integrated right there on the spot. You may have to go back and troubleshoot and answer some questions.
04:09But over time, this is how you integrate the m Platado MCP inside Claude Code. And then once you do that, our social media accounts have now been successfully integrated with Claude Code, and we can move on to the next step. So first, I wanna show you a very basic social media example just so you can see how this works in Claude Code, and then I'll do something more advanced after this. But I'm going to start with a simple prompt like this. Use my Ryan Dozer social media skills. So that's important here is I'm calling that skill markdown file, which is essentially an SOP
04:45for Claude Code to fully understand, okay. What is Ryan's tone? What are the types of captions that he uses? And just various other instructions here that are related to social media. And I wanna create five posts for X and LinkedIn based on this YouTube video. So I'm gonna go ahead and click go here, and you can do any platform that you want. I'm just doing X and LinkedIn in this example. And the cool part about this is this YouTube video, if I minimize this, is actually the URL of a podcast episode I did with Grace Lung, who's a very high quality YouTuber. And all I did was I copied this video URL,
05:22and then I plugged it into Claude code. And what's cool about Blatado that I forgot to mention is that a few months ago, there was a YouTube transcript scraper feature that was added. So you can now scrape YouTube transcripts with the Blatado MCP in addition to posting across your social media platform. So this is really beneficial because this is my original authentic content.
05:46I'm not just taking a random YouTube video and saying create five social media posts for this, which you could do that, but I would recommend using your own actual content. And while this is going here, I'm just gonna go ahead and bypass permissions just for the purposes of this post. Um, but you'll notice here, you know, Blatado is fetching the YouTube transcript.
06:06It called my Ryan Dozer social media skill, but I'm gonna go ahead and skip ahead and wait till this is complete. I'm not sure how long this is going to take. Alright. So after a few minutes, Claude Code successfully created these social media posts that were repurposed from that YouTube video. You'll notice there are five posts for x, and there are also five posts for LinkedIn. Now you can make a 100 posts if you really wanted to do that. I'm just showing you a small example.
06:32But let's say, for instance, as I read through this, that there's some of these that I like. So I'm just gonna show you how you can post directly from Claude Code to your ex or whatever social media account that you want right here on the spot, and I'm also gonna show you how you can schedule a post where if you don't wanna post it right now, where you can get it on your social media calendar. Yes. These aren't going to be perfect depending on how dialed in your Skillmarkdown files are. But for the purposes of this example,
07:01let's just say I like the x post number three, this one right here. So I'm instructing Claude Code to post that directly to my Ryan Dozer x account right now. And for LinkedIn, let's say for instance, I like this LinkedIn post about AIFOMO. And I'm saying, but schedule this out to my Ryan Dozer LinkedIn account for tomorrow at 1PM central. So I'm gonna go ahead and click enter here, and now let's see what happens as I'm going to skip ahead.
07:29Alright. So instantly, it provides an X link where if I click on this, it says your post is live. And so it literally just published it straight to my X account where I didn't have to leave the Claude code interface. Now, of course, I don't necessarily want this. I'm gonna go ahead and delete this. And when it comes to the LinkedIn post, you'll see here I actually had a conflict. So it looked at my calendar on Blatado
07:52and saw that I had a post already scheduled. So it's asking me to schedule for a different time. So instead of 1PM, I said schedule for 3PM. And here it says LinkedIn post four is scheduled for tomorrow. Now in order to check this, I'm gonna pull up my Blotato account here. So if I go into Blotato and then on the left hand side, click calendar and you click calendar where it says beta right here, you can go ahead and view like you would in a traditional social media calendar interface.
08:21HOOKAnd so if I click into tomorrow, which is April 16, of course, I already have posts scheduled and ready to go here. Here is that LinkedIn post that I just scheduled from Claude Code. Now if I wanna delete this, if I wanna reschedule, I can do it in here, but I'm just gonna delete it for the purposes of this video. But that was just a super quick example
08:41HOOKof how you can post something directly from Claude Code or even schedule something out on your social media platforms. So now let's get a little more advanced here and do social media posts beyond just straight text posts or repurposing YouTube videos. What I'm going to do in this example is I've started a fresh chat of Claude Code is I'm gonna say use my social media manager skill to create captions for these videos in my Google Drive folder, and you'll see I provided
09:12HOOKa Google Drive folder URL. So what I'm doing in this example is I have a short form video editor that takes a lot of my long form YouTube videos, you know, chops it up, creates these nice captions, b roll, jump cuts, etcetera, creates these nice short form videos for me, puts it in a Google Drive folder, and here you'll see all these video files. These are the latest 10 in this example where I can come in here, copy this Google Drive URL, and that's how I got that actual URL.
09:42But in order to do that, and I need to make a a full video probably explaining this in-depth, is that you have to connect what's called a Google Workspace CLI. Now this is the official GitHub repository for this. I will leave a link to that in the video description below. I'm sure there are other tutorials that explain how to do this, but, literally, all I did is I copy and pasted this GitHub repository
10:06URL, dumped it into Claude code, and I just said, okay. Help me set up this Google Workspace CLI. And then step by step, I just went ahead and set it up after some authentication and whatnot, um, but it actually wasn't that difficult. So I wanted to clarify that because you can't just take a Google Drive URL without a Workspace connection
10:27and expect it to work like magic here. So gonna pull up Claude code, and then here is that prompt. So I'm gonna go ahead and click enter. And what this is going to do after that Google Workspace CLI is connected is it's going to actually open that Google Drive folder of video files and then look through each one of those video files, scrape the transcripts,
10:50and then write optimized captions for not only Instagram, TikTok, YouTube shorts, but also captions for x and LinkedIn as those types of captions are different than what you would do for, like, YouTube shorts or TikTok where you would have probably more hashtags. The captions would be a little longer. There's just a different variation there. And so after a few minutes for Claude Code went and analyzed and scraped all of these short video transcripts,
11:18here are all the captions that it created for each one of those short videos from that Google Drive folder. You'll notice it creates a title for each one, and then there's group a and group b. Now group a is the caption for Instagram, TikTok, YouTube shorts. Group b is the caption for x, LinkedIn, and I believe threads as well. Now, of course, just like before,
11:41you know, come in here, read this, refine the captions if they don't look great. But for the purposes of this video, I'm gonna go ahead and show you how you can actually schedule these out. And so what I would do first is I would look at your existing social media calendar. So if I pull that up, you'll notice that my social media content schedule is actually booked out until the June.
12:05That's how far ahead I have content scheduled right now. And so what I would do is you'll see here, it looks like June 4 is the last day that I have content for my Ryan Dozer personal brand is I would say start on June 5. Or it looks like June 6 is where I would start. So I would say start on June 8 of where you wanna start this post. So what I would do is I'm gonna pull back Claude Cohen. I apologize for being all over the place here with a million different tabs. I hope you guys are still following along, but I would say something like, you know, schedule out the captions.
12:39Let's see. For the let's just do the first five videos, uh, starting on 06/08/2026. And I also said, remember my schedule is Monday through Friday with one post each day, 8AM central time. Obviously, edit that however you want, and then I'm going to click go. And what this is going to do is it's going to schedule out those first five videos
13:05HOOKon the dates that I've assigned here, June 8 through the twelfth, 8AM central time. You'll see it's doing it right now as it's integrated with the Blotato MCP, and it's going to put that on my Blotato calendar. So I'm gonna skip ahead and wait till this is complete. Now as this is still running, there are a few tips that I forgot to mention in terms of saving tokens and overall usage. Right? Especially if you're on the $20 a month Claude Pro plan, you're going to run out of usage and tokens very quickly trying to integrate MCPs
13:36HOOKand upload social media posts and all this fun stuff. So what I'd recommend you do is I would recommend that you're on SONNET 4.6 for tasks like this. That's very important that you're not using Opus 4.6. And I would also recommend that you leave effort on low, and I would also turn off extended thinking mode as that is going to be overkill for this type of task. So I wanted to call those out first while this is running in the background.
14:04Alright. And so this task is finally complete. And if I go ahead and pull up Blatado and refresh my calendar, you'll notice if I scoot over to June 2026, if I look at June 8 through June 12, here are all the posts that were scheduled from Claude Code. It took those videos, uploaded them to Blatado, wrote captions using that skill, and you'll see here that it is successfully
14:29scheduled. And, again, here, even has the video here. I can reschedule it, delete it, do whatever I want from here. Now let's say now this what I'm about to show you now is more advanced and extracurricular. This isn't a necessity, But let's say, for instance, that you're not a fan of the Blatado calendar interface. You'll see it's still in beta mode, and over time, this will improve.
14:52And like I mentioned at the beginning of this video, I actually use my own vibe coded social media calendar. You'll see here called AI Marketing OS where it has my Ryan Dozer post. And if I click into it, it has the captions. It has the actual video. Or if I wanna view the video right inside my vibe coded dashboard, this just looks a lot cleaner and helps me stay more organized.
15:17So if you wanna create something, I'm not saying exactly like this, but if you wanna vibe code your own scheduler or social media dashboard, what you can do is enter the following. Great. Now since I'm not a fan of the Platado calendar interface, I want you to vibe code your own calendar using the social media dashboard builder skill.
15:38That is one of the free skills that you can download from my free AI marketing guide that I mentioned towards the beginning of this video. I said make this user friendly and visually appealing, and I'm actually going to switch this to SONNET 4.6 in the middle of a chat. Yes. You can do that inside Claude code because if I use Opus, it is probably going to eat the rest of my usage for the day even though I'm on a Claude Max plan paying a $100 a month. So I'm gonna go ahead and click go here, and I'm super curious what this is going to vibe code in terms of a social media dashboard from that skill.
16:14But let's see what it comes up with, and I'm gonna skip ahead and wait till this is done. So here is the social media dashboard that Claude Code created in a matter of minutes here. Now this isn't perfect, though you can literally refine anything. The opportunities are endless, but you'll see I have a calendar view. And if I click into this, it has the captions for x, TikTok, Instagram, etcetera, group a, group b. And if I click list, there's also a list view of all of my different posts here. Now the drop down button doesn't work, so I'd have to come back and refine that. But that's just the case when you're vibe coding anything.
16:48It's not gonna be perfect on one shot. And so for instance, if you have a brand guide, you could come back to Claude Code and say, use my brand guide to help with the colors, fonts, fix this functionality, take some screenshots if something doesn't look right, upload it to Claude code, refine, reiterate until you get something that you actually like, which is what this is right here,
17:11CTAwhich is my AI marketing dashboard. This took probably at least a day for me to actually refine this to make sure all the integrations are correct, to make sure this is visually appealing, and helps me stay organized in not only my social media, but also my day to day work synced with my Google Calendar and all sorts of other different priorities and items that I have to do. But, anyways, I hope I'm kind of unlocking the light bulb here for you. If you wanted to vibe code your own social media dashboard,
17:42CTAyou can definitely do that. But if you've made it this far into the video, first of all, I appreciate you. If you found this valuable, be sure to give me a thumbs up, subscribe to the channel, leave me a comment below, and most importantly, I hope you all have a great day.
§ · For Joe

Steal the skill-as-trojan-horse pattern.

Free skill → paid tool funnel

Package the workflow as a free Claude Code skill that's only fully useful with the paid product underneath.

  • Ship a free 'JoeFlow output formatter' skill (or 'Mod Boss runsheet generator') — give it away in a lead magnet, no gate.
  • The skill should produce output that *implies* the paid product. A JoeFlow-shaped transcript that's only worth pasting into JoeFlow. A Mod Boss runsheet that's only worth running in Mod Boss.
  • Adopt the Group A / Group B caption vocabulary in any Joe-side skill — it's clean shorthand that signals you've thought about cross-posting.
  • Always include a 'recommended model + settings' line in a skill markdown so users don't burn Opus quota by accident.
  • The hook stack here is four parts in 31 seconds: outcome → visual proof → promise → lead magnet. No pattern-interrupt needed when the visual is genuinely working software.
  • Don't formalize sponsor blocks for affiliate content — Ryan never says 'sponsored,' the entire video IS the demo. The honesty is in the explicit '$29 starter plan' disclosure, not in scare-quote-sponsor formatting.
§ · For You

What to actually do if you want this for yourself.

If you want to try it

You need three things: Claude Code, a Blotato $29/mo plan, and two skill files. Skip any one and the loop breaks.

  • Download Ryan's free AI Marketing Essentials guide — the skills you need are inside it.
  • Start a Blotato free trial, but know you'll need the $29/mo Starter plan minimum (the free tier doesn't expose the API).
  • Install Claude Code (VS Code extension is easiest), drop the two skill files into your project, then ask Claude to set up the Blotato MCP using the instructions Blotato gives you.
  • First try should be tiny: paste one YouTube URL and ask for 3 X posts. Don't try the Google Drive workflow until the basic loop works.
  • Use Sonnet 4.6 with effort=low and extended thinking off — Opus will eat your quota for almost no benefit on this kind of task.
  • Expect at least one round of 'no, the captions sound wrong' — the brand-voice skill is what makes the output yours, so tune that file before scaling up.
§ · Frame Gallery

Visual moments.