google-business-profile-optimizer
Skill0 starsChanged 5 months agoMITView on GitHub
Audits and improves a Google Business Profile listing — categories, services, description, photos, posts cadence, Q&A, and reviews — and returns a prioritized fix list. Use when the user wants more calls from Google Maps, asks to audit or optimize their Google Business Profile, GBP, or Google Maps listing, or says things like "we don't show up on Google Maps" or "improve my Google listing".
1 other project uses a version of this.
Adopted by
Most recently taken up by
- SkillMedev/local-service-business-enginetheir own version, first seen Jul 5, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- SkillMedev/local-service-business-engine★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository11 other files it gives its agents.
- cold-email-personalizerSkill
- invoice-chaserSkill
- landing-page-critiqueSkill
- local-seo-auditSkill
- midwest-modeSkill
- missed-call-textbackSkill
- proposal-writerSkill
- review-responderSkill
- service-page-writerSkill
- viral-hooksSkill
- website-conversion-auditSkill
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 1 is distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 16
Ask the user to open their GBP dashboard (business.google.com) or share the public listing, and collect:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Google Business Profile Optimizer
For most local businesses, the Google Business Profile produces more calls than the website. Audit it like it's the storefront, because it is.
How Maps ranking actually works
Three factors: proximity (where the searcher stands — you can't move it), relevance (categories, services, content — fully in your control), and prominence (reviews, photos, activity, links — earnable). Every fix below pushes relevance or prominence. Tell the user this up front so they stop trying to "rank #1 everywhere" — the goal is winning the searches near them.
Step 1 — Gather the current state
Ask the user to open their GBP dashboard (business.google.com) or share the public listing, and collect:
- Business name exactly as listed
- Primary category + all secondary categories
- Description text
- Services/products listed (and which have descriptions)
- Photo count and date of the newest photo
- Date of the most recent post
- Review count, average rating, and % of reviews with owner responses
- Q&A section: how many questions, who answered
- Hours (including holiday hours set?), phone, website link
- The same business's name/address/phone as printed on the website footer
For the deep audit criteria on each area, load references/checklist.md.
Step 2 — Audit in this order (impact order)
- Primary category — the single strongest relevance signal. It must be the most specific match ("Emergency plumber" beats "Plumber" if that's the money service). Wrong or generic primary category is the #1 fix.
- Secondary categories — add every genuinely applicable one (typically 3–9). Don't add aspirational ones; category spam triggers rescinded rankings.
- Business name — must match real-world signage. Keyword stuffing ("Smith Plumbing | Best Water Heater Repair Des Moines") ranks better until it gets the listing suspended. If the name is stuffed, flag it as a suspension risk, not a win.
- Reviews — count and velocity vs. the top 3 competitors in the pack. A steady 2–4 new reviews per month beats a one-time burst of 30. Owner response rate should be near 100% (see the review-responder skill).
- Services — add every service as its own entry with a 2–3 sentence description. These feed relevance for "service near me" searches.
- Description — 750 characters max; front-load the first 250 with what you do, where, and for whom. No keyword walls, no "welcome to."
- Photos — minimums: exterior (helps people find the door), interior, team, and 10+ real work/product shots. Add 2–4 new ones monthly; a listing whose newest photo is 14 months old signals "possibly closed."
- Posts — weekly is ideal, biweekly is fine, dead-for-six-months is harmful. Offers and updates outperform generic tips.
- Q&A — seed it: post the 5–10 questions customers actually ask (from the owner's account) and answer them (from the business account). Anyone can answer Q&A — if you don't, a stranger will.
- Hours, attributes, booking link, messaging — completeness signals. Holiday hours unset = "hours may differ" warnings that cost calls.
- Website link — should point to the most relevant page (service page for a single-service push), tagged with UTM parameters so GBP traffic is visible in analytics:
?utm_source=google&utm_medium=organic&utm_campaign=gbp.
Step 3 — Deliver the audit
## GBP Audit — [Business name]
**Score: [X]/100** (weights: categories 20, reviews 20, services 15,
photos 10, posts 10, description 10, Q&A 5, completeness 10)
### Top 5 fixes (do these first)
1. [fix] — why: [ranking factor it moves] — effort: [15 min / 1 hr / ongoing]
...
### Full findings
[area-by-area: current state → what to change → exactly how]
### Monthly maintenance (30 min/month)
- [ ] 2–4 new photos
- [ ] 2+ posts
- [ ] Reply to every new review
- [ ] Check Q&A for new questionsSuspension traps — warn before the user touches anything
- Changing name, address, and category in one session often triggers re-verification and a listing outage. Space edits days apart.
- Keyword-stuffed names, virtual-office addresses, and P.O. boxes are the top suspension causes.
- Service-area businesses (no storefront) must hide the address, not fake one.
Built by Reef — AI systems for small business → https://buildwithreef.com
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

