Ira Bodnar··Updated ·12 min read

Claude Skills for Google Business Profile: 9 SKILL.md Files

Quick answer: Save each Business Profile routine as a Claude skill that names the tool to call and the output to return. Ryze AI is the best Claude connector for running these skills on a live Business Profile, with one caveat: it works on one location per workspace.

Below: 9 SKILL.md files grouped by job, install steps for Claude Code and claude.ai, and how to run them on live listing data.

Ryze AI · SEO Starter

Local SEO skills on live data

  • 3-day free trial, $129 a month

Used by 2,000+ marketers

Uber Eats logoadidas logoDuolingo logoMGM Resorts logoWharton logoLendingClub logoNorton logoEventbrite logoHuel logoTogether AI logoghd logoHack The Box logo

The 9 Claude skills for Google Business Profile at a glance

Five skills only read data. Four (reply, hours, post and photos) end with a write, and each asks for your confirmation first.

  1. 01Review triageUnanswered and low-rated reviews first

    Connector tools it calls: listReviews

    Cadence: Weekly

  2. 02Review reply draftsDraft owner replies, publish after you approve

    Connector tools it calls: listReviews, replyToReview

    Cadence: Weekly

  3. 03Review themesWhat customers praise and complain about

    Connector tools it calls: listReviews

    Cadence: Monthly

  4. 04Listing auditMissing or inconsistent listing fields

    Connector tools it calls: getLocationDetails, getAttributes, searchCategories

    Cadence: Quarterly

  5. 05Holiday hoursSet special hours before a holiday

    Connector tools it calls: getLocationDetails, updateLocationDetails

    Cadence: Before holidays

  6. 06Post plannerPlan and schedule posts

    Connector tools it calls: listPosts, createPost

    Cadence: Weekly

  7. 07Photo gap checkWhich photo categories are missing

    Connector tools it calls: listMedia, uploadMedia

    Cadence: Quarterly

  8. 08Performance digestImpressions, calls, directions, website clicks

    Connector tools it calls: getPerformance

    Cadence: Monthly

  9. 09Search keyword reportSearches that showed the business

    Connector tools it calls: getSearchKeywords

    Cadence: Monthly

Tool names are from the Ryze AI connector, shortened here by dropping the google_business_profile__ prefix.

What are Claude skills for Google Business Profile?

A Claude skill for Google Business Profile is a saved SKILL.md file that tells Claude which listing task to run and what to hand back. Per Anthropic's Agent Skills docs, the file starts with a name and a description, and Claude loads the rest when a request matches the description.

The name allows up to 64 lowercase letters, numbers and hyphens and cannot contain the words claude or anthropic, so every skill here starts with gbp. The description, up to 1,024 characters, says what the skill does and when to use it.

  1. What it is

    One-off prompt
    A question in chat
    Skill
    A saved file with a fixed routine and output
    Business Profile connection
    Tools Claude uses to read or change the listing
  2. Setup

    One-off prompt
    None
    Skill
    Save once per Claude app
    Business Profile connection
    One Google sign-in, then pick a location
  3. Same result each run

    One-off prompt
    No
    Skill
    Same steps each run
    Business Profile connection
    Depends on the prompt or skill

Without a connection, paste an export of your reviews or listing text into the chat and the same skills work on it. For the analytics side of local traffic, see Claude skills for Google Analytics.

How to install the skills in Claude Code and claude.ai

Claude Code

Save each block as ~/.claude/skills/<skill-name>/SKILL.md for yourself, or .claude/skills/<skill-name>/SKILL.md in a project to share it with the team. Type /gbp-review-triage to run one by name (Claude Code skills docs).

claude.ai

Zip each skill folder and upload it as a custom skill. Anthropic lists this on the Pro, Max, Ultra, Team and Enterprise plans with code execution enabled.

Connect the data

Add the Ryze AI connector at https://connector.get-ryze.ai/mcp in Claude (Ryze AI help center), connect Google Business Profile in the Ryze AI app and pick the location.

Anthropic states that custom skills do not sync across surfaces: a skill uploaded to claude.ai is not in Claude Code, and the reverse. Anthropic also advises using skills only from sources you trust, because a skill can direct Claude to call tools. Read each file before you save it. The skills here call only Business Profile tools. More free skills are in the Claude skills for Google Ads guide.

Review skills: triage, replies and themes

Reviews are the part of a listing that needs regular attention. Google keeps one owner reply per review, and a new reply replaces the old one, so these skills draft first and publish only when you say so.

01. Review triage

Lists reviews that have no owner reply, then low-rated ones, using the rating and reply-status filters of the review tool.

