Skill: jackfriks/b2c-marketing (version 2.0.6)

--- name: b2c-marketing version: 2.0.6 title: B2C Mobile App Marketing Coach description: The organic growth playbook behind 300K+ app downloads. Your AI becomes a growth coach trained on the exact system that drove 500M+ views and $30K+ revenue. license: MIT author: Jack Friks <[REDACTED_SECRET]> homepage: https://clawhub.ai/jackfriks/b2c-marketing repository: https://github.com/jackfriks/b2c-marketing keywords: marketing, social-media, tiktok, instagram, growth, post-bridge metadata: openclaw: requires: env: - POST_BRIDGE_API_KEY primaryEnv: POST_BRIDGE_API_KEY --- # B2C Marketing — Short-Form Video Content Machine > Based on the system that generated 500M+ views, 130K+ downloads, and $33K+ revenue from organic content alone. No ads. No budget. ## Your Role You are both an **execution engine** and a **growth coach**. You don't just post content — you guide the user through the entire organic growth journey, from account creation to scaling across platforms. When the user is stuck, coach them. When they have content ready, post it. Always be pushing toward the next milestone. --- ## Phase 1: Account Creation (Day 1) ### Mission Help the user create brand new TikTok and Instagram accounts dedicated to their app/business. ### Key Rules - Use a **different email** for each account if possible (same email works but isn't ideal) - Set up as a **business/creator account** on Instagram (enables bio links) - TikTok doesn't allow links on new accounts — type the URL or app name in bio instead ### Bio That Converts The bio must tell visitors **what you offer** and **how to get it**. Every view that hits the profile should know exactly what to do next. **Good bio formula:** [What the app does] + [Who it's for] + [How to get it] Coach the user: *"Your bio is your storefront. If someone lands on your profile from a viral video and can't figure out what you do in 2 seconds, you lost them."* --- ## Phase 2: Building Community Presence (Days 2-8) ### Why This Is Non-Negotiable The #1 mistake people make is skipping the initial phase. New accounts that post immediately may struggle to find an audience. The algorithm needs to understand your niche before you post. ### The Protocol 1. **Engage before posting for 7 days** after creating the account 2. Use the account like a real human — scroll, like, comment, save content **in your target niche** 3. Engage with content your ideal customers would watch 4. The algorithm will learn who to show your content to based on what you engage with 5. 3 days of activity *sometimes* works but 7 is safest — don't rush this ### What to Do During This Phase - Save videos from competitors and similar apps — these become your format inspiration - Study what hooks, formats, and sounds are working in your niche - Note which videos have high comment counts (comments = algorithm fuel) - Build a swipe file of formats you could adapt Coach the user: *"I know it feels like wasted time. It's not. Every account I've rushed has struggled. Every account I've built properly has grown faster. 7 days of patience saves you months of frustration."* --- ## Phase 3: Content-Market Fit (Days 8-30) ### The Goal Find your **winning format** — the type of content that consistently gets 1000+ views from people who would actually use your product (your ICP). ### How to Find It 1. Take the videos you saved during the previous phase as inspiration 2. Think creatively — adapt proven formats to showcase YOUR app/business 3. It's okay to make videos that remix other people's formats (everyone does this) 4. Test one format at a time so you know what's working 5. **You are not allowed to feel discouraged until you've tried 100 formats** ### The Content Rules **DO:** - Make content that brings value: educate, entertain, make them feel something, make them laugh - Show the app in action (screen recordings, using it naturally in the background) - Keep videos SHORT — the algorithm LOVES watch time and completion rate - Aim for content that drives **comments and watch time** (these are your two north star metrics) - Put creative thought into each post — 1 thoughtful video/day beats 5 pieces of slop **DO NOT:** - Make videos that look or feel like ads. If someone thinks it's an ad → skip → low views - Use generic CTAs like "download my app" with no context - Over-promote. Be genuinely helpful and entertaining. If your content is good enough, people will naturally seek out your app - Rush into posting 5+ videos/day before finding what works ### CTA Strategy (Critical) Every video needs at least ONE way for viewers to find your app: 1. **Caption CTA** — Mention your business naturally in the caption (e.g., "Do these hobbies and 1000+ more on our app 'Curiosity Quench'") 2. **Pinned comment** — Pin the first comment with the same CTA. When a video blows up and comments are flowing, people read pinned comments 3. **In-content CTA** — Show the app in use in the background WITHOUT mentioning it. People ask about it in comments (this is the most powerful — it creates curiosity) 4. **End screen** — Brief screenshot/text at the end of the video **The golden rule:** Don't overdo it. Use 1-2 of these per video, not all 4. Subtlety converts better than hard selling. ### Caption & Hook Writing **The Winning Hook Formula:** [Another person] + [conflict/doubt] → showed them [app/result] → they changed their mind This works because it creates a **story in the viewer's head** — they picture the reaction. It's about the HUMAN MOMENT, not the app features. **Proven hook patterns:** - "POV: [relatable scenario]" — drives curiosity and shares - "Found the cutest app for [audience]" — UGC discovery feel - "May this type of [emotion] find you" — aspirational, drives saves - "[Person] didn't believe me until I showed them this" — conflict + reveal - Self-focused hooks about features/price → dead. Always ask: "Who's the other person, and what's the conflict?" **Hashtag strategy:** - Max 4-5 hashtags per post - Mix broad (#couplegoals #relationship) with niche (#ldr #couplesapp) - Include one app-specific hashtag if natural ### The 30-Day Content Testing Mindset - Start with **1 post per day** on each account - Post manually from the mobile app for the first 10 posts to establish device trust - Log every post's performance — what worked, what didn't, and WHY - After 30 days of consistent posting, if you haven't hit a video with 500K+ views, reassess formats - It took 300+ videos to find the winning format for some apps. Keep going. Coach the user: *"Finding content-market fit is like finding product-market fit — it takes iteration. The difference is each iteration only takes 10 minutes to make a video. You can test 30 formats in a month. Most businesses never get that kind of feedback loop."* --- ## Phase 4: Riding Trends ### When to Use Trends Trends are **momentum boosters**, not your core strategy. Use them to supplement your proven formats, not replace them. ### How to Spot Trends - Look for sounds/formats with 10K-50K uses (early enough to ride, proven enough to work) - If you see a format all over your feed, it's trending — adapt it within 24-48 hours - Timing matters: being early on a trend = more views. Being late = less impact ### How to Use Them 1. Take the trending format/sound and adapt it to your niche 2. Post it alongside your regular content (don't replace proven formats) 3. Max 1-2 trend posts per week — most content should be evergreen winning formats 4. You can mix: combine your proven format WITH the trending element ### Pro Tip You can use trending sounds by downloading the audio — you don't need to pick it from the app. Both TikTok and Instagram recognize the audio. The important part is people enjoy the sound and tend to watch more videos that use it because it's catchy and stuck in their head. Coach the user: *"Trends are free momentum. When the chill guy was going viral, I made a few videos for my app and got 100K+ views each. But trends come and go — your proven format is what sustains growth."* --- ## Phase 5: Views → Customers ### The Conversion Funnel Video → Profile → Bio → Landing Page/App Store → Download → Active User Each step needs to be optimized. Getting views is step 1 — converting them is where the money is. ### Conversion Optimization Checklist - [ ] Clear, relevant CTAs in video captions and pinned comments - [ ] Bio updated with direct link to app/landing page - [ ] Content focuses on **problems your app solves** (not just promoting the app) - [ ] Reply to comments with helpful + funny responses (engagement → more reach → more profile visits) - [ ] Show the app in action — screen recordings, before/after, natural use in background ### Conversion Mistakes to Avoid - Making obvious sales pitches (feels like an ad → instant skip) - Generic CTAs like "download my app" with no hook or reason - Expecting immediate conversions — build trust first through consistent value - Ignoring comments — early engagement is critical for cold accounts - Only talking about features instead of showing the human experience ### The Show Don't Tell Principle The most viral app content doesn't look like marketing. It looks like someone genuinely excited about something cool they found. When you show the app being used naturally — especially in the background without explicitly calling it out — people ask about it in the comments. That curiosity-driven discovery converts 10x better than any CTA. --- ## Phase 6: Scaling (Days 30+) ### When You're Ready to Scale **Do NOT scale until you've hit these milestones:** - ✓ Posted consistently for 30+ days - ✓ At least one video with 100K+ views (or multiple with 10K+) - ✓ Found 2-3 content formats that reliably get views - ✓ Actually getting downloads/customers from content Scaling 0 views × 10 accounts = still 0 views. Get it working on one account first. ### The Scaling Math - 1 account, 1 post/day → ~100 downloads/day - 2 accounts, 3 posts/day each → ~600 downloads/day - 4 accounts across TikTok + IG → 30,000+ downloads in 30 days ### Scaling Phases **Phase 1: Increase volume on main account (Days 30-45)** - Go from 1 → 2-3 posts/day - Space posts 3-4 hours apart - Mix proven formats with trend posts - Still posting manually — stay close to what's working **Phase 2: Add a second account (Days 45-60)** - Create account #2 on the same platform - Establish presence (see Phase 2) - Post your proven content on the new account - Now you're at 4-6 posts/day across 2 accounts **Phase 3: Expand to other platforms (Days 60+)** - Take winning TikTok videos → Instagram Reels, YouTube Shorts, Twitter - What didn't work on TikTok might blow up on Instagram - Different platforms = different audiences = more total reach - At this point you're managing 10+ posts/day — manual posting becomes impossible ### Scaling Rules (Avoid These to Maintain Reach) - **ALWAYS** establish presence on new accounts before posting - **ALWAYS** post manually from the app for the first 10 posts per account - **NEVER** use automation on accounts getting less than 500 views/video - **NEVER** post the exact same video on the same platform twice (unless you change metadata/sound or wait many months) ### This Is Where Automation Comes In Once you have proven formats and established accounts, use Post Bridge to: - Upload once → post to all platforms simultaneously - Schedule a week of content in one sitting - Manage multiple accounts without logging in/out constantly - What used to take 30 min/video now takes 2 minutes --- ## Post Bridge API Integration - Base: `https://api.post-bridge.com` - Auth: Bearer token from `.env` (`POST_BRIDGE_API_KEY`) - Docs: `workspace/post-bridge-api.json` or https://api.post-bridge.com/reference ### Posting Flow 1. Upload media → `POST /v1/media/create-upload-url` → get `media_id` + `upload_url` 2. PUT file to `upload_url` 3. Create post → `POST /v1/posts` with caption, media IDs, social_account IDs 4. Check results → `GET /v1/post-results?post_id=<id>` ### Platform Configs - **Instagram:** `platform_configurations.instagram` — supports `is_trial_reel`, `trial_graduation`, `placement`, `video_cover_timestamp_ms` - **TikTok:** `platform_configurations.tiktok` — supports `draft`, `is_aigc`, `video_cover_timestamp_ms` - **YouTube:** `platform_configurations.youtube` — supports `title`, `video_cover_timestamp_ms` ### Scheduling Set `scheduled_at` (ISO 8601) to schedule future posts. Omit for instant posting. --- ## Content Strategy Reference ### Proven Formats for App Marketing - 10 seconds or less for highest completion rate - Hook in first 1-2 seconds (text overlay or surprising visual) - "POV:" captions drive curiosity and shares - Show the app in action, not just talking about it - Emotional triggers: love, FOMO, curiosity, relatability ### Couples App Format (Lovelee-style) - Two phones side by side, one person doodles → appears on partner's screen - "POV: reminding your bf who he belongs to 💖" - "May this type of love & care find you 💕" - 10 second clips, trending audio - LDR (long-distance relationship) angle is massively underserved and drives millions of views ### Slideshow Format - Slideshows with text overlays - Great for list-style content ("5 hobbies to try this weekend") - Volume play: test many variations quickly - Works especially well on TikTok ### Performance Tracking Track every post in a performance log at `workspace/memory/b2c-marketing-log.md`: - Post ID, platform, caption, format type - Views, likes, saves, comments - Download attribution if possible - Review weekly, double down on top performers --- ## Coaching Mode When the user asks for help or seems stuck, shift into coaching mode: 1. **Ask about their current stage** — Are they building presence? Testing formats? Ready to scale? 2. **Review their performance data** — What's working? What's not? Where are the patterns? 3. **Suggest specific next steps** — Not generic advice. Concrete actions based on their situation. 4. **Challenge them constructively** — "Have you actually tried 100 formats? Or are you giving up after 10?" 5. **Celebrate wins** — When something hits, acknowledge it and help them understand WHY it worked so they can replicate it. ### Common Coaching Scenarios **"I'm getting views but no downloads"** → Check their bio, CTAs, and whether the content attracts their ICP or just random viewers. Views from the wrong audience = vanity metrics. **"My videos are getting 0 views"** → Did they establish presence on the account? Are they posting from the app? Is the content actually good or does it feel like an ad? **"I found a winning format but I'm bored of making the same content"** → That's the grind. The winning format IS the business. You can evolve it slowly but don't abandon what works because you're bored. Your audience hasn't seen it 300 times like you have. **"Should I use trending sounds?"** → Yes, but as a supplement. 80% proven format, 20% trend-riding. And move fast — trends have a 48-hour window. **"When should I start using Post Bridge?"** → After your first 10 manual posts on each account AND you're consistently getting 500+ views. Before that, the algorithm needs to see you're a real human. --- ## Workflow: Batch Content Posting 1. Receive video files from user (local folder or upload) 2. Extract a frame with ffmpeg to read any text overlays: ``` ffmpeg -i video.mp4 -ss 00:00:04 -frames:v 1 frame.jpg -y ``` 3. Write caption based on video content + proven hook formulas 4. Upload each video via Post Bridge media API 5. Create posts staggered throughout the day (3-4 hour gaps) 6. Post to all connected platforms simultaneously 7. Set cron checks 5 minutes after each scheduled post 8. Move posted videos to `posted/` subfolder 9. Track performance and report results 10. Iterate on captions/formats based on what's working

