[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7ADXVSMKNXZPZNHKMEPAESS":3,"skill-same:01M7ADXVSMKNXZPZNHKMEPAESS":55},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":30,"repositoryHtmlUrl":31,"repositoryHomepageUrl":32,"ownerHtmlUrl":33,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":34,"install":35,"resources":48},"01M7ADXVSMKNXZPZNHKMEPAESS","social-midia-facebook",null,"Use when the user wants to draft, post, schedule, or analyze Facebook Page content (feed posts, photos, videos, reels, stories), or asks about the Pages API \u002F Graph API (page tokens, permissions, scheduled posts, insights).","Leostruka\u002Fdevin-bundle","Leostruka","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F81370685?v=4","01M7AD8MAK63VDNAWRDRRRW04N","leandro ostruka","01M7AD8MBS65YDS1KMMV7YPM07",0,"MIT","https:\u002F\u002Fgithub.com\u002FLeostruka\u002Fdevin-bundle\u002Fblob\u002Fmain\u002Fskills\u002Fsocial-midia\u002Ffacebook\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: social-midia-facebook\ndescription: Use when the user wants to draft, post, schedule, or analyze Facebook Page content (feed posts, photos, videos, reels, stories), or asks about the Pages API \u002F Graph API (page tokens, permissions, scheduled posts, insights).\ntriggers: [user, model]\n---\n\n# Facebook (Pages)\n\n**Pages only.** Personal profile posting was removed Aug 2018\n(`publish_actions` gone); Groups API removed Apr 2024. Any design needing\neither is dead on arrival.\n\n## Capabilities (official)\n\n- `POST \u002F{page-id}\u002Ffeed`: text and\u002For link posts.\n- `POST \u002F{page-id}\u002Fphotos`: single photo (url or upload); multi-photo via\n  `published=false` uploads + `attached_media[]` on `\u002Ffeed`.\n- `POST \u002F{page-id}\u002Fvideos`: resumable chunked upload on\n  `graph-video.facebook.com`.\n- `POST \u002F{page-id}\u002Fvideo_reels`: 3-phase upload (start -> transfer ->\n  finish), `video_state` DRAFT\u002FPUBLISHED\u002FSCHEDULED.\n- `POST \u002F{page-id}\u002Fphoto_stories`, `\u002Fvideo_stories`.\n- Live Video API (`publish_video` scope) + crossposting to whitelisted\n  Pages.\n- **Native scheduling**: `published=false` + `scheduled_publish_time` on\n  `\u002Ffeed`; list via `GET \u002F{page-id}\u002Fscheduled_posts`.\n\nDetail: `api.md`.\n\n## Auth & access\n\n- **Page access token required** for Page actions; a User token won't\n  post as the Page. Derive: User token -> `GET \u002Fme\u002Faccounts`.\n- Long-lived Page tokens never expire (unless invalidated).\n- Permissions: `pages_manage_posts` (+`pages_read_engagement`,\n  `pages_show_list` deps), `read_insights` for analytics.\n- Task model: `CREATE_CONTENT` to publish, `ANALYZE` for insights.\n- Dev mode works for app roles only; production `pages_manage_posts` on\n  others' Pages needs App Review + screencast.\n- Env vars (convention): `FACEBOOK_PAGE_ACCESS_TOKEN`,\n  `FACEBOOK_PAGE_ID`, `META_APP_ID`, `META_APP_SECRET`.\n\n## Formats & limits\n\n- Photos: jpeg\u002Fbmp\u002Fpng\u002Fgif\u002Ftiff, \u003C=10MB, no animation.\n- Reel: mp4 9:16, 1080x1920 rec, 24-60fps, 3-90s, H.264\u002FH.265.\n- Post `message` char limit not documented officially (UNVERIFIED).\n- Feed read: max `limit=100`; returns unpublished posts too\n  (`is_published` filter).\n\n## Scheduling & automation\n\n- `scheduled_publish_time`: docs conflict on window (10min-30d vs\n  10min-75d vs 10min-6mo); read back the field to verify.\n- Reels: 30 API-published reels per rolling 24h.\n- Page-level BUC rate limits; throttle errors 32\u002F80001.\n- Policy: consent before publishing for someone; no prefilled share\n  text; no automation outside Platform APIs.\n\n## Analytics\n\n- `GET \u002F{page-id}\u002Finsights\u002F{metric}`; needs `read_insights` +\n  `pages_read_engagement` + `ANALYZE` task.\n- Page needs >=100 likes; 2-year data; 90-day windows.\n- Metric churn (Nov 2025): `page_fans*` -> `page_follows`;\n  `*_impressions*` -> `*_media_view`.\n\n## Professional routines\n\n- Confirmed formats: feed posts, photos, videos, reels, stories, live,\n  crossposting.\n- Meta Business Suite is the official UI for scheduling\u002Finbox; Page\n  Insights API metrics are being aligned to it.\n- Page Events API is Marketing-Partner-only.\n\n## Reference\n\n- `api.md`: token derivation, upload phases, doc conflicts, errors.\n- Provenance: `.devin\u002Fresearch\u002Fsocial-midia\u002Ffacebook.md`.\n","# Facebook (Pages)\n\n**Pages only.** Personal profile posting was removed Aug 2018\n(`publish_actions` gone); Groups API removed Apr 2024. Any design needing\neither is dead on arrival.\n\n## Capabilities (official)\n\n- `POST \u002F{page-id}\u002Ffeed`: text and\u002For link posts.\n- `POST \u002F{page-id}\u002Fphotos`: single photo (url or upload); multi-photo via\n  `published=false` uploads + `attached_media[]` on `\u002Ffeed`.\n- `POST \u002F{page-id}\u002Fvideos`: resumable chunked upload on\n  `graph-video.facebook.com`.\n- `POST \u002F{page-id}\u002Fvideo_reels`: 3-phase upload (start -> transfer ->\n  finish), `video_state` DRAFT\u002FPUBLISHED\u002FSCHEDULED.\n- `POST \u002F{page-id}\u002Fphoto_stories`, `\u002Fvideo_stories`.\n- Live Video API (`publish_video` scope) + crossposting to whitelisted\n  Pages.\n- **Native scheduling**: `published=false` + `scheduled_publish_time` on\n  `\u002Ffeed`; list via `GET \u002F{page-id}\u002Fscheduled_posts`.\n\nDetail: `api.md`.\n\n## Auth & access\n\n- **Page access token required** for Page actions; a User token won't\n  post as the Page. Derive: User token -> `GET \u002Fme\u002Faccounts`.\n- Long-lived Page tokens never expire (unless invalidated).\n- Permissions: `pages_manage_posts` (+`pages_read_engagement`,\n  `pages_show_list` deps), `read_insights` for analytics.\n- Task model: `CREATE_CONTENT` to publish, `ANALYZE` for insights.\n- Dev mode works for app roles only; production `pages_manage_posts` on\n  others' Pages needs App Review + screencast.\n- Env vars (convention): `FACEBOOK_PAGE_ACCESS_TOKEN`,\n  `FACEBOOK_PAGE_ID`, `META_APP_ID`, `META_APP_SECRET`.\n\n## Formats & limits\n\n- Photos: jpeg\u002Fbmp\u002Fpng\u002Fgif\u002Ftiff, \u003C=10MB, no animation.\n- Reel: mp4 9:16, 1080x1920 rec, 24-60fps, 3-90s, H.264\u002FH.265.\n- Post `message` char limit not documented officially (UNVERIFIED).\n- Feed read: max `limit=100`; returns unpublished posts too\n  (`is_published` filter).\n\n## Scheduling & automation\n\n- `scheduled_publish_time`: docs conflict on window (10min-30d vs\n  10min-75d vs 10min-6mo); read back the field to verify.\n- Reels: 30 API-published reels per rolling 24h.\n- Page-level BUC rate limits; throttle errors 32\u002F80001.\n- Policy: consent before publishing for someone; no prefilled share\n  text; no automation outside Platform APIs.\n\n## Analytics\n\n- `GET \u002F{page-id}\u002Finsights\u002F{metric}`; needs `read_insights` +\n  `pages_read_engagement` + `ANALYZE` task.\n- Page needs >=100 likes; 2-year data; 90-day windows.\n- Metric churn (Nov 2025): `page_fans*` -> `page_follows`;\n  `*_impressions*` -> `*_media_view`.\n\n## Professional routines\n\n- Confirmed formats: feed posts, photos, videos, reels, stories, live,\n  crossposting.\n- Meta Business Suite is the official UI for scheduling\u002Finbox; Page\n  Insights API metrics are being aligned to it.\n- Page Events API is Marketing-Partner-only.\n\n## Reference\n\n- `api.md`: token derivation, upload phases, doc conflicts, errors.\n- Provenance: `.devin\u002Fresearch\u002Fsocial-midia\u002Ffacebook.md`.\n",{"name":5,"triggers":24,"description":7},[25,26],"user","model","main","02b95ddb62959a00b3c31442c2046aca0d19563c","skills\u002Fsocial-midia\u002Ffacebook",1,"https:\u002F\u002Fgithub.com\u002FLeostruka\u002Fdevin-bundle","https:\u002F\u002Fleostruka.github.io\u002Fdevin-bundle\u002F","https:\u002F\u002Fgithub.com\u002FLeostruka","2026-11-15 05:19:58",{"source":8,"skillName":5,"commands":36,"prompt":46,"zipAvailable":47},[37,40,43],{"tool":38,"command":39},"npx","npx skills add Leostruka\u002Fdevin-bundle --skill social-midia-facebook",{"tool":41,"command":42},"bunx","bunx skills add Leostruka\u002Fdevin-bundle --skill social-midia-facebook",{"tool":44,"command":45},"pnpm","pnpm dlx skills add Leostruka\u002Fdevin-bundle --skill social-midia-facebook","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLeostruka\u002Fdevin-bundle\u002Fblob\u002Fmain\u002Fskills\u002Fsocial-midia\u002Ffacebook\u002FSKILL.md",true,[49],{"path":50,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":53,"sourceHtmlUrl":54},"api.md","REFERENCE","参考文档",4749,"https:\u002F\u002Fgithub.com\u002FLeostruka\u002Fdevin-bundle\u002Fblob\u002Fmain\u002Fskills\u002Fsocial-midia\u002Ffacebook\u002Fapi.md",[56,63,70,77,84,91],{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":19},"01M7E0K3MG2XC4FSRV0MK6SFR1","montador-de-ideias","Use when assembling, expanding, or elevating a raw project idea or initial prompt into an ultra-detailed, first-principles dossier and compiled master prompt with journalistic OSINT market research, Tech Lead and Staff Architect justifications, atomic and modular hardening\u002Foptimization, and high-impact contact surfaces.","https:\u002F\u002Fgithub.com\u002FLeostruka\u002Fdevin-bundle\u002Fblob\u002Fmain\u002Fskills\u002Fmontador-de-ideias\u002FSKILL.md",[],[],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":19},"01M7E0J7JJWZ8QMK01RZ3B3C9Z","git-github-adaptive-engineering","Use when any task touches git history, GitHub issues\u002FPRs\u002Freleases\u002FCI, repo governance, or branch and merge decisions. Runs the Fase Zero situational-awareness battery, picks one of five delivery flows via the adaptive decision engine, and enforces commit\u002FPR information-density standards. Orchestrates the gh, git-workflows, github-actions, pr, and debug\u002Ffinish skills.","https:\u002F\u002Fgithub.com\u002FLeostruka\u002Fdevin-bundle\u002Fblob\u002Fmain\u002Fskills\u002Fgit-github-adaptive-engineering\u002FSKILL.md",[],[],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":19},"01M7E0GJFRPFEVQQMXEM58EWDM","adaptive-agenda-calendar-routine-engine","Use when planning or executing work across hours, days, weeks, or sprints. Turns the calendar into a strict time-blocked agenda (HH:MM-HH:MM blocks carrying a routine profile, expected inputs, and a handoff output artifact), runs the 5-stage cognitive flow (Radar and Hunt -> Triage plus Steve Jobs conception -> workbench manifest -> >=32-cycle loop -> Close plus Open-Minded Scrum), and unfolds macro calendar milestones into micro agenda blocks through extensions\u002Fgcal\u002Fwrapper.py.","https:\u002F\u002Fgithub.com\u002FLeostruka\u002Fdevin-bundle\u002Fblob\u002Fmain\u002Fskills\u002Fadaptive-agenda-calendar-routine-engine\u002FSKILL.md",[],[],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":19},"01M7AE2K9FTY0BVS48N0A9JFKF","demo","Use when demonstrating a skill in a fixture project.","https:\u002F\u002Fgithub.com\u002FLeostruka\u002Fdevin-bundle\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fdevin-config\u002Fproject\u002F.devin\u002Fskills\u002Fdemo\u002FSKILL.md",[],[],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":19},"01M7AE2G3DP38PTV3B1N7MW5TS","duplicate-skill","Use when testing duplicate skill name detection.","https:\u002F\u002Fgithub.com\u002FLeostruka\u002Fdevin-bundle\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fdevin-config\u002Fproject\u002F.devin\u002Fskills\u002Fbeta\u002FSKILL.md",[],[],{"skillNo":92,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":19},"01M7AE2DBR8ZHT6T875MJ392GK","https:\u002F\u002Fgithub.com\u002FLeostruka\u002Fdevin-bundle\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fdevin-config\u002Fproject\u002F.devin\u002Fskills\u002Falpha\u002FSKILL.md",[],[]]