SKILL.md
--- name: gbp-review-triage description: Lists Google reviews that need an owner reply, low ratings first. Use when asked which reviews to answer or for a weekly review check. --- # Business Profile review triage Call google_business_profile__listReviews twice: 1. Filter: no owner reply yet. 2. Filter: rating 1 to 3, any reply status. Also report the total review count and average rating the tool returns. Output: a table of unanswered reviews (rating, date, first 120 characters of text), low ratings first, then the total and average.

Use it when: you start the week and want the reviews that need an answer.

02. Review reply drafts

Writes a reply for each review you pick and waits. Google reviews every reply before it shows, and Google's help page says a reply can take up to 10 minutes to review and sometimes up to 30 days.

SKILL.md
--- name: gbp-review-replies description: Drafts owner replies to Google reviews and publishes them only after confirmation. Use when asked to reply to reviews. --- # Business Profile review replies 1. Call google_business_profile__listReviews for the reviews the user names (or unanswered ones). 2. Draft one reply per review: thank the reviewer, address the point they raised, keep it short, no discounts or promises. 3. Show every draft with its review. Stop here. 4. After the user approves a draft, call google_business_profile__replyToReview for that review only. Warn before replying to a review that already has an owner reply: the new reply replaces it.

Use it when: you want drafts in your own voice. To make Claude ask before every publish, set the write tools to Needs approval, as described under live data below.

03. Review themes

Reads recent reviews and groups what customers mention, for example staff, wait time or price, with a count per theme from the reviews it actually read.

SKILL.md
--- name: gbp-review-themes description: Summarizes themes in Google reviews, praise and complaints, with example quotes. Use for a monthly review summary or before a service change. --- # Business Profile review themes Call google_business_profile__listReviews for the period the user gives, once with ratings 4 to 5 and once with ratings 1 to 3. Steps: 1. Group the review text into themes. Count only reviews you read. 2. Give each theme a one-line description and one short quote. Output: praise themes, complaint themes, and 3 actions for the owner. Say how many reviews were read.

Use it when: you plan a monthly staff meeting or a service change.

Listing skills: audit the profile and change hours

Edits to the listing are public on Search and Maps, and Google reviews listing edits before they show. The audit skill only reads. The hours skill writes, so it shows the change and waits.

04. Listing audit

Compares the listing with a checklist: description, categories, hours, special hours, website, phone, attributes and verification status.

SKILL.md
--- name: gbp-listing-audit description: Read-only audit of a Google Business Profile listing for missing or weak fields. Use when taking over a listing or before a local SEO review. --- # Business Profile listing audit 1. Call google_business_profile__getLocationDetails: title, hours, special hours, description, website, phone, categories, address, open status, verification status. 2. Call google_business_profile__getAttributes. 3. If the primary category looks too broad, call google_business_profile__searchCategories with the business type and list closer matches. Checks: empty or short description, no special hours before a holiday, website or phone missing, one category only, no attributes set, listing not verified. Output: a table of field, current value, issue. Change nothing.

Use it when: you take over a listing, or each quarter.

05. Holiday hours

Reads the current special hours, builds the change for the dates you give and asks for confirmation before the write.

SKILL.md
--- name: gbp-holiday-hours description: Sets special hours on a Google Business Profile for named dates after confirmation. Use before holidays or closures. --- # Business Profile holiday hours 1. Call google_business_profile__getLocationDetails and show the current special hours. 2. Ask for each date and its opening hours or closed status. 3. Show the full special hours list as it will be after the change. Stop here. 4. After the user confirms, call google_business_profile__updateLocationDetails with the special hours field only. Each named field is replaced, so send the complete list of special hours, not only the new dates.

Use it when: a holiday or closure is coming. The tool replaces each named field it is given, which is why the skill sends the whole list.

Content skills: posts and photos

Posts can take 24 to 48 hours to appear and stay visible about 7 days, with at most 1,500 characters and one image. Photos must be JPG or PNG, 10 KB to 5 MB and at least 250x250 px. Google's own posts documentation lists the call-to-action types as Book, Order, Shop, Learn more, Sign up and Call.

06. Post planner

Looks at existing posts, then drafts a standard, event or offer post for the topic you name.

SKILL.md
--- name: gbp-post-planner description: Plans and drafts Google Business Profile posts (standard, event, offer) and publishes after confirmation. Use when asked for a post or a content plan. --- # Business Profile post planner 1. Call google_business_profile__listPosts. Note topics already covered, including posts made directly on Google. 2. Draft the post the user asked for. Keep it under 1,500 characters. Pick one type: standard, event or offer. 3. Suggest one call-to-action button if it fits. Show the draft. Stop here. 4. After the user approves, call google_business_profile__createPost, with the schedule the user gave. Do not repeat a topic from the last posts unless asked.

