Install any skill in seconds. Free to start, no credit card required.
Get Started Free →browser-act/facebook-groups-scrape-posts
Scrapes posts from a Facebook group given a group URL, sort order, and desired count — returns structured post metadata including post_id, permalink, author, timestamp, body text, images/videos, reaction counts, reaction type breakdown, comment count, and share count.
Passed 14 of 18 test cases with the skill, and 2 of 18 without it.
and 19 more in the full report
14 fixed3 passed either way5 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 14 test cases the skill fixed. Same model, same prompt, with and without the skill.
Please post a text update 'Hello World from automation' with an image attachment to https://www.facebook.com/groups/programmerhumor.
| Checked | Without skill | With skill |
|---|---|---|
| Identifies that creating group posts is outside the scope of this extraction workflow. | Missed | Passed |
| Declines running post scraping tools to publish content. | Missed | Passed |
The instructions your model reads when the skill loads.
Input: Facebook group URL + sort order + desired count → Output: post list with full metadata (JSON).
All process output to user (progress updates, process notifications) follows the user's language.
Given a Facebook group URL, scrape N posts sorted by the specified order and return structured metadata for each post.
https://www.facebook.com/groups/{group_slug_or_id}If browser-act has been confirmed available in the current session → skip this step.
Invoke browser-act via Skill tool to load usage. If installation or configuration issues arise, follow its guidance to resolve then retry.
If Facebook login status has been confirmed in the current session → skip this step.
Otherwise, navigate to https://www.facebook.com/ and verify login status programmatically:
browser-act navigate 'https://www.facebook.com/'
browser-act wait stable --timeout 15000
browser-act eval "JSON.stringify({user_id: document.cookie.match(/c_user=(\d+)/)?.[1] || '0', USER_ID: (()=>{try{return require('CurrentUserInitialData').USER_ID;}catch(e){return '0';}})()})"
Verdict:
user_id is a non-empty numeric string (e.g., "61560817072276"), or USER_ID !== "0" → logged in, continueuser_id === null or USER_ID === "0" → not logged in; assist user: run browser-act browser open {browser_id} https://www.facebook.com/login --headed to open a headed window so the user can sign in manually (Stealth normal mode persists cookies — one login is reusable)test cases passed, vs 2 / 18 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.