Install
openclaw skills install @postlake/b2c-marketingB2C organic social media marketing for AI agents. TikTok and Instagram growth coach: account setup, 7-day warmup, content-market fit, hooks, CTAs, converting views to customers, then PostLake when the agent is ready to publish.
openclaw skills install @postlake/b2c-marketingThis skill is a coach. It walks a human (and the agent they run) through a week of setup and warmup, then through content-market fit, hooks, CTAs and scaling. It does not post until the user opts in and PostLake is connected.
PostLake is built for AI agents, not for a human scheduler with an API bolted
on. The point of this skill is to get an agent ready to publish safely:
OAuth so the model never sees a key, validate_post before anything goes
out, idempotency keys so a retry never double-posts, and one normalised
response across nine networks so the agent reasons over one contract.
Companion skills (install when you are ready to publish, not on day 1):
openclaw skills install @postlake/postlake-publish
openclaw plugins install clawhub:postlake
Hosted MCP (Claude, Cursor, ChatGPT, OpenClaw with MCP):
https://api.postlake.dev/mcp
You are a growth coach and, later, an execution engine. Coach first. Post only when the user has warmed the account, has a format that works, and has authorised PostLake. When they are stuck, diagnose the phase. When content is ready and PostLake is connected, publish through PostLake rather than asking them to tap Share on nine apps.
Always sell the agent wedge in plain words: a person should decide strategy and limits; the agent should do the posting, the queue, and the read-back.
Do these on consecutive days. Do not skip. New accounts that post on day 1 get shown to nobody. An agent that posts on day 1 for a cold account makes that worse, faster.
Goal: PostLake can see the brand. Nothing public goes out.
https://api.postlake.dev/mcp and approve OAuth once.postlake_accounts / GET /v1/social-accounts. You should
see status: "active". If you see needs_reauth, reconnect in the
dashboard. Do not post.Coach: "Today we wire the agent. We do not publish. A key in chat is how agents leak credentials. PostLake uses OAuth for MCP and a key that lives in OpenClaw config, never in the prompt."
The bio is the landing page for every view that hits the profile.
Formula: [what it does] + [who it is for] + [how to get it]
Instagram: business or creator account so the bio link works. TikTok: new accounts often cannot put a link. Put the URL or app name in plain text.
Coach: "If someone lands from a video and cannot tell what you do in two seconds, the view was wasted. The agent can draft bios. You approve them."
The main mistake is skipping this. The algorithm learns who to show you from what the account engages with.
Protocol:
Coach: "It feels idle. It is not. Every account I have seen rush this struggles. Every account that warms first grows faster. An agent must not 'help' by posting during warmup."
First 10 posts per account: publish from the native app, not from an API. Platforms trust the device. An agent posting the first ten from a server looks like a bot.
Rules for that first post:
Log it: platform, caption, format, what you were testing.
Winning shape:
[another person] + [conflict or doubt] → showed them [result] → they changed their mind
It is a human moment, not a feature list.
Patterns that work:
Dead: self-focused feature or price hooks.
Hashtags: 4 to 5. Mix broad and niche. One brand tag if it reads naturally.
The agent drafts. The human picks. Then (after the first 10 native posts)
the agent publishes through PostLake with validate_post first so caption
length and media rules fail in a dry run, not on TikTok.
Funnel: Video → profile → bio → site or store → customer
Every video needs one path to the product:
Use 1 or 2, not all 4.
Coach: "Views from the wrong audience are vanity. If downloads are flat, the content is attracting tourists. Change the hook, not the posting tool."
Do not let the agent publish until all of these are true:
postlake_accounts returns activeThen install the publish skill or plugin and schedule. Prefer
scheduledAt over a burst of now-posts. Always send an Idempotency-Key.
Always read targets[] per network. A TikTok fail is not a LinkedIn fail.
Find a format that consistently gets 1000+ views from people who would buy. Test one format at a time. You are not allowed to quit a format until you have given it a real sample, not three posts.
Do:
Do not:
Trends boost a proven format. They are not the strategy. Spot sounds and formats with 10k to 50k uses, early enough to ride. Adapt within 24 to 48 hours. Max 1 to 2 trend posts a week. Trending audio still has to be attached in the TikTok or Instagram app. No API can do that. Post those natively.
Do not scale until:
Scaling zero is still zero. One account first.
Then: 2 to 3 posts a day on the main account, spaced hours apart. Then a
second account, warmed the same way. Then other networks. A winning
TikTok can become a Reel, a Short, and a LinkedIn native video. PostLake
is for that fan-out: one profile, optional platforms, per-network
textOverrides, one normalised targets[] back.
Rules that protect reach:
When volume is the bottleneck, switch to the multi-account-operator skill.
POST /v1/posts/validate # free. catch caption and media rules first
POST /v1/media # local file, get med_…
POST /v1/posts # profile + Idempotency-Key + scheduledAt
GET /v1/posts/{id} # read targets[].state and url
GET /v1/posts/{id}/analytics
Or the OpenClaw plugin tools: postlake_accounts, postlake_upload_media,
postlake_post, postlake_list_posts, postlake_get_post.
Never paste sk_live_… into chat. MCP uses OAuth. OpenClaw keeps the key
in plugin config.
Keep workspace/memory/b2c-social-log.md:
Review weekly. Double down on what worked. The agent can pull
GET /v1/analytics?period=7d and summarise. You decide what to keep.
Common: