Loading...
Loading...
Warms up TikTok accounts for Flooently + Blaze using Multilogin browser profiles. Use when running warmup sessions, creating new TikTok accounts, managing credentials, or reviewing session design. Triggers on /execute-warmups and any TikTok account management tasks.
npx skill4agent add frahman5/fstack tiktok-warmup/execute-warmupsprompts/execute-warmups.mdnpx skills updatesource .env.cli 2>/dev/null || true
# 1Password — TikTok vault
OP_VAULT_STATUS="❌ OP_SERVICE_ACCOUNT_TOKEN not set"
if [ -n "$OP_SERVICE_ACCOUNT_TOKEN" ]; then
VAULTS=$(OP_SERVICE_ACCOUNT_TOKEN=$OP_SERVICE_ACCOUNT_TOKEN op vault list --format=json 2>&1)
if echo "$VAULTS" | python3 -c "import json,sys; names=[v['name'] for v in json.load(sys.stdin)]; assert 'TikTok' in names" 2>/dev/null; then
OP_VAULT_STATUS="✅ 1Password TikTok vault accessible"
else
OP_VAULT_STATUS="❌ TikTok vault not found (wrong OP token, or vault not shared with this service account)"
fi
fi
# MLX token
MLX_STATUS="❌ MLX_AUTOMATION_TOKEN not set"
[ -n "$MLX_AUTOMATION_TOKEN" ] && MLX_STATUS="✅ MLX_AUTOMATION_TOKEN set"
# AgentMail
AM_STATUS="❌ AGENTMAIL_KEY not set"
[ -n "$AGENTMAIL_KEY" ] && AM_STATUS="✅ AGENTMAIL_KEY set"
# Airtable
AT_STATUS="⚠️ No AIRTABLE_ACCESS_TOKEN (assuming Airtable MCP is connected)"
[ -n "$AIRTABLE_ACCESS_TOKEN" ] && AT_STATUS="✅ AIRTABLE_ACCESS_TOKEN set"
echo ""
echo "🔍 Environment Health"
echo ""
echo " Account Warmup:"
echo " $MLX_STATUS"
echo " $OP_VAULT_STATUS"
echo " $AM_STATUS"
echo " $AT_STATUS"
echo ""
echo " Account Creation:"
echo " $OP_VAULT_STATUS (needs read+write)"
echo " $AM_STATUS"
echo " $AT_STATUS"
echo ""| File | Purpose |
|---|---|
| multiloginRef.md | Multilogin X API reference — auth, workspace IDs, profile IDs, how to start/stop profiles, Playwright connection. |
| browserWarmupRef.md | Browser warmup protocol — humanized Playwright sessions on tiktok.com via Multilogin browser profiles. Preferred approach. |
| loginRef.md | TikTok login procedure — do this yourself agentically, never delegate to ensure_login.py. Covers where creds live (1Password Claude-Accessible vault), OTP retrieval (AgentMail), captcha handling, and the visual login-verification checklist. |
| sessionDesignRef.md | How to compose the per-account task queue. Target 50%+ niche-explicit time in early weeks. Recommended task mixes by week, anti-patterns, working example for Sofia. Read this when building a queue for any /execute-warmups run. |
| accountsRef.md | Account registry auto-refresh protocol. Accounts live in Airtable; scripts read from scripts/warmup/accounts.json. The agent refreshes the cache at step 2 of every /execute-warmups run so new/removed accounts propagate automatically with no code edits. |
| airtableRef.md | Airtable base/table/field IDs - Accounts + Session Log are the two tables we use. |
| computerUseRef.md | Mobile cloud phone warmup - computer-use based. Used only for late-stage weeks or special cases. |
| peekabooRef.md | Peekaboo CLI fallback - used when request_access fails for cloud phone sessions. |
| runtimeLearnings.md | Operational learnings from live sessions - read before every execution. |
| accountCreationRef.md | How to create TikTok accounts and store credentials in 1Password. |
| createTiktokRef.md | Full interactive protocol for /create-tiktok — step-by-step account creation walkthrough. |
| executeWarmupsRef.md | Full protocol for /execute-warmups — plans and runs warmup sessions across all active accounts. |
/create-tiktok