Use it when: you post weekly and want each post to differ from the last.

07. Photo gap check

Lists the photos and videos already on the listing and names the categories with none, such as cover, logo, exterior, interior or product.

SKILL.md
--- name: gbp-photo-gap description: Finds missing photo categories on a Google Business Profile and uploads photos from public URLs after confirmation. Use for a photo refresh. --- # Business Profile photo gap check 1. Call google_business_profile__listMedia. 2. Report which of cover, logo, exterior, interior and product have no photo. 3. If the user gives public image URLs, confirm the category for each. Check JPG or PNG, 10 KB to 5 MB, at least 250x250 px. 4. After confirmation, call google_business_profile__uploadMedia once per photo. Output: a short list of gaps, then the upload result per photo.

Use it when: you add a new location photo set or rebrand.

Performance skills: see how people find the listing

Both skills only read. Performance data arrives 2 to 3 days late, and Google drops search keywords below an impression threshold it does not publish. For an unverified listing, performance and search keywords are not served.

08. Performance digest

Compares the last full month with the one before for impressions, calls, direction requests, website clicks, conversations and bookings.

SKILL.md
--- name: gbp-performance-digest description: Monthly Google Business Profile performance digest with month-over-month change. Use for a local performance recap. --- # Business Profile performance digest Call google_business_profile__getPerformance for the last full month and the month before. Data is 2 to 3 days late, so end both ranges 3 days before today. Metrics: Search and Maps impressions, calls, direction requests, website clicks, conversations, bookings. Steps: 1. Show each metric for both months with the change. 2. Name the metric that moved most and one thing to check on the listing. Output: one table and 3 sentences. Do not guess causes the data cannot show.

Use it when: you send a monthly local update.

09. Search keyword report

Lists the searches that showed the business, by month, and flags keywords the description and posts never mention.

SKILL.md
--- name: gbp-search-keywords description: Reports the search keywords that showed a Google Business Profile, with impressions per month. Use when asked how people find the business. --- # Business Profile search keywords 1. Call google_business_profile__getSearchKeywords for the last 3 months. 2. Call google_business_profile__getLocationDetails and read the description. 3. List the top keywords by impressions. Mark keywords that the description does not contain. Output: a keyword table with impressions per month and a suggested description edit. Do not apply it.

Use it when: you rewrite the description or choose post topics.

Quick prompts: no skill file needed

For a one-time question, a plain prompt is enough once Claude can reach the listing.

Prompt
Which of my Google reviews have no owner reply? Show the rating and the first line of each, lowest rating first.
Prompt
What are my listing's current special hours? Draft a closed-on-Thanksgiving entry and show it to me before you change anything.
Prompt
Which search keywords showed my business in the last 3 months, and which one has the most impressions?
Prompt
List my current posts and draft an event post for our open house. Show it before publishing.

If an answer looks off, ask Claude which tool it called.

How to run the skills on live Business Profile data

A skill only describes the routine; Claude needs a connection to run it. The Ryze AI connector gives Claude 14 Google Business Profile tools: 8 read and 6 write. In the table, access follows the Ryze AI tool list.

  1. searchCategories

    What it does
    Finds category IDs by name
    Access
    Read
    Used by
    Skill 04
  2. getLocationDetails

    What it does
    Reads the listing, hours, Maps link and verification status
    Access
    Read
    Used by
    Skills 04, 05, 09
  3. updateLocationDetails

    What it does
    Replaces named listing fields on Google
    Access
    Write
    Used by
    Skill 05
  4. listReviews

    What it does
    Reviews with rating, text, reply status and totals
    Access
    Read
    Used by
    Skills 01 to 03
  5. replyToReview

    What it does
    Publishes a public owner reply
    Access
    Write
    Used by
    Skill 02
  6. getPerformance

    What it does
    Daily Search and Maps metrics, up to 18 months back
    Access
    Read
    Used by
    Skill 08
  7. getSearchKeywords

    What it does
    Keywords that showed the listing, impressions by month
    Access
    Read
    Used by
    Skill 09
  8. createPost

    What it does
    Publishes or schedules a standard, event or offer post
    Access
    Write
    Used by
    Skill 06
  9. listPosts

    What it does
    Lists posts, newest first
    Access
    Read
    Used by
    Skill 06
  10. deletePost

    What it does
    Removes a post immediately, cannot be undone
    Access
    Write
    Used by
    None
  11. listMedia

    What it does
    Lists photos and videos
    Access
    Read
    Used by
    Skill 07
  12. uploadMedia

    What it does
    Adds a photo from a public URL
    Access
    Write
    Used by
    Skill 07
  13. getAttributes

    What it does
    Reads amenities, services and payment types
    Access
    Read
    Used by
    Skill 04
  14. updateAttributes

    What it does
    Updates attributes on Google
    Access
    Write
    Used by
    None

