agentleFS
matthewdonsemail-labmatthewdonsemail-lab/log/skills/facebookWarmup/SKILL.md

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.

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
  1. Very specific:

    All five are flows since 2026-10-22 (Bethlehem: recorded, then run 27/27 steps): src/browser/flow/definitions/warmup*.json, docs in …

    line 15

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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_item true (else marketplaceMayNotPost), and sell_location's country and city the account's home (else marketplaceLocationWrong);
  • Marketplace: buy_location.display_name names the home city (else marketplaceLocationWrong);
  • the home feed: FeedComposerCometRootQuery answers this account's id;
  • a scroll that pages: CometNewsFeedPaginationQuery or MarketplaceCometBrowseFeedLightPaginationQuery answers more;
  • a listing: MarketplacePDPContainerQuery answers 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 the ledger table in ~/.logCli/log.db (kind proxyTraffic).
  • 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.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.