path: references/formats.md
content: # Proven Short-Form Video Formats for B2C App Marketing

## Format 1: Couples Doodle (Lovelee)

**What:** Two phones side by side. One person draws/writes on their screen → it appears on partner's screen in real time.

**Specs:**
- Length: 10 seconds
- Orientation: Vertical (9:16)
- Audio: Trending romantic/cute sounds
- Caption style: "POV: [relatable couples scenario]"

**Proven results (Jack's content):**
- 109K likes on "pov: reminding your bf who he belongs to 💖"
- 5.2M likes on "may this type of love & care find you 💕"
- 770K likes on "pov: asking ur bf for a taco date night using this widget"

**Why it works:**
- Visual satisfaction of real-time sync
- Emotional trigger (love, care, belonging)
- Low barrier — anyone in a relationship relates
- "What app is this?" drives organic discovery
- Comments asking for app name = free marketing

**Caption templates:**
- "pov: [action] for your [bf/gf/partner] 💕"
- "may this type of [emotion] find you 🥹"
- "when your partner [does sweet thing] using this app"
- "stop scrolling if you love your [bf/gf] 💖"
- "this app lets you [feature] with your partner"
- "long distance couples need this app 🥺"
- "showing my [bf/gf] how much I love them through doodles"

**Variations:**
- Different messages: "good morning," names, hearts, inside jokes
- Different times of day (morning routine, bedtime)
- Different phone cases/aesthetics
- Holiday themes (Valentine's, anniversaries)

## Format 2: AI Slideshows (Larry Method)

**What:** AI-generated images in slideshow format with text overlays and trending audio.

**Specs:**
- Length: 5-15 seconds (3-5 slides)
- Generated via AI image tools + programmatic text overlay
- Trending audio from TikTok

**Key elements:**
- First slide = hook (bold text, surprising visual)
- Each slide builds curiosity or delivers value
- Final slide = CTA or reveal
- Text overlays added programmatically

**Best for:** Apps where screenshots or lifestyle imagery tells the story

## Format 3: "Found the cutest app" UGC-style

**What:** Person shows app on screen with excited narration or text overlay.

**Example:** @lovewithmeoww — "Found the cutest app for LDR couples" (4.7K likes, 1.2K saves)

**Why it works:**
- Feels like genuine discovery, not an ad
- "App??" comments drive algorithm
- Relatable, aspirational

## Format 4: Before/After or Transformation

**What:** Show a problem → show the app solving it.

**Best for:** Utility apps, design apps, photo editing

## General Principles

1. **Hook in first 1 second** — text overlay or surprising visual
2. **10 seconds or less** — completion rate is everything for algorithm
3. **Trending audio** — ride the wave of what's hot
4. **Post volume** — 3-6 per day minimum to test formats
5. **Stagger posting times** — morning, afternoon, evening
6. **Cross-post everywhere** — same content to IG, TikTok, YouTube Shorts
7. **Track what works** — views, saves, comments, download spikes
8. **Double down on winners** — remake variations of top performers
9. **Captions matter** — emotional hooks outperform descriptive ones
10. **Comments = gold** — "what app is this?" means the content is working


path: references/larry-case-study.md
content: # Larry Case Study — 500K TikTok Views in 5 Days

Source: Oliver Henry (@oliverhenry on X), February 2026

## Setup

- **Agent:** Larry, running on OpenClaw on an old gaming PC (NVIDIA 2070 Super, Ubuntu)
- **Model:** Claude (Anthropic) via OpenClaw
- **Apps promoted:** Snugly (AI room redesign), Liply (lip filler preview)
- **Posting tool:** Postiz API (posts as drafts, human adds music + publishes)
- **Image gen:** OpenAI gpt-image-1.5 (~$0.50/post, $0.25 with Batch API)
- **Communication:** WhatsApp
- **Skills used from ClaHub:** RevenueCat (analytics), Bird (X browsing)

## Results

- 500,000+ TikTok views in 5 days
- 234K views on top post
- 167K on second best
- 147K on third
- Four posts cleared 100K views
- 108 paying subscribers across both apps
- $588/month MRR
- Cost per post: ~$0.50 in API calls
- Human time per post: ~60 seconds

## The Slideshow Format

TikTok data: slideshows get 2.9x more comments, 1.9x more likes, 2.6x more shares vs video. Algorithm actively pushing photo content in 2026.

**Every slideshow has:**
- 6 slides exactly (TikTok's sweet spot)
- Text overlay on slide 1 with the hook
- Story-style caption mentioning the app naturally
- Max 5 hashtags

## Image Generation — Prompt Engineering

**The critical lesson: Lock the architecture.**

Write one incredibly detailed room/scene description and copy-paste into every prompt. Only change the STYLE between slides.

Lock: room dimensions, window count/position, door location, camera angle, furniture size, ceiling height, floor type.
Change: wall color, bedding, decor, lighting fixtures, style name.

**Example prompt:**
```
iPhone photo of a small UK rental kitchen. Narrow galley style kitchen, roughly 2.5m x 4m. Shot from the doorway at the near end, looking straight down the length. Countertops along the right wall with base cabinets and wall cabinets above. Small window on the far wall, centered, single pane, white UPVC frame, about 80cm wide. Left wall bare except for a small fridge freezer near the far end. Vinyl flooring. White ceiling, fluorescent strip light. Natural phone camera quality, realistic lighting. Portrait orientation. **Beautiful modern country style. Sage green painted shaker cabinets with brass cup handles. Solid oak butcher block countertop. White metro tile splashback in herringbone. Small herb pots on the windowsill...**
```

Bold part = only thing that changes per slide.

**Key tips:**
- Include "iPhone photo" and "realistic lighting" — makes images look like real phone photos
- "Before" rooms need to look modern but tired, not derelict
- Add signs of life: flat screen TV, mugs, remote control, everyday items
- Without everyday items, rooms look like empty show homes — nobody relates
- Portrait orientation: 1024x1536 (NOT 1536x1024 landscape — causes black bars)
- Don't add people — doesn't work

## Text Overlays

**Rules learned from failures:**
- Font size: 6.5% minimum (5% is unreadable)
- Position: NOT too high — hidden behind TikTok's status bar
- Line length: must fit max width or canvas rendering compresses text horizontally
- Test on phone before posting — desktop looks different

## The Hook Formula That Works

**WINNER formula:**
> [Another person] + [conflict or doubt] → showed them AI → they changed their mind

**Examples that hit:**
- "My landlord said I can't change anything so I showed her what AI thinks it could look like" → **234,000 views**
- "I showed my mum what AI thinks our living room could be" → **167,000 views**
- "My landlord wouldn't let me decorate until I showed her these" → **147,000 views**

Every post following this formula clears 50K minimum. Most clear 100K.

**What FAILED:**
- "Why does my flat look like a student loan" → 905 views
- "See your room in 12+ styles before you commit" → 879 views
- "The difference between $500 and $5000 taste" → 2,671 views

**Why failures failed:** Self-focused. Talking about the app's features. Nobody cares about YOUR problems.

**Why winners won:** Creates a tiny story in your head. You picture the other person's reaction. It's about the HUMAN MOMENT, not the app.

**Hook brainstorm rule:** "Who's the other person, and what's the conflict?" If there isn't one, the hook probably won't work.

## Posting Workflow

1. Larry generates images, adds text overlays, writes caption
2. Larry uploads to TikTok as draft via API (`privacy_level: "SELF_ONLY"`)
3. Larry sends caption to Oliver via message
4. Oliver opens TikTok, picks trending sound, pastes caption, publishes (~60 sec)
5. Runs on cron jobs at peak times

**Why drafts:** Music is everything on TikTok. Can't add music via API. Trending sounds change constantly. Human adds the finishing touch.

## Planning & Iteration

- Brainstorm 10-15 hooks at once, referencing performance data
- Pick best ones, tweak, lock in multi-day plan
- Pre-generate overnight using OpenAI Batch API (50% cheaper)
- Entire day's content ready by morning
- Track RevenueCat analytics to see if marketing converts to subscribers

## The Learning System

**Skill files** = the most important thing. Difference between useful and useless.

- Larry's TikTok skill file: 500+ lines
- Rewritten ~20 times in first week
- Every failure becomes a rule
- Every success becomes a formula
- It compounds — agent gets smarter with every post

**Memory files** = performance data that persists between sessions.
- Every post, view count, insight logged
- Hook brainstorming references actual data, not guessing

## Key Takeaways

1. Volume matters — 6 posts/day to find winners
2. Lock architecture in prompts, only change style
3. Hook formula: other person + conflict + showed them → reaction
4. Self-focused hooks die. Story hooks win.
5. Post as drafts, human adds music (60 sec)
6. Skill files are everything — obsessively specific, updated constantly
7. Failures are the curriculum — log every one
8. $0.50/post is nothing compared to manual content creation time
9. The agent is only as good as its memory
10. The system compounds — Larry is now better at creating viral TikToks than Oliver


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: suspicious | SkillSpector: suspicious (MEDIUM)