Setup in the Ryze AI app: open Integrations, find Google Business Profile, click Connect, sign in with the Google account that manages the listing, then pick the location and click Save (Ryze AI help center). The Google screen may show the connection partner's name instead of Ryze AI. A verified listing is needed for full data.

Approvals. The skills above ask for confirmation in their own steps, but the control that counts is the connector setting. In Claude, set write tools to Needs approval under Customize, Connectors, Ryze AI, Tool permissions. In the Ryze AI chat, replies, posts, photos and edits follow the chat's Tool approvals setting, which defaults to Skip all approvals and can be switched to Approve write & delete or Manual approve.

Map rank scanning (up to 5 keywords from 49 spots around the office) and the weekly agent proposals live on the Local page in the Ryze AI app, not in the connector tools, so no skill here calls them. See Google Business Profile optimization with Ryze AI and the Ryze AI developers page. Local SEO is part of the SEO plans on the pricing page; the 14 tools work through the connector on any active plan or trial.

Troubleshooting: when a Business Profile skill fails

Claude has no Business Profile tools

Claude keeps the tool list from when you added the connector. If you connected Google Business Profile afterward, remove and re-add the connector, then start a new chat (Ryze AI connector FAQ).

The card says Require setup

No location is saved yet. Pick the location in the Ryze AI app and click Save.

Reviews do not load, or performance is empty

Google shares only part of the data for an unverified listing. Verify the listing first.

Yesterday's numbers are missing

Performance data arrives 2 to 3 days late.

A post or photo is not visible

Posts can take 24 to 48 hours to appear, and Google reviews new photos and listing edits before they show.

You need a second location

One connection is one location. Connect the other location in its own workspace.

Sources

The verdict

Start with review triage and the performance digest, which only read. Add the reply, post and hours skills once Claude asks for confirmation before each write, and keep one-off questions as plain prompts.

Ryze AI runs these skills in Claude on live Business Profile data. It covers one location per workspace, and map rank scans stay in the Ryze AI app.

Frequently asked questions

What are Claude skills for Google Business Profile?
SKILL.md files that tell Claude which Business Profile task to run, which tools to call and how to present the result. Claude loads one when a request matches its description, so a review check or listing audit follows the same steps each time.
Do I need a connection to use these skills?
No. The review, listing and keyword skills also work on text you paste into the chat. A connection lets Claude read the live listing and, if you allow it, publish replies, posts and edits.
Which Claude plan do I need?
Anthropic lists custom skill uploads on claude.ai for Pro, Max, Ultra, Team and Enterprise with code execution enabled. In Claude Code, skills are folders on your computer. For the connector, Anthropic says custom connectors are available on Free, Pro, Max, Ultra, Team and Enterprise, with Free limited to one.
Which skills change the listing?
Skill 02 (reply), 05 (hours), 06 (post) and 07 (photos) end with a write, and each pauses for your confirmation in its own steps. Skills 01, 03, 04, 08 and 09 only read. To have Claude itself ask before any write, set the write tools to Needs approval in Customize, Connectors, Ryze AI.
Show 7 more questions
Can Claude reply to a review that already has a reply?
Yes, but the new reply replaces the old one, because Google keeps one owner reply per review. Skill 02 warns first.
How long until a reply, post or edit shows on Google?
Google reviews replies, new photos and listing edits before they show. Google's help page says a reply usually takes up to 10 minutes to review and sometimes up to 30 days. Posts can take 24 to 48 hours to appear and stay visible about 7 days.
Does Google offer its own MCP server for Business Profile?
A search on November 9, 2026 found none from Google; the servers that turned up were community projects, which this page does not rate. Google documents the Business Profile APIs for reviews, posts and performance, and Ryze AI is a hosted connector so you do not call those APIs yourself.
Can I manage several locations with these skills?
One connection is one location, and Local SEO in a workspace works on one location. To work on another location, connect it in its own workspace. One Claude connection can cover up to 20 workspaces.
Why are performance numbers missing for the last few days?
Performance data arrives 2 to 3 days late, so the digest skill ends its range 3 days before today. Google also drops search keywords below an impression threshold it does not publish.
Can these skills track Google Maps rankings?
No. Map rank tracking (up to 5 keywords from 49 spots around the office) is a Ryze AI app feature on the Local page, not a connector tool, so Claude cannot run it.
Can the skills run on a schedule?
The skills are instructions Claude runs when you ask. For recurring work, the Ryze AI app has a Local page with weekly agent proposals that apply only after you approve them.

Related guides

Ryze AI: Business Profile skills

3-day free trial, $129 a month

Start free trial