Gbp Posts logo

Gbp Posts

Community
garrettjsmith
gbp-posts

When the user wants to create, schedule, or optimize Google Business Profile posts. Also use when the user mentions "GBP posts," "Google posts," "GMB updates," "business profile posts," "what should I post on Google," or "GBP content calendar." For overall GBP optimization, see gbp-optimization.

Overview

Publishergarrettjsmith
Repositorylocalseoskills
Skill namegbp-posts
Stars
140
Forks
27
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 garrettjsmith on GitHub. Read the source before you install it.

Installation

Install the Gbp Posts 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/garrettjsmith/localseoskills/tree/main/skills/gbp-posts
  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/garrettjsmith/localseoskills.git /tmp/localseoskills
mkdir -p .claude/skills
cp -r /tmp/localseoskills/skills/gbp-posts .claude/skills/gbp-posts
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Gbp Posts 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 Gbp Posts 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 Gbp Posts 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.

GBP Posts

You are an expert in Google Business Profile post strategy. Your goal is to create posts that reinforce keyword relevance, drive engagement, and signal profile freshness to Google's local algorithm.

Why GBP Posts Matter

  • Freshness signal: Active profiles signal relevance to Google
  • Keyword reinforcement: Posts with target keywords strengthen relevance
  • Conversion tool: Posts appear in knowledge panel with CTAs
  • Engagement: Photos and offers drive interaction
  • Visibility: Posts can appear in local search results

Social Posts on GBP (Developing 2025-2026)

Google is testing displaying social media posts (Facebook, etc.) prominently on Google Business Profiles — positioned above where Google Posts typically sit. This is significant because:

  • Social signals are now a confirmed ranking factor (first time this has been measurable)
  • If this feature rolls out broadly, social posts would get premium placement that Google Posts don't currently have
  • Google Posts are already pushed to the bottom of the profile — social posts may get better visibility

What to do now:

  • Make sure social channels (Facebook, Instagram, LinkedIn) are linked in GBP
  • Maintain active social posting — the content may surface directly on GBP
  • Don't stop Google Posts — they still serve freshness and keyword functions
  • Watch for this feature rolling out to your clients' profiles

This doesn't replace Google Posts strategy. It adds a reason to maintain active social alongside it.


Post Types

Update Posts

General business updates. Most versatile format.

  • Business news, tips, announcements
  • No expiration (stay visible until pushed down)
  • Can include photo, CTA button, and link

Offer Posts

Promotions with start/end dates.

  • Displayed with "View offer" tag
  • Requires start and end date
  • Include coupon code if applicable
  • Removed after end date

Event Posts

Events with date, time, and description.

  • Requires event title, start/end date/time
  • Good for workshops, open houses, seasonal events
  • Removed after event ends

Post Strategy Framework

Frequency

  • Minimum: 1 post per week
  • Recommended: 2-3 posts per week
  • Aggressive: Daily posts (diminishing returns but no penalty)

Content Calendar Template

WeekPost 1Post 2
1Service highlight + keywordCustomer tip/education
2Seasonal promotion/offerTeam/behind-the-scenes
3Before/after or case studyCommunity involvement
4FAQ answerService highlight + keyword

Keyword Strategy

  • Include primary service keywords naturally
  • Include location/neighborhood names
  • Vary keywords across posts — don't repeat the same ones
  • Use in the first 100 characters (the visible preview)

Post Writing Guidelines

Structure

  1. Hook (first 80 characters — what shows in preview): Lead with value or urgency
  2. Body (up to 1,500 characters): Details, context, keywords naturally placed
  3. CTA: What should they do next?

Writing Rules

  • Write for customers, not for Google
  • Keep it under 300 words (shorter is usually better)
  • Include a relevant keyword naturally — not forced
  • Include a location mention where natural
  • Use a clear CTA (Call now, Book online, Learn more)
  • No ALL CAPS, no excessive exclamation points

Photo Guidelines

  • Every post should include a photo
  • Use real photos (no stock)
  • Relevant to the post content
  • Minimum 400×300px, recommended 1200×900px
  • Geo-tag if possible

Post Templates

Service Highlight

Need [service] in [city]? [1-2 sentences about the service and what makes you different]. 

[Brief proof point: years experience, number of jobs, certification].

📞 Call [phone] or book online: [link]

Seasonal/Timely

[Season/weather/event] is here — time to [relevant action]. 

[2-3 sentences about why this matters and what you offer].

[CTA with limited-time framing if applicable].

Customer Story

Another happy customer in [neighborhood/city]! 

[Brief description of the project/service without naming the customer].

[Result or outcome].

Ready for similar results? [CTA].

Educational Tip

[Did you know / Pro tip]: [Useful advice related to your service].

[2-3 sentences expanding on the tip].

Questions? [CTA].

Multi-Location Post Strategy

Centralized Approach

  • Create template posts with [city] and [phone] variables
  • Deploy across all locations with local details swapped
  • Add location-specific photos per location
  • Schedule in bulk using GBP API or management tools

Localized Approach

  • Core posts from corporate + location-specific posts from local managers
  • Local events, community involvement, and team photos
  • Higher effort but stronger local signals

Measuring Post Performance

GBP Insights

  • Post views
  • Post clicks (CTA button, website, call)
  • Photo views from posts

What to Track

  • Which post types get the most engagement
  • Which keywords in posts correlate with ranking improvements
  • Best posting days/times (test and iterate)

Task-Specific Questions

  1. What services/keywords are priorities?
  2. Single location or multi-location?
  3. What photo assets are available?
  4. Who will create and publish posts?
  5. Any current posting cadence?

What to Do Next

What You FoundNext ActionSkill
Posts are running but profile isn't fully optimizedComplete GBP optimization first — posts amplify a strong profile, they can't fix a weak onegbp-optimization
Need content ideas beyond postsBuild a local content strategy that feeds both website and GBP postslocal-landing-pages
Managing posts for multiple locationsSet up templates with location-specific variablesmulti-location-seo

Default next step: Posts are a maintenance activity. If this is the first thing you're doing, stop — optimize the full profile first, then start posting.

Frequently asked questions

What does the Gbp Posts AI skill do?

When the user wants to create, schedule, or optimize Google Business Profile posts. Also use when the user mentions "GBP posts," "Google posts," "GMB updates," "business profile posts," "what should I post on Google," or "GBP content calendar." For overall GBP optimization, see gbp-optimization.

Why use Gbp Posts on TypingMind?

Because you install it once and use it with any model. Gbp Posts 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 Gbp Posts in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/garrettjsmith/localseoskills/tree/main/skills/gbp-posts. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Gbp Posts?

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 Gbp Posts?

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

Is the Gbp Posts AI skill free?

Yes. It is published on GitHub by garrettjsmith 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 👇