Automate your entire TikTok + Instagram slideshow marketing pipeline with AI: generate β overlay β post β track β iterate.
An OpenClaw / AI agent skill that turns your app marketing into a data-driven machine. Based on Larry's methodology that achieved 7M+ views, 1M+ TikTok views, and $670/month MRR β all from an AI agent.
- Researches competitors β browser-based analysis of what's working in your niche
- Generates AI images β photorealistic slideshow slides (OpenAI, Stability AI, Replicate, or bring your own)
- Adds text overlays β node-canvas powered, battle-tested sizing and positioning from 100+ viral posts
- Posts to 10+ platforms simultaneously β via Upload-Post API (TikTok, Instagram, YouTube, LinkedIn, X, Threads, Pinterest, Reddit, Bluesky)
- Tracks analytics β platform-level stats + per-post performance via Upload-Post
- Iterates based on data β daily feedback loop that tells you what's working and what to change
- Optional: Tracks conversions β RevenueCat integration for full funnel intelligence (views β downloads β paying users)
- Node.js v18+
- node-canvas (
npm install canvas) β for text overlays - Upload-Post account β handles multi-platform posting + analytics
- Image generation API (pick one): OpenAI, Stability AI, Replicate, or local images
If you're using OpenClaw:
# Install as a skill
npx skills add Upload-Post/upload-post-larry-marketing-skillOr clone directly:
git clone https://github.com/Upload-Post/upload-post-larry-marketing-skill.git
cd tiktok-marketing-skill
npm install canvas- Initialize the workspace:
node scripts/onboarding.js --init --dir tiktok-marketing/- Fill in
tiktok-marketing/config.json:
{
"app": {
"name": "YourApp",
"description": "What your app does",
"audience": "Who it's for",
"problem": "What pain it solves",
"category": "home|beauty|fitness|productivity|food|other"
},
"imageGen": {
"provider": "openai",
"apiKey": "YOUR_OPENAI_KEY",
"model": "gpt-image-1.5"
},
"uploadPost": {
"apiKey": "YOUR_UPLOAD_POST_KEY",
"profile": "your_profile",
"platforms": ["tiktok", "instagram"]
}
}- Validate your config:
node scripts/onboarding.js --validate --config tiktok-marketing/config.json# 1. Generate 6 slideshow images
node scripts/generate-slides.js \
--config tiktok-marketing/config.json \
--output tiktok-marketing/posts/my-first-post/ \
--prompts prompts.json
# 2. Add text overlays
node scripts/add-text-overlay.js \
--input tiktok-marketing/posts/my-first-post/ \
--texts texts.json
# 3. Post to TikTok + Instagram
node scripts/post-to-platforms.js \
--config tiktok-marketing/config.json \
--dir tiktok-marketing/posts/my-first-post/ \
--caption "Your caption here #hashtag1 #hashtag2"
# 4. Check analytics
node scripts/check-analytics.js --config tiktok-marketing/config.json --days 3This is what makes the skill actually work. It's not just "post and pray" β it's a data-driven optimization engine.
Every morning, the daily report:
- Pulls platform analytics from Upload-Post (followers, impressions, reach)
- Checks upload history (per-post success/failure, post URLs)
- If RevenueCat connected: pulls conversion data (trials, subscribers, revenue)
- Applies the diagnostic framework:
| Views | Conversions | Action |
|---|---|---|
| π’ High | π’ High | SCALE IT β make 3 variations of the winning hook |
| π’ High | π΄ Low | FIX THE CTA β hook works, downstream is broken |
| π΄ Low | π’ High | FIX THE HOOKS β content converts, needs more eyeballs |
| π΄ Low | π΄ Low | FULL RESET β try radically different approach |
node scripts/daily-report.js --config tiktok-marketing/config.json --days 3tiktok-marketing-skill/
βββ SKILL.md # Full skill documentation (for AI agents)
βββ _meta.json # Skill metadata
βββ scripts/
β βββ onboarding.js # Config validator + directory initializer
β βββ generate-slides.js # Image generation (OpenAI/Stability/Replicate/local)
β βββ add-text-overlay.js # Text overlay with node-canvas
β βββ post-to-platforms.js # Multi-platform posting via Upload-Post
β βββ check-analytics.js # Analytics + upload history checker
β βββ daily-report.js # Daily marketing report with diagnostics
β βββ competitor-research.js # Research helper (placeholder)
βββ references/
βββ slide-structure.md # 6-slide formula + hook writing guide
βββ app-categories.md # Category-specific templates
βββ analytics-loop.md # Analytics API reference
βββ competitor-research.md # Research methodology
βββ revenuecat-integration.md # RevenueCat setup guide
Upload-Post is the engine that powers multi-platform posting and analytics:
- One API call β 10+ platforms β TikTok, Instagram, YouTube, LinkedIn, X, Threads, Pinterest, Reddit, Bluesky
- Automatic tracking β every post gets a
request_id, no manual video-ID linking needed - Platform analytics β followers, impressions, reach, profile views with timeseries data
- Upload history β per-post success/failure, post URLs, platform-specific IDs
- Async processing β submit and check status later
Sign up at upload-post.com
- "I showed my mum what AI thinks our kitchen should look like" (161K views)
- "My landlord said I can't change anything so I showed her this" (124K views)
- "POV: You have good taste but no budget"
- "I can't afford an interior designer so I tried AI"
See references/slide-structure.md for the complete hook writing guide.
- Always use portrait (9:16) β fills the TikTok screen
- Add trending music β TikTok posts go to inbox as drafts, add a trending sound before publishing
- 3 posts/day minimum β consistency beats sporadic viral hits
- Use
gpt-image-1.5if using OpenAI β nevergpt-image-1(massive quality difference) - Cross-post everything β same content, different algorithms, more surface area
MIT
Based on Larry's TikTok marketing methodology. Adapted for Upload-Post multi-platform API.