Build a content repurposing system that takes a single YouTube video and automatically generates platform-native posts for LinkedIn, Instagram, X, and up to nine other social platforms using Claude Code and the Blot MCP.
The content creation bottleneck is not a lack of ideas -- it is the overhead of reformatting the same idea for every platform. A 20-minute YouTube video contains enough material for a LinkedIn thought leadership post, an Instagram carousel, an X thread, and multiple short-form pieces. But reformatting manually takes hours.
Claude Code with the Blot MCP eliminates that work. You drop in a YouTube video URL, and the system generates platform-native posts with appropriate visuals for each channel -- in minutes, not hours.
This lesson walks through the full setup and workflow.
Blot (blot.social) is a social media management platform with a proper API and MCP server. It supports scheduling and posting to nine platforms: LinkedIn, Instagram, X (Twitter), Facebook, Pinterest, TikTok, YouTube, Threads, and more.
Where other social tools require you to work inside their interface, Blot exposes an API that Claude Code can call directly. This means the entire workflow -- from transcript extraction to content generation to scheduling -- can be orchestrated from a single Claude Code session.
Step 1: Install Claude Code in VS Code
Open VS Code, go to the Extensions panel, search for "Claude Code" and install the verified Anthropic extension. Sign in with your Claude Pro or Max subscription. (Free plans do not include Claude Code access.)
Step 2: Create a project folder
Open a new folder in VS Code. This will be your social media automation workspace. Keep it empty for now.
Step 3: Get your Blot API key
Sign up at blot.social and navigate to Settings then API. Enable API access (requires a paid plan) and copy your API key.
Step 4: Configure the MCP
In your Claude Code session, ask it to set up the Blot MCP with your API key. It will create the correct configuration file. Store the Blot API key and your Anthropic API key in a .env file in your project folder.
Step 5: Connect your social accounts
In your Blot settings, connect the platforms you want to post to. Each platform shows a sign-in flow. Once connected, Blot assigns an account ID that Claude Code uses when posting on your behalf.
Rather than rebuilding this workflow from scratch every time, encode it as a Claude Code skill. A skill is a recipe -- it defines the inputs, the steps, the expected outputs, and the rules for each platform.
Use this prompt to create the skill:
Create a new skill called repurpose-youtube-video.
This skill creates social media content from a YouTube URL.
Output: LinkedIn post with key takeaway graphic, Instagram carousel (5 slides, tweet-style format),
X post with quote visual.
Each post should be platform-adapted -- professional on LinkedIn, casual on X, educational on Instagram.
Save drafts to a /drafts folder organized by video title.
Ask me clarifying questions one at a time until you are 95% confident you can complete the task.
Claude Code will ask clarifying questions about your tone, visual preferences, and publishing workflow. Answer each one. Your answers become encoded in the skill document, so you never have to answer them again.
The quality difference between generic AI-generated visuals and on-brand ones is significant. Before running the workflow, create a brand_assets folder in your project and drop in:
When Claude Code generates visuals, it incorporates these automatically. The result feels personal rather than generic.
Once the skill exists and brand assets are in place, running the workflow is a single message:
Take this YouTube video and repurpose it into a LinkedIn, X, and Instagram post.
Use my profile picture in the carousel slides.
youtube.com/watch?v=[VIDEO_ID]
Claude Code will:
1. Extract the transcript from the YouTube video
2. Analyze the content and identify key themes
3. Generate platform-native copy for each channel
4. Create visuals using the Blot image API
5. Save everything organized in the /drafts folder
You review the drafts. When satisfied, you approve publishing:
The LinkedIn post looks good. Post it now.
Claude Code calls the Blot API and the post goes live.
One of the most powerful aspects of this approach is that the skill document improves with each run. If Claude Code encounters an issue (a visual that failed, a post that felt off-brand, an API error), it updates the skill document with what it learned.
After 5-10 runs with feedback, the skill reaches a state where outputs are consistent and high-quality with minimal review. At that point, you can automate it further -- set up a loop to watch for new YouTube videos and generate drafts automatically.
The same skill works for additional platforms. To add TikTok scripts, Pinterest pins, or Facebook posts, update the skill document with the new platform requirements.
You can also build separate skills for different content goals:
- repurpose-blog-post -- takes a URL and generates social content from a written article
- create-from-topic -- generates original content from a topic or keyword
- weekly-content-batch -- creates a full week of posts from a single input
Each skill operates independently and can be composed. Your social media system grows organically.
As your skill library grows, keep your project clean:
/.claude/commands/ -- skill documents/brand_assets/ -- logos, headshots, brand materials/drafts/ -- generated content organized by date or video title/scripts/ -- Python scripts for transcript extraction and API callsCLAUDE.md -- overview, commands, environment variable referencesRun /init periodically to have Claude Code regenerate your CLAUDE.md based on the current project structure. Keep it under 150 lines.
Next lesson: Claude Code + Google Tools + RAG
HivePowered AI — AI Like a Pro Training