Fb Page Optimizer logo

Fb Page Optimizer

Community
sergebulaev
fb-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. 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).

Overview

Publishersergebulaev
Repositoryfacebook-skills
Skill namefb-page-optimizer
Stars
80
Forks
17
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by sergebulaev on GitHub. Read the source before you install it.

Installation

Install the Fb Page Optimizer AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/sergebulaev/facebook-skills/tree/main/skills/fb-page-optimizer
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/sergebulaev/facebook-skills.git /tmp/facebook-skills
mkdir -p .claude/skills
cp -r /tmp/facebook-skills/skills/fb-page-optimizer .claude/skills/fb-page-optimizer
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Fb Page Optimizer in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Fb Page Optimizer on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Fb Page Optimizer is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

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

#PartPass criteria (2026)
1CTA buttonPresent and matched to the goal (Shop / Book / Sign Up / Contact), not the default with no action
2Intro / AboutValue + offer + proof; front-loaded Intro; longer About carries hours, story, location
3CategoryMost specific accurate category, unlocking the right fields (menu, hours, booking)
4Page nameClear brand + optional searchable keyword; stable, not recently renamed
5Username / vanity URLCustom facebook.com/Brand claimed, short, no avoidable numbers
6Pinned postPresent, and it is their best proof matched to the goal, not a random recent post
7Cover photoOne readable value-prop line, mobile-safe safe zone, reinforces (not repeats) the Intro
8Profile pictureLogo or clear face, fills the frame, high contrast, recognizable small
9Tabs / sections + contactGoal-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 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

Frequently asked questions

What does the Fb Page Optimizer AI skill do?

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).

Why use Fb Page Optimizer on TypingMind?

Because you install it once and use it with any model. Fb Page Optimizer is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Fb Page Optimizer in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/sergebulaev/facebook-skills/tree/main/skills/fb-page-optimizer. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Fb Page Optimizer?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Fb Page Optimizer?

As many as you like. As long as a model supports skills, you can use Fb Page Optimizer with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Fb Page Optimizer AI skill free?

Yes. It is published on GitHub by sergebulaev under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