agentleFS
ramkesh430ramkesh430/facebook-agent-skill/skills/fb-viral/SKILL.md

fb-viral

Skill1 starsChanged 16 days agoMITView on GitHub

Research what is actually working on Facebook in the user's niche - Pages, creators and Groups - rank each post by how far it beat its own account, name the hook formula, and write a swipe file the other skills read. Use when the user asks "what's working on Facebook in my niche", "find viral posts", "research competitors' Pages", "why is their Page growing", or wants ideas grounded in evidence.

The file

We split this skill into the rules it gives an agent

5 rules. About 0 are common, 3 are distinctive, and 2 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈3

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 2

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Ask for the niche, the location (Facebook is local.

    line 30
  2. Very specific:

    Run swipe.py. It needs 3+ posts per account for a real median.

    line 46
  3. Distinctive:

    Never ask for a password, never log in as the user, never run a crawler or bulk export.

    line 49
  4. Very specific:

    Write ~/.claude/facebook/swipe.md with: the ranked table, 5-10 named patterns ("local-specific how-to Reels under 30s outperform 4x"), …

    line 69
  5. Distinctive:

    Never copy a post. Patterns are fair game.

    line 72

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

fb-viral

Finds the posts that are outperforming in the user's niche and explains why. Writes ~/.claude/facebook/swipe.md, which /fb-reel, /fb-post and /fb-plan read.

python3 swipe.py captured.tsv --out ~/.claude/facebook/swipe.md

The rule that makes this useful

Raw numbers are not evidence. A 2M-follower Page doing 400k views had a quiet day. A 4k-follower Page doing 400k found something. Rank by the multiple over each account's own median, never by raw views.

How to collect (reading, not scraping)

  1. Ask for the niche, the location (Facebook is local; "bakeries in Kathmandu" beats "bakeries"), and 3-5 accounts they already know.
  2. Find 8-12 accounts total: the user's list, Facebook search for the niche terms, Pages that show up under "Related Pages", and active public Groups.
  3. For each account, read the last 10-15 posts at human speed in the user's own browser, with the user driving. Capture into a TSV:
account	metric	followers	format	hook	url
  • metric: views for Reels; reactions + comments + shares for other posts. Be consistent within a file. Shares count most on Facebook: if visible, note them.
  • hook: the first line of text, or the first spoken sentence.
  • format: reel, photo, text, link, album, live, group.
  1. Run swipe.py. It needs 3+ posts per account for a real median; otherwise it falls back to followers x 0.10 and says so.

Never ask for a password, never log in as the user, never run a crawler or bulk export. Automated collection breaks Meta's Terms and gets accounts restricted. If the user wants more data, they collect more by hand.

Reading the output

For each post at 3x or more over its baseline, write down:

  • the hook formula (from ../fb-reel/hooks.json) or "none" - many winners are just a good photo of a real moment
  • the format and length
  • the share trigger: why would someone send this to a friend or post it to a Group? Useful, funny, local, identity ("this is so us"), or outrage. Name it.
  • what the comments are actually saying

Then the TOP vs BOTTOM third comparison: what separates them in hook score, specificity, length and format.

The swipe file

Write ~/.claude/facebook/swipe.md with: the ranked table, 5-10 named patterns ("local-specific how-to Reels under 30s outperform 4x"), formats to stop doing, and 10 post ideas that apply the patterns to the user's own proof. Never copy a post. Patterns are fair game; the post is someone else's work, and Meta now demotes unoriginal reposts.

Measurement honesty

A text-based hook score catches weak hooks well and does not pick winners between two decent hooks; that's decided by the visual, the edit, the timing and who Facebook shows it to. Say this when you present results.

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.