facebookWarmup
Skill63 starsChanged yesterdayMITView on GitHub
The Facebook part of warmup: the five Facebook warm-up activities (feed, Marketplace browse, create-page check, Selling, Messages), what each step must answer, `log facebook warmup stages`, the like and unmute details, and the Reels persona run. Read with its shared counterpart, skills/warmup/SKILL.md (the flows guide), when warming up a Facebook account.
In this repository82 other files it gives its agents.
- AGENTS.mdAGENTS.md
- log-discord-channel-replySkill
- log-discord-forum-postsSkill
- log-discord-group-chat-readSkill
- log-discord-meme-replySkill
- log-discord-server-replySkill
- log-discord-server-searchSkill
- log-facebook-groupsSkill
- log-facebook-marketplace-listingsSkill
- log-inbox-boss-maxxingSkill
- log-inbox-governor-resetSkill
- log-inbox-reactionsSkill
- log-inbox-rea-looksmaxxingSkill
- log-inbox-scope-ajobSkill
- log-inbox-show-meSkill
- log-inbox-sign-inSkill
- log-inbox-triageSkill
- log-inbox-voice-noteSkill
- log-instagram-dm-replySkill
- log-instagram-new-platformSkill
- log-linkedin-networkSkill
- log-linkedin-postsSkill
- log-reddit-contributor-maxxingSkill
- log-slack-dm-replySkill
- log-twitter-affiliate-marketingSkill
- log-twitter-collab-maxxingSkill
- log-twitter-dm-inboxSkill
- log-twitter-engagement-repliesSkill
- log-twitter-engager-dmsSkill
- log-twitter-followersSkill
- log-twitter-follow-upsSkill
- log-twitter-get-the-actionSkill
- log-twitter-manager-maxxingSkill
- log-twitter-network-maxingSkill
- log-twitter-niche-map-regionSkill
- log-twitter-notificationsSkill
- log-twitter-recruitingSkill
- log-twitter-reply-guy-funnelSkill
- log-twitter-topic-repliesSkill
- log-twitter-who-needs-youSkill
- log-web-competitor-trafficSkill
- accountToDryRunSkill
- adsPowerSkill
- agentHooksSkill
- callTimingSkill
- captureRuleSkill
- commitLogSkill
- consoleSkill
- conversationsSkill
- devlogMaxxingSkill
- discordServersSkill
- facebookFlowsSkill
- facebookInspectSkill
- flowSkill
- governorSkill
- hostSkill
- humanMouseSkill
- inspectSkill
- instagramSkill
- knowledgeBaseSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 0 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 15
All five are flows since 2026-10-22 (Bethlehem: recorded, then run 27/27 steps): src/browser/flow/definitions/warmup*.json, docs in …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
facebookWarmup
How a warm-up is recorded and run (activities as flows in one open browser,
the stage log, the hard boundaries) is skills/warmup/SKILL.md. This is what
only applies on Facebook.
The five activities
The feed, Marketplace browse, the create-page check, Selling and Messages.
All five are flows since 2026-10-22 (Bethlehem: recorded, then run 27/27 steps):
src/browser/flow/definitions/warmup*.json, docs in
docs/platforms/facebook/flows/warmup*.md.
log facebook warmup stages plan # the five scripts, recorded or not
log facebook warmup stages record --account <a> --now # one headed session: each script, then each flow
log facebook warmup stages run --account <a> --now # watched run: the machine runs each flow in turn, 10 s apart
log facebook warmup stages log --account <a> --follow # the stage log, live--only feedBrowse,sellingVisit limits it. After recording, rebuild the
request docs: log capture docs.
Doc: docs/lifecycle.md (the warm-up section); scripts:
src/facebook/warmup/stages/helpers/scripts.ts.
Likes on Facebook
clickAny button ^Like$ only runs with --likes, when the owner asks. A like
passes on Facebook's answer, not on the "Remove Like" button: the step waits
for CometUFIFeedbackReactMutation and passes only when it answers 2xx with
the reaction we sent saved.
What each step must answer
- the create page:
marketplace_new_seller_can_post_itemtrue (elsemarketplaceMayNotPost), andsell_location's country and city the account's home (elsemarketplaceLocationWrong); - Marketplace:
buy_location.display_namenames the home city (elsemarketplaceLocationWrong); - the home feed:
FeedComposerCometRootQueryanswers this account's id; - a scroll that pages:
CometNewsFeedPaginationQueryorMarketplaceCometBrowseFeedLightPaginationQueryanswers more; - a listing:
MarketplacePDPContainerQueryanswers its details page; - Selling and Messages: the page answers 2xx (Selling's
current_marketplace).
The Reels and feed activities do the same (openReels, openFeed,
readFeed, openMarketplace, openListings, and the likes).
Wrong pages
Erie, 2026-10-19, scrolled a checkpoint page for a minute before
pageProblem checked every step's landing page.
Reels play with the sound on, every time a reel loads
Reels start muted, and coming back from the creator's profile loads the reel
again, muted (the owner, 2026-10-23: the run after the profile watched with
the audio off). So unmute follows every backToReel, in the drawn session
and the persona plan, and it presses nothing when button "Mute" already
shows (already), so it never mutes.
Facebook Reels, for a persona
bun scripts/datasets/buildReelViewers.ts # once: 980 real viewers from KuaiRand-1K (~/.logCli/datasets)
bun scripts/datasets/buildInterestEffect.ts # once: the interest effect, from KuaiRand-Pure's random log
log facebook warmup persona --account <a> # the persona, its real viewer and its pack (every dataset a trait)
log proxy balance # each provider's traffic left, before a run
log facebook warmup reel run --account <a> --persona --live [--likes] [--trafficMb 1024]- Each reel, the moment it lands, is read by SubQ from its frame (theirs or
not, what it is, the one action they'd pick); the orderer (
planReel) plans the watch from the real viewer's plays (their kind from their median up, the rest from it down, scaled by the measured effect) and at most one action. Watch every line live (rule 26):= reel N: THEIRS|not theirs; watch …. - Reels streams video through the proxy: about 4.5 MB a reel (2026-10-20).
A run is refused when the account used its
--trafficMb(default 1 GB) in the last 24 hours, checks every 5 reels and stops at it; each run's use goes to theledgertable in~/.logCli/log.db(kindproxyTraffic). - The creator's profile opens in its own tab: back to the reel closes it
(
closeTab). Stop a run with the browser left open (rule 35); if a session dies, close its AdsPower profile and clear its proxy, then log the close.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

