New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Audit and rewrite a Facebook Page for 2026: Page name

Facebook Page Optimizer

by sergebulaev · MIT license · ★ 49 on GitHub · updated Sep 17

Facebook Page Optimizer cover

Audit and rewrite a Facebook Page for 2026: Page name, username and vanity URL, profile picture and cover photo, Intro/About and category, the CTA button (Shop, Book, Sign Up, Contact matched to your goal), pinned post, tabs order, and…

---
name: fb-page-optimizer
description: "Audit and rewrite a Facebook Page for 2026: Page name, username and vanity URL, profile picture and cover photo, Intro/About and category, the CTA button (Shop, Book, Sign Up, Contact matched to your goal), pinned post, tabs order, and contact/link fields. Triggers on \"review my Facebook Page\", \"fix my Page about\", \"optimize my cover\", \"set my CTA button\", \"Page audit\". Converts a default Page into one that turns a visitor into a follower or a lead. Not for writing Page posts (use fb-post-writer)."
---

# Facebook Page Optimizer

Audit the parts of a Facebook Page that decide whether a first-time visitor
follows the Page or takes the action you want, then rewrite each part that needs
it. On a Page the decision happens fast on the top card: Page name, profile
picture, cover photo, and the CTA button. The button is the whole point of a
Page. It converts a visitor into a follower or a lead. That is what this fixes.

## When to use

- User pastes their Facebook Page URL or name and asks for an audit
- "Fix my Page about", "rewrite my Intro", "what category should I pick"
- "Optimize my cover", "set my CTA button", "which button for a bakery"

Overview

Audit the parts of a Facebook Page that decide whether a first-time visitor follows the Page or takes the action you want, then rewrite each part that needs it. On a Page the decision happens fast on the top card: Page name, profile picture, cover photo, and the CTA button. The button is the whole point of a Page. It converts a visitor into a follower or a lead. That is what this fixes.

What you get

  • Scorecard(9 parts, pass / needs-work / fail)
  • Priority fixesranked by impact (CTA button and Intro first, always)
  • Before -> Afterrewrites for each failing part
  • Pinned-post pickwith the reason
Manual install (npx, ZIP)
Claude Codenpx skills add sergebulaev/facebook-skills --skill fb-page-optimizer -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/sergebulaev/facebook-skills/tar.gz/cc47acac47a8 \ | tar -xz -C ~/.claude/skills --strip-components=4 facebook-skills-cc47acac47a8/.codex-marketplace/facebook-skills/skills/fb-page-optimizer
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/d3c599d6c4bd326fbb5e/fb-page-optimizer.zip" -OutFile "$env:TEMP\fb-page-optimizer.zip"; Expand-Archive "$env:TEMP\fb-page-optimizer.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md6.4 KB
Read the files here
sergebulaev/cc47aca1 file
SKILL.md
Show the full text112 lines

Facebook Page Optimizer

Audit the parts of a Facebook Page that decide whether a first-time visitor follows the Page or takes the action you want, then rewrite each part that needs it. On a Page the decision happens fast on the top card: Page name, profile picture, cover photo, and the CTA button. The button is the whole point of a Page. It converts a visitor into a follower or a lead. That is what this fixes.

When to use

  • User pastes their Facebook Page URL or name and asks for an audit
  • "Fix my Page about", "rewrite my Intro", "what category should I pick"
  • "Optimize my cover", "set my CTA button", "which button for a bakery"
  • User is starting to post seriously and wants the Page to match
  • Any of: "review my Facebook Page", "Page audit", "vanity URL"

Not for writing Page posts (use fb-post-writer), planning a week of them (use fb-content-planner), or replying to comments (use fb-engagement-drafter).

Input

  • Page URL / @username (or a screenshot of the top card and About tab)
  • Goal: grow followers / capture leads / drive sales / build a community - the CTA button, pinned post, and About all change by goal
  • Optional: their best-performing posts, to pick a pin

Output

  1. Scorecard (9 parts, pass / needs-work / fail)
  2. Priority fixes ranked by impact (CTA button and Intro first, always)
  3. Before -> After rewrites for each failing part
  4. Pinned-post pick with the reason

Steps

  1. Intake. Collect the Page state + goal. Note whether the Page has a custom @username yet and which CTA button is currently set.
  2. Score the 9 parts against the scorecard below.
  3. Fix the CTA button. Match it to the goal: Shop Now for sales, Book Now for appointments, Sign Up for leads or a list, Contact Us / Send Message for community and enquiries. One button, one job. A Page with the default "Like" and no CTA leaks every visitor who was ready to act.
  4. Rewrite the Intro / About. Formula: who you serve + what you offer + one proof or specific. Lead with the value, not the founding date. The short Intro shows on the card, so front-load it; the longer About can carry hours, story, and location.
  5. Set the category. Pick the most specific accurate category (e.g. "Bakery" over "Business"). Category drives discovery and unlocks the right fields (menu, hours, booking).
  6. Fix the Page name. Clear brand name + optionally a searchable keyword people type (e.g. "Rivera Bakery - Fresh Sourdough"). Keep it stable; frequent renames trip Facebook's name-change review.
  7. Set the username / vanity URL. Claim facebook.com/YourBrand. Short, matches the handle you use elsewhere, no numbers if avoidable. A raw numeric URL reads as unclaimed.
  8. Pick the pinned post. Their single best proof of what a new follower gets: a top-performing post or a clear offer matched to the goal. No pin leaves the most valuable slot on the Page empty.
  9. Rewrite the cover photo brief. One line of value prop, readable on mobile, not a busy collage. It reinforces the Intro, it does not repeat it. Note the safe zone so text is not cropped on phones.
  10. Profile picture check. Logo or clear face, fills the frame, high contrast, recognizable at a small size. It appears next to every post the Page makes.
  11. Order the tabs / sections. Surface the sections that serve the goal (Shop, Services, Reviews, Menu) near the top; bury the ones that do not.
  12. Fill contact + link fields. Website, hours, address, phone, email as the category allows. One link matched to the goal; a link-hub if several are needed. Blank contact fields read as inactive.
  13. Deliver the before/after diff + the two-second test: read only the Page name, Intro, and CTA button, and ask "would a stranger follow or click from this alone?"

Nine-part scorecard

# Part Pass criteria (2026)
1 CTA button Present and matched to the goal (Shop / Book / Sign Up / Contact), not the default with no action
2 Intro / About Value + offer + proof; front-loaded Intro; longer About carries hours, story, location
3 Category Most specific accurate category, unlocking the right fields (menu, hours, booking)
4 Page name Clear brand + optional searchable keyword; stable, not recently renamed
5 Username / vanity URL Custom facebook.com/Brand claimed, short, no avoidable numbers
6 Pinned post Present, and it is their best proof matched to the goal, not a random recent post
7 Cover photo One readable value-prop line, mobile-safe safe zone, reinforces (not repeats) the Intro
8 Profile picture Logo or clear face, fills the frame, high contrast, recognizable small
9 Tabs / sections + contact Goal-serving sections ordered up top; website, hours, address, and one goal-matched link filled

Hard rules

Global voice rules: see root SKILL.md Voice rules. Additional skill-specific rules:

  • The Page must pass the two-second test: a stranger reading only Page name + Intro + CTA button should know who it is for and want to follow or click.
  • The CTA button is chosen by the goal, never left on the default. One button, one job.
  • Lead the Intro with the visitor's benefit, not the founding date or a mission statement.
  • One specific or one number in the Intro where it fits.
  • Keep every rewrite inside Facebook's limits. Never ship a truncated Intro.
  • At most one em dash in the Intro (a short Intro rarely needs one). No "leverage", "fundamentally", "we are thrilled to announce".
  • fb-post-writer - write the Page posts the optimized Page will host
  • fb-hook-extractor - find a pin-worthy hook in a post that already worked
  • fb-content-planner - plan the cadence that fills the Page
  • fb-engagement-drafter - reply to the comments the Page earns
1---
2name: fb-page-optimizer
3description: "Audit and rewrite a Facebook Page for 2026: Page name, username and vanity URL, profile picture and cover photo, Intro/About and category, the CTA button (Shop, Book, Sign Up, Contact matched to your goal), pinned post, tabs order, and contact/link fields. Triggers on \"review my Facebook Page\", \"fix my Page about\", \"optimize my cover\", \"set my CTA button\", \"Page audit\". Converts a default Page into one that turns a visitor into a follower or a lead. Not for writing Page posts (use fb-post-writer)."
4---
5 
6# Facebook Page Optimizer
7 
8Audit the parts of a Facebook Page that decide whether a first-time visitor
9follows the Page or takes the action you want, then rewrite each part that needs
10it. On a Page the decision happens fast on the top card: Page name, profile
11picture, cover photo, and the CTA button. The button is the whole point of a
12Page. It converts a visitor into a follower or a lead. That is what this fixes.
13 
14## When to use
15 
16- User pastes their Facebook Page URL or name and asks for an audit
17- "Fix my Page about", "rewrite my Intro", "what category should I pick"
18- "Optimize my cover", "set my CTA button", "which button for a bakery"
19- User is starting to post seriously and wants the Page to match
20- Any of: "review my Facebook Page", "Page audit", "vanity URL"
21 
22Not for writing Page posts (use `fb-post-writer`), planning a week of them
23(use `fb-content-planner`), or replying to comments (use `fb-engagement-drafter`).
24 
25## Input
26 
27- Page URL / @username (or a screenshot of the top card and About tab)
28- Goal: **grow followers** / **capture leads** / **drive sales** / **build a
29 community** - the CTA button, pinned post, and About all change by goal
30- Optional: their best-performing posts, to pick a pin
31 
32## Output
33 
341. **Scorecard** (9 parts, pass / needs-work / fail)
352. **Priority fixes** ranked by impact (CTA button and Intro first, always)
363. **Before -> After** rewrites for each failing part
374. **Pinned-post pick** with the reason
38 
39## Steps
40 
411. **Intake.** Collect the Page state + goal. Note whether the Page has a
42 custom @username yet and which CTA button is currently set.
432. **Score the 9 parts** against the scorecard below.
443. **Fix the CTA button.** Match it to the goal: **Shop Now** for sales,
45 **Book Now** for appointments, **Sign Up** for leads or a list, **Contact
46 Us / Send Message** for community and enquiries. One button, one job. A Page
47 with the default "Like" and no CTA leaks every visitor who was ready to act.
484. **Rewrite the Intro / About.** Formula: `who you serve + what you offer +
49 one proof or specific`. Lead with the value, not the founding date. The short
50 Intro shows on the card, so front-load it; the longer About can carry hours,
51 story, and location.
525. **Set the category.** Pick the most specific accurate category (e.g. "Bakery"
53 over "Business"). Category drives discovery and unlocks the right fields
54 (menu, hours, booking).
556. **Fix the Page name.** Clear brand name + optionally a searchable keyword
56 people type (e.g. "Rivera Bakery - Fresh Sourdough"). Keep it stable; frequent
57 renames trip Facebook's name-change review.
587. **Set the username / vanity URL.** Claim `facebook.com/YourBrand`. Short,
59 matches the handle you use elsewhere, no numbers if avoidable. A raw numeric
60 URL reads as unclaimed.
618. **Pick the pinned post.** Their single best proof of what a new follower
62 gets: a top-performing post or a clear offer matched to the goal. No pin
63 leaves the most valuable slot on the Page empty.
649. **Rewrite the cover photo brief.** One line of value prop, readable on mobile,
65 not a busy collage. It reinforces the Intro, it does not repeat it. Note the
66 safe zone so text is not cropped on phones.
6710. **Profile picture check.** Logo or clear face, fills the frame, high contrast,
68 recognizable at a small size. It appears next to every post the Page makes.
6911. **Order the tabs / sections.** Surface the sections that serve the goal
70 (Shop, Services, Reviews, Menu) near the top; bury the ones that do not.
7112. **Fill contact + link fields.** Website, hours, address, phone, email as the
72 category allows. One link matched to the goal; a link-hub if several are
73 needed. Blank contact fields read as inactive.
7413. **Deliver the before/after diff** + the two-second test: read only the Page
75 name, Intro, and CTA button, and ask "would a stranger follow or click from
76 this alone?"
77 
78## Nine-part scorecard
79 
80| # | Part | Pass criteria (2026) |
81|---|------|----------------------|
82| 1 | **CTA button** | Present and matched to the goal (Shop / Book / Sign Up / Contact), not the default with no action |
83| 2 | **Intro / About** | Value + offer + proof; front-loaded Intro; longer About carries hours, story, location |
84| 3 | **Category** | Most specific accurate category, unlocking the right fields (menu, hours, booking) |
85| 4 | **Page name** | Clear brand + optional searchable keyword; stable, not recently renamed |
86| 5 | **Username / vanity URL** | Custom `facebook.com/Brand` claimed, short, no avoidable numbers |
87| 6 | **Pinned post** | Present, and it is their best proof matched to the goal, not a random recent post |
88| 7 | **Cover photo** | One readable value-prop line, mobile-safe safe zone, reinforces (not repeats) the Intro |
89| 8 | **Profile picture** | Logo or clear face, fills the frame, high contrast, recognizable small |
90| 9 | **Tabs / sections + contact** | Goal-serving sections ordered up top; website, hours, address, and one goal-matched link filled |
91 
92## Hard rules
93 
94Global voice rules: see root `SKILL.md` Voice rules. Additional skill-specific rules:
95 
96- The Page must pass the two-second test: a stranger reading only Page name +
97 Intro + CTA button should know who it is for and want to follow or click.
98- The CTA button is chosen by the goal, never left on the default. One button,
99 one job.
100- Lead the Intro with the visitor's benefit, not the founding date or a mission
101 statement.
102- One specific or one number in the Intro where it fits.
103- Keep every rewrite inside Facebook's limits. Never ship a truncated Intro.
104- At most one em dash in the Intro (a short Intro rarely needs one). No "leverage", "fundamentally", "we are thrilled to announce".
105 
106## Related skills
107 
108- `fb-post-writer` - write the Page posts the optimized Page will host
109- `fb-hook-extractor` - find a pin-worthy hook in a post that already worked
110- `fb-content-planner` - plan the cadence that fills the Page
111- `fb-engagement-drafter` - reply to the comments the Page earns
112 
View all files on GitHub →

Details

Updated
Sep 17, 2026
License
MIT
Stars on the repo
★ 49
Checked
Source
sergebulaev/facebook-skills ↗
Creator
sergebulaev · 77 listings
View creator

Similar skills

See all →
SkillResearch what people actually say about any topicSTEP 0: STALE-CLONE SELF-CHECK — RUN BEFORE READING BELOWmvanhorn/last30days-skill · by mvanhornResearch what people actually say about any topic in the last 30 days. Pulls posts and engagement from Reddit, X, YouTube, TikTok, Hacker News, Polymarket, GitHub, and the web. Includes a doctor health check to diagnose broken or missing sources.★ 63.5k GitHub starsSkillScrapes social platforms, business dataApifydanielmiessler/LifeOS · by danielmiesslerScrapes social platforms, business data, and e-commerce via Apify actors — Instagram, LinkedIn, TikTok, YouTube, Facebook, Google Maps, Amazon, and web crawls — filtering in code. USE WHEN scrape Instagram, scrape LinkedIn, scrape TikTok, scrape YouTube, scrape Facebook, Google Maps leads, Amazon reviews, business intelligence, multi-platform social listening, competitive analysis, lead generation, social monitoring, Apify actors, web crawl, extract contacts. NOT FOR X/Twitter account operations like posting, threads, or bookmarks (those need a dedicated X API client), 4-tier progressive scraping with proxy escalation (use BrightData), or real-Chrome bot bypass and computer use (use Interceptor).★ 19.3k GitHub starsSkill微信公众号长文增长闭环 ——tsingyuai/growth-lab · by tsingyuai微信公众号长文增长闭环 —— 从读者问题与复刻锚选题、写出可验证的公众号长文、预览与合规检查、同步微信草稿、三重确认下受控发布,到回收阅读与转化数据并复盘。用户要求写公众号、把内容改成公众号、同步或发布微信草稿、查看公众号数据或复盘时使用。★ 2k GitHub starsSkillSearch and retrieve content from Twitter/XTwitter/X SkillReScienceLab/opc-skills · by ReScienceLabSearch and retrieve content from Twitter/X. Get user info, tweets, replies, followers, communities, spaces, and trends via twitterapi.io. Use when user mentions Twitter, X, or tweets.★ 1.8k GitHub starsSkillSays 'YouTube script', 'video script'🎬 YouTube Script: Writing retention-optimized video script...cwinvestments/memstack · by cwinvestmentsUse this skill when the user says 'YouTube script', 'video script', 'write script for YouTube', 'YouTube video outline', or is creating scripted content for a YouTube video with hooks, chapters, and CTAs. Do NOT use for TikTok/Reels short-form scripts or webinar presentations.★ 423 GitHub starsSkillAgent Reach — 互联网能力路由器Ootto-AI/claude-content-skills · by Ootto-AIMUST USE when user wants to 调研/research/搜索/search/查/找/look up anything on the internet — e.g. 全网调研 X / 帮我调研一下 X / 查一下 X / 搜搜 X / 看看大家怎么评价 X / X 上有什么讨论 / research this topic。 Also MUST USE when user mentions any platform or shares any URL/链接: 小红书/xiaohongshu/xhs, Twitter/推特/X, B站/bilibili, Reddit, V2EX, LinkedIn/领英/招聘/求职/jobs, YouTube, GitHub code search, 小宇宙播客, 雪球/股票行情, RSS feeds, or any web URL. 13 platforms, multi-backend routing (OpenCLI / per-platform CLIs / APIs). Zero config for 6 channels. Run `agent-reach doctor --json` to see which backend serves each platform right now. NOT for: 写报告/数据分析/翻译等内容加工(本 skill 只负责从互联网获取内容); 发帖/评论/点赞等写操作;已有专门 skill 的平台(先用专门 skill)。 【路由方式】SKILL.md 包含路由表和常用命令,复杂场景需按需阅读对应分类的 references/*.md。 分类:search / social (小红书/推特/B站/V2EX/Reddit) / career(LinkedIn) / dev(github) / web(网页/文章/RSS) / video(YouTube/B站/播客)。★ 139 GitHub stars

More from sergebulaev

SkillBy density per paragraph, not per wordAI Tells — Complete Blacklist (V3, 2026-09)sergebulaev/linkedin-skills · by sergebulaevScored the way readers read: by density per paragraph, not per word. One marker in a paragraph is English. Three is a signature. The…★ 3.1k GitHub starsSkillFifteen rules from the linkedin-humanizer packageAI-Tell Rules: Tier-Classified Referencesergebulaev/linkedin-skills · by sergebulaevFifteen rules from the linkedin-humanizer package, sorted by what kind of evidence each one actually represents.★ 3.1k GitHub starsSkillPattern data from MagicPost LinkedIn analysisEmoji Patterns — AI vs. Humansergebulaev/linkedin-skills · by sergebulaevPattern data from MagicPost LinkedIn analysis (Feb 2026, viral post with 220 engagement).★ 3.1k GitHub starsSkillRead your Instagram niche and profile from real dataInstagram Audience Insightssergebulaev/instagram-skills · by sergebulaevRead your Instagram niche and profile from real data via Apify, no login. Scan a hashtag for the posts traveling now (likes, comments, owner) to see the format and hook that works. Pull profile stats for any handle, yours or a competitor's: followers, posts, bio, category. Instagram hides who liked or commented on other accounts, so this is discovery plus profiles, not engagers. Triggers on "what works in my niche", "scan the hashtag", "competitor stats". Not for writing captions (use ig-caption-writer).★ 138 GitHub starsSkillDraft an Instagram caption with the hook in the first 125Instagram Caption Writersergebulaev/instagram-skills · by sergebulaevDraft an Instagram caption with the hook in the first 125 characters, a skimmable body, and one clear CTA, using a 2026 hook formula chosen by goal (saves, shares, comments, follows). Runs the humanizer pass and, on approval, publishes with the image or video you supply via the Publora media flow. Use to caption a single image or a Reel. Not for slide-by-slide carousels (use ig-carousel-planner) or auditing a draft (use ig-humanizer --mode audit).★ 138 GitHub starsSkillPlan an Instagram carousel slide by slide, up to 10 slidesInstagram Carousel Plannersergebulaev/instagram-skills · by sergebulaevPlan an Instagram carousel slide by slide, up to 10 slides, with a hook slide that opens a loop, value slides that front-load the payoff, and a payoff slide that earns the save and follow. Picks a 2026 carousel formula (listicle, before/after, myth-buster, framework) by goal (saves, shares, follows), drafts each slide's text plus the caption, then publishes the images you supply via Publora. Use to structure a multi-slide carousel. Not for single-image captions (use ig-caption-writer).★ 138 GitHub stars