Facebook Page Optimizer
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.
How to use it
- Hit Copy the whole skill.
- Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
ChatGPT: make a Project and paste it into Instructions.
Neither? Paste it at the top of a new chat — it works for that chat. - Describe your job in plain words. The AI follows the skill from there.
npx degit sergebulaev/facebook-skills/.codex-marketplace/facebook-skills/skills/fb-page-optimizer#main ~/.claude/skills/fb-page-optimizerFor one project only, change the path to .claude/skills/fb-page-optimizer.
Not working?
- Check which app you pasted it into — the steps above name the right one.
- Some skills need the paid tier of Claude or ChatGPT.
Paste into Claude, ChatGPT or Cursor.
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
- Scorecard (9 parts, pass / needs-work / fail)
- Priority fixes ranked by impact (CTA button and Intro first, always)
- Before -> After rewrites for each failing part
- Pinned-post pick with the reason
Steps
- Intake. Collect the Page state + goal. Note whether the Page has a custom @username yet and which CTA button is currently set.
- Score the 9 parts against the scorecard below.
- 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.
- 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. - 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).
- 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.
- 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. - 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.
- 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.
- 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.
- Order the tabs / sections. Surface the sections that serve the goal (Shop, Services, Reviews, Menu) near the top; bury the ones that do not.
- 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.
- 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".
Related skills
fb-post-writer- write the Page posts the optimized Page will hostfb-hook-extractor- find a pin-worthy hook in a post that already workedfb-content-planner- plan the cadence that fills the Pagefb-engagement-drafter- reply to the comments the Page earns
| 1 | |
| 2 | name fb-page-optimizer |
| 3 | 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)." |
| 4 | |
| 5 | |
| 6 | # Facebook Page Optimizer |
| 7 | |
| 8 | Audit the parts of a Facebook Page that decide whether a first-time visitor |
| 9 | follows the Page or takes the action you want, then rewrite each part that needs |
| 10 | it. On a Page the decision happens fast on the top card: Page name, profile |
| 11 | picture, cover photo, and the CTA button. The button is the whole point of a |
| 12 | Page. 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 | |
| 22 | Not 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 | |
| 34 | **Scorecard** (9 parts, pass / needs-work / fail) |
| 35 | **Priority fixes** ranked by impact (CTA button and Intro first, always) |
| 36 | **Before -> After** rewrites for each failing part |
| 37 | **Pinned-post pick** with the reason |
| 38 | |
| 39 | ## Steps |
| 40 | |
| 41 | **Intake.** Collect the Page state + goal. Note whether the Page has a |
| 42 | custom @username yet and which CTA button is currently set. |
| 43 | **Score the 9 parts** against the scorecard below. |
| 44 | **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. |
| 48 | **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. |
| 52 | **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). |
| 55 | **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. |
| 58 | **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. |
| 61 | **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. |
| 64 | **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. |
| 67 | **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. |
| 69 | **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. |
| 71 | **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. |
| 74 | **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 | |
| 94 | Global 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 |