Install
openclaw skills install x-brand-operatorAutomate X/Twitter brand account tasks including posting, keyword engagement, scheduling, and reporting using xurl API with browser fallback and Telegram ale...
openclaw skills install x-brand-operatorEnd-to-end X/Twitter brand account automation using xurl (X API v2) with browser fallback. No extra API keys beyond xurl app config.
xurl --app <app> — Post, reply, like, follow, search via X API v2browser — Fallback for posting/replying when xurl fails (profile: user)cron — Schedule recurring tasks (post, engage, report)message — Send Telegram alerts on failures or completionsPrimary (xurl):
xurl --app <app> post "<tweet text>"
Fallback (browser, only if xurl fails):
browser open → https://x.com/compose/post (profile: user)browser snapshot → find text input refbrowser act → click input, type tweetbrowser snapshot → find Post button refbrowser act → click Postbrowser snapshot → confirm successRule: Try each method once only. On failure → notify via Telegram, include draft text, then exit. Never loop.
Primary: xurl --app <app> reply <tweet_id> "<reply text>"
Fallback: Open tweet URL in browser → snapshot → click Reply → type → submit.
| Criterion | Weight |
|---|---|
| Hook strength | 25 pts |
| Value density | 25 pts |
| Platform fit | 20 pts |
| CTA clarity | 15 pts |
| Conciseness | 15 pts |
Minimum score: 70/100. Rewrite once if below threshold; do not post if still failing.
Format rules: Single paragraph, no line breaks, ≤ 280 chars, 1–2 hashtags, end with brand URL.
Rotate through pillars by day of week. See references/content-strategy.md for pillar definitions, templates, and tone guide. Adapt pillars to the brand's positioning.
Search target keywords → filter genuine posts (skip bots/ads) → like + reply + follow author.
Reply quality rules:
See references/engagement-playbook.md for keyword lists and reply templates.
See references/cron-config.md for recommended schedules and full agentTurn prompt templates for:
| Situation | Action |
|---|---|
| xurl fails | Switch to browser fallback immediately |
| Browser also fails | Send Telegram alert with draft text, exit |
| Any step in engagement fails | Skip that item, continue to next |
| Always | Send Telegram summary at end of engagement/report runs |
Never retry more than once per method. Never loop.