Agent skill

Gbp Local SEO Intent

by sickn33 in sickn33/agentic-awesome-skills

Google Business Profile register: element, primary and supporting keywords, search intent, landing page, post dates, review rating and reply status, visibility and status.

MITAuto-check passedMarketing & SEO

Install Gbp Local SEO Intent

skills CLI
$ npx skills add sickn33/agentic-awesome-skills --skill gbp-local-seo-intent -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install sickn33/agentic-awesome-skills gbp-local-seo-intent --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/gbp-local-seo-intent .claude/skills/gbp-local-seo-intent && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
gbp-local-seo-intent
GitHub stars
47k
Used in
1 other repo
Token cost
~5.9k tokens
SKILL.md length
2,087 words
Files
6 (incl. references)
Skills in repo
1,497
Repo updated
First seen
Licence
MIT

At a glance

Google Business Profile register: element, primary and supporting keywords, search intent, landing page, post dates, review rating and reply status, visibility and status.

  • Works in 5 steps: Identify intent → Ask only what is missing → Hold the internal context → …
  • Tasks that involve Local SEO
  • SKILL.md covers Overview, When to Use This Skill, How It Works and Field Reference, plus 4 more sections
  • Reaches json-schema.org

What it does

Gbp Local SEO Intent is an agent skill from sickn33/agentic-awesome-skills. Google Business Profile register: element, primary and supporting keywords, search intent, landing page, post dates, review rating and reply status, visibility and status. Use for local SEO.

Its SKILL.md is about 5.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `references/best-practices.md`, `references/common-pitfalls.md` and `references/related-skills.md`).

It sits in Marketing & SEO, covering Local SEO. The repository describes itself as: AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and planning, backed by 2,400+ agentic skills. Includes… The licence is MIT.

When your agent uses it

  • Tasks that involve Local SEO

Example prompts

  • “/gbp-local-seo-intent”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Identify intent
  2. Ask only what is missing
  3. Hold the internal context
  4. Recommend the smallest workflow
  5. Build only on request

What it can do on your machine

Read from SKILL.md and the folder at commit b84d35a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are yaml, csv, sql, json and markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • json-schema.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Gbp Local SEO Intent loads about 5.9k tokens when it runs, and up to ~8k if it reads all its reference files. Until then it costs about 53 tokens; SKILL.md has 2,087 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~53
When it runs · the whole SKILL.md, loaded when a task matches
~5.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from sickn33/agentic-awesome-skills at commit b84d35a, republished under its MIT licence (© sickn33). 2,087 words, ~5,851 tokens.

Download SKILL.mdSave it as .claude/skills/gbp-local-seo-intent/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
gbp-local-seo-intent
description
Google Business Profile register: element, primary and supporting keywords, search intent, landing page, post dates, review rating and reply status, visibility and status. Use for local SEO.
category
business
risk
safe
source
self
source_type
self
date_added
2026-09-27
author
WHOISABHISHEKADHIKARI
tags
sme, gbp, google-business-profile, local-seo, local-pack, map-pack, intent, categories, services, reviews, posts, photos, attributes, csv, sql, notion
source_repo
WHOISABHISHEKADHIKARI/sme-ops-system-builder

GBP & Local SEO Intent

What it is: the Google Business Profile taken from claimed to complete, with the search-intent map behind it - which query means what, which one the profile should answer, and what proves the answer is right.

Overview

Works out the smallest useful profile for the business in front of it, then builds it only when asked. The default output is a short recommendation, not a profile. The GBP register - CSV, SQL DDL, JSON Schema, Notion mapping - is produced on request, from one field list so the four cannot drift apart.

Layer: Layer 3: Acquire. Fits: Starter stage. Table code: n/a.

The rule this table exists to enforce: five different things are recorded in one place and must not be confused - the profile itself, the services, the posts, the reviews, and the questions. A Row Type discriminator keeps them apart, because a profile update and a review reply are different actions with different owners, and merging them turns the register into a log nothing can be filtered out of.

The second rule: local rank is relevance, distance and prominence. A profile controls relevance directly and prominence partly. Nobody can buy a better local rank, and this skill never suggests otherwise.

When to Use This Skill

  • Google Business Profile, Google My Business, GMB, GBP
  • map pack, local pack, local SEO, "near me" searches
  • "we do not appear on Google Maps"
  • categories, services, products, attributes, business description
  • GBP posts, updates, offers, events
  • reviews, review replies, review strategy
  • Bing Places, Apple Business Connect, and the other map surfaces
  • local keyword and intent research

Do not use it for: the website's own page structure (business-website-setup), off-site directory citations (seo-directory-backlinks), or paid advertising - which buys clicks, not rank.

How It Works

Follow the shared execution contract. The module-specific rules below define only domain fields, decisions, calculations, and safety constraints.

Step 1 - Identify intent

Read the request and pick the intent before asking anything.

  • "set up" / "claim" / "we do not have one" -> artifacts wanted; go to Step 2.
  • "we have one, it is not showing" -> something exists; capture the current state, then Step 2.
  • "review" / "audit" / "what is wrong with it" -> a check, not a build.
  • "which keywords" / "why do we not rank" -> an intent question, not a build.

Ask only if this is the highest-value missing fact; otherwise proceed without an opener:

Q: What is the business called, and what does one line of it actually do?

Step 2 - Ask only what is missing

Treat ambiguous replies as unanswered and ask which explicit option the user means. Record unknown values as Unknown; Unknown is not zero. A record must not be Done when a required check fails.

Skip anything already answered. Ask the rest one at a time, and stop as soon as the remaining answers would not change the profile spec.

  • Location - Can customers visit a physical address, or is it a service-area business? / One location or several? / City, country, and the exact address as it should print?
  • What it does - The full service list, in the words customers would use? / What does a new customer ask for first? / Is there a second, different kind of work?
  • Current state - Is a profile already claimed and verified? / Who owns the login, and is it a personal account or a shared one? / What is the review count and average now?
  • Proof - Can the premises be photographed, inside and out? / Is there a team, a process, stock or equipment worth showing? / Any seasonal or by-appointment behaviour?
  • Engagement - Who reviews replies, and how fast? / Is anyone being asked for a review, and by what method? / Is there time to post weekly?

Never invent an answer. Address, phone, categories, services, review counts, ratings, keywords, opening hours and metrics the user has not supplied are Unknown. A review count is a measurement, never an estimate.

Step 3 - Hold the internal context
yaml
module: gbp-local-seo-intent
intent: null            # set up | fix | review | report | import
scale: null             # Starter | Growth | Scale, only if the answer changes it
areas:
  "Location": null
  "What It Does": null
  "Current State": null
  "Proof": null
  "Engagement": null
requested_outputs: []
confirmed_facts: []
open_questions: []
Step 4 - Recommend the smallest workflow

Build an already requested artifact without asking again. For advice-only requests, give a short recommendation and offer the relevant artifact.

Recommended approach: One verified profile with the most specific accurate primary category, up to secondary categories that are genuinely true, a service list in the words customers use, the business description written plainly with the service area named, and opening hours including special hours. Then the two things that actually move it: a weekly post, and one new review a week, replied to. Photographs of the real premises, added monthly. Every field mirrored onto Bing Places and Apple Business Connect, and the intent map written down so the same terms are used on the website.

Why this one: The profile is the strongest asset a local business owns, and completeness beats cleverness. A completely filled profile with a weekly post and steady reviews outperforms a clever one that is left alone for a year. And the intent map is what stops the website, the profile and the directories using three different words for the same service.

Workflow: Address type confirmed → Primary category chosen as the most specific true one → Secondary categories added → Services listed in customer words → Description written and services named → Photos added of the real premises → Bing and Apple mirrored → Weekly post scheduled → Review request process running → Replies written within the week → Intent map shared with the website and the directories

Step 5 - Build only on request

Once the user asks for it, derive the fields from the confirmed context and emit the requested artifacts. For machine-readable text, keep prose outside the data; for files, provide a usable link. Report material validation failures or limitations separately.

A selected Notion output is rendered by notion-manual-import, so route the Notion step there. When the user selects Notion, hand that step to @notion-manual-import: it holds the CSV, the property mapping, the import steps and the verification checklist, and it renders the Field Reference below instead of defining a table of its own. Do not restate the mapping here and do not improvise the import steps. Manual CSV and mapping outputs need no connection. For requested workspace changes, follow the shared contract: verify actual tool access and the target before writing. A user saying "connected" is not tool evidence. Never ask for a Notion password or token.

csv
Row ID,Row Type,GBP Element,Value,Primary Keyword,Supporting Keywords,Search Intent,Landing Page URL,Media Attached,Post Type,Call To Action,Publish Date,Expiry Date,Review Rating,Review Date,Review Reply Status,Reviewer Response,Category Role,Visibility,Action Type,Data Quality Status,Verified,Owner,Review Date Check,Status,Notes
,Profile,Business description,"Example Retail is a home and kitchen goods shop in Example City selling cookware, storage and small appliances, with same-day local delivery across Example City and the surrounding area. Walk in for advice, order online, or call the shop.",example retail example city,"home and kitchen goods shop; small appliance shop",Local intent,https://example.com/,None,None,Visit the shop,2026-09-27,,0.0,2026-09-27,Not applicable,Not applicable,Primary,Public,Set up,Incomplete,false,Unknown,2026-10-27,Draft,"Example row - replace every value before use."
sql
-- Engine assumption: PostgreSQL. For another engine use the engine's auto-increment
-- equivalent and keep the rest portable.
CREATE TABLE gbp_record (
  row_id BIGINT PRIMARY KEY,
  row_type VARCHAR(100) NOT NULL,
  gbp_element VARCHAR(255) NOT NULL,
  value TEXT,
  primary_keyword VARCHAR(255),
  supporting_keywords TEXT,
  search_intent VARCHAR(100) NOT NULL,
  landing_page_url TEXT,
  media_attached VARCHAR(100) NOT NULL,
  post_type VARCHAR(100) NOT NULL,
  call_to_action VARCHAR(100),
  publish_date DATE,
  expiry_date DATE,
  review_rating NUMERIC(2,1),
  review_date DATE,
  review_reply_status VARCHAR(100) NOT NULL,
  reviewer_response TEXT,
  category_role VARCHAR(50) NOT NULL,
  visibility VARCHAR(50) NOT NULL,
  action_type VARCHAR(100) NOT NULL,
  data_quality_status VARCHAR(100) NOT NULL,
  verified BOOLEAN NOT NULL,
  owner VARCHAR(255),
  review_date_check DATE,
  status VARCHAR(50) NOT NULL,
  notes TEXT,
  created_at TIMESTAMP DEFAULT NOW(),
  updated_at TIMESTAMP DEFAULT NOW(),
  CONSTRAINT gbp_row_type CHECK (row_type IN ('Profile','Service','Category','Attribute','Post','Review','Question','Photo','Product')),
  CONSTRAINT gbp_rating_range CHECK (review_rating IS NULL OR (review_rating >= 1 AND review_rating <= 5)),
  CONSTRAINT gbp_data_quality CHECK (data_quality_status IN ('Complete','Incomplete','Needs Review','Blocked')),
  CONSTRAINT gbp_category_role CHECK (category_role IN ('Primary','Secondary','Not applicable')),
  CONSTRAINT gbp_expiry_after_publish CHECK (expiry_date IS NULL OR publish_date IS NULL OR expiry_date >= publish_date)
);

CREATE INDEX idx_gbp_record_row_type ON gbp_record (row_type);
CREATE INDEX idx_gbp_record_status ON gbp_record (status);
CREATE INDEX idx_gbp_record_reply ON gbp_record (review_reply_status);
json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "GBP & Local SEO Intent",
  "type": "object",
  "additionalProperties": false,
  "properties": {
      "Row ID": { "type": "integer" },
      "Row Type": { "type": "string" },
      "GBP Element": { "type": "string" },
      "Value": { "type": "string" },
      "Primary Keyword": { "type": "string" },
      "Supporting Keywords": { "type": "string" },
      "Search Intent": { "type": "string" },
      "Landing Page URL": { "type": "string", "format": "uri" },
      "Media Attached": { "type": "string" },
      "Post Type": { "type": "string" },
      "Call To Action": { "type": "string" },
      "Publish Date": { "type": "string", "format": "date" },
      "Expiry Date": { "type": "string", "format": "date" },
      "Review Rating": { "type": "number" },
      "Review Date": { "type": "string", "format": "date" },
      "Review Reply Status": { "type": "string" },
      "Reviewer Response": { "type": "string" },
      "Category Role": { "type": "string" },
      "Visibility": { "type": "string" },
      "Action Type": { "type": "string" },
      "Data Quality Status": { "type": "string" },
      "Verified": { "type": "boolean" },
      "Owner": { "type": "string" },
      "Review Date Check": { "type": "string", "format": "date" },
      "Status": { "type": "string" },
      "Notes": { "type": "string" }
  },
  "required": [
      "Row Type",
      "GBP Element",
      "Search Intent",
      "Media Attached",
      "Post Type",
      "Review Reply Status",
      "Category Role",
      "Visibility",
      "Action Type",
      "Data Quality Status",
      "Verified",
      "Status"
  ]
}
markdown
| CSV column | Notion property | Set after import |
|---|---|---|
| Row ID | Text (preserve source ID) | Keep imported IDs as Text; optionally add a separate Unique ID property |
| Row Type | Select (add options after import) | Convert to Select, add options: "Profile", "Service", "Category", "Attribute", "Post", "Review", "Question", "Photo", "Product" |
| GBP Element | Text | Leave as Text. The field being set, e.g. "Business description", "Opening hours" |
| Value | Text | Leave as Text. The actual text or value. The longest cell on this table |
| Primary Keyword | Text | Leave as Text. The term this row is meant to answer |
| Supporting Keywords | Title | Use as the database title |
| Search Intent | Select (add options after import) | Convert to Select, add options: "Informational", "Commercial investigation", "Transactional", "Navigational", "Local intent" |
| Landing Page URL | URL | Convert to URL. Every post and service points at a real page on the site |
| Media Attached | Select (add options after import) | Convert to Select, add options: "None", "Photo", "Photo set", "Video" |
| Post Type | Select (add options after import) | Convert to Select, add options: "None", "Update", "Offer", "Event", "Product" |
| Call To Action | Select (add options after import) | Convert to Select, add options: "None", "Learn more", "Call now", "Book", "Get offer", "Sign up", "Shop", "Order" |
| Publish Date | Date | Convert to Date. Blank for a profile field that is not scheduled |
| Expiry Date | Date | Convert to Date. An offer post must have one or it stays up for ever |
| Review Rating | Number | Convert to Number, one decimal place, digits only. Never entered by hand for someone else's review - copied from the profile |
| Review Date | Date | Convert to Date |
| Review Reply Status | Select (add options after import) | Convert to Select, add options: "Not applicable", "Replied", "Reply pending", "Reply overdue" |
| Reviewer Response | Text | Leave as Text. What was actually said, in full |
| Category Role | Select (add options after import) | Convert to Select, add options: "Primary", "Secondary", "Not applicable" |
| Visibility | Select (add options after import) | Convert to Select, add options: "Public", "Public and managed", "Hidden - see Notes" |
| Action Type | Select (add options after import) | Convert to Select, add options: "None", "Set up", "Edit", "Reply", "Request", "Verify", "Mirror", "Suspend", "Escalate" |
| Data Quality Status | Select (add options after import) | Convert to Select, add options: "Complete", "Incomplete", "Needs Review", "Blocked" |
| Verified | Checkbox | Convert to Checkbox. False until verification has actually completed |
| Owner | Text | Leave as Text |
| Review Date Check | Date | Convert to Date. Named "Check" so it cannot be confused with a review's own date |
| Status | Select (add options after import) | Convert to Select, add options: "Planned", "In progress", "Live", "Needs update", "Retired" |
| Notes | Text | Leave as Text |

The rows above are documentation examples only. Emit empty templates unless the user explicitly requests examples. Verified is false until verification completes and Review Rating is 0 only because a review row was never entered - a real rating is always a measurement the business supplied.

Field Reference

#FieldTypeSQLJSON SchemaNotionCSV example
1Row IDidBIGINT PRIMARY KEYintegerText or Notion auto-ID(blank)
2Row TypeselectVARCHAR(100)stringSelectProfile
3GBP ElementtextVARCHAR(255)stringText(blank)
4Valuelong_textTEXTstringText(blank)
5Primary KeywordtextVARCHAR(255)stringText(blank)
6Supporting Keywordslong_textTEXTstringText(blank)
7Search IntentselectVARCHAR(100)stringSelectLocal intent
8Landing Page URLurlTEXTstring, format: uriURL(blank)
9Media AttachedselectVARCHAR(100)stringSelectNone
10Post TypeselectVARCHAR(100)stringSelectNone
11Call To ActionselectVARCHAR(100)stringSelectVisit the shop
12Publish DatedateDATEstring, format: dateDate(blank)
13Expiry DatedateDATEstring, format: dateDate(blank)
14Review RatingnumberNUMERIC(2,1)numberNumber0.0
15Review DatedateDATEstring, format: dateDate(blank)
16Review Reply StatusselectVARCHAR(100)stringSelectNot applicable
17Reviewer Responselong_textTEXTstringText(blank)
18Category RoleselectVARCHAR(50)stringSelectPrimary
19VisibilityselectVARCHAR(50)stringSelectPublic
20Action TypeselectVARCHAR(100)stringSelectSet up
21Data Quality StatusselectVARCHAR(100)stringSelectIncomplete
22VerifiedbooleanBOOLEANbooleanCheckboxfalse
23OwnertextVARCHAR(255)stringTextUnknown
24Review Date CheckdateDATEstring, format: dateDate(blank)
25StatusselectVARCHAR(50)stringSelectDraft
26Noteslong_textTEXTstringText(blank)
Show full SKILL.md (771 more words)Show less

Select Options

Row Type - the discriminator. Nine kinds of thing live in this table and they are filtered on this column constantly. A review is not a post, and a service is not a profile field.

Profile | Service | Category | Attribute | Post | Review | Question | Photo | Product

Search Intent - the same four intents as the website, plus local. A local pack appearance is a Local intent result; everything else on the profile supports it.

Informational | Commercial investigation | Transactional | Navigational | Local intent

Media Attached - posts with an image outperform text-only posts consistently.

None | Photo | Photo set | Video

Post Type - Offer is the only one that can expire, and an offer without an expiry stays on the profile for ever.

None | Update | Offer | Event | Product

Call To Action - Google supplies a fixed list. Use one of these, not a custom phrase, so the button renders.

None | Learn more | Call now | Book | Get offer | Sign up | Shop | Order

Review Reply Status - the field that turns a review into a task. Reply overdue is what makes the cadence visible.

Not applicable | Replied | Reply pending | Reply overdue

Category Role - primary is the single most important setting on the whole profile.

Primary | Secondary | Not applicable

Action Type - what the row exists to make happen.

None | Set up | Edit | Reply | Request | Verify | Mirror | Suspend | Escalate

Data Quality Status

Complete | Incomplete | Needs Review | Blocked

Status

Planned | In progress | Live | Needs update | Retired

Relations

None standalone. Worth confirming with the business:

  • Landing Page URL points at a page in business-website-setup. Confirm whether the business wants the two joined before it is made live; the URL text is the reliable key until they are.
  • Owner points at the people register in the operational pack, which is not in this artifact set. It stays Text with a note naming the intended target.

Examples

Prompt

We are not showing up on Google Maps at all. Our competitors in the same street show up
for everything. I made a profile a year ago and gave up when verification asked for a
video of the shopfront.

Context first - one question per message, nothing already answered:

Q: What is the business called, and what does one line of it actually do? A: Example Retail, home and kitchen goods.

Q: Do customers visit the shop, and what is the exact address as it should print? A: Yes, one shop. It is in the shopfront.

Q: What is the full service list, in the words customers use? A: Cookware, storage, small appliances, and same-day delivery.

Q: Did the verification video ever go in, or is the profile still unverified? A: Still unverified. That is why we gave up.

Q: Is anyone asking customers for reviews at the moment? A: We put a card on the counter. Nothing has come of it.

Recommended next step - offered, not built:

Finish the verification first - an unverified profile ranks for nothing, so everything else is wasted until it is done. Then the most specific true primary category, the services in the words customers use, a plain description that names the delivery area, and the same data mirrored to Bing Places and Apple Business Connect. Then the two things that actually move it: a weekly post, and one new review a week, replied to. The counter card needs a URL with a prefilled review shortlink, not a QR code to your homepage.

Workflow: Address type confirmed → Verification completed → Primary category chosen → Services listed in customer words → Description written → Photos of the real premises added → Bing and Apple mirrored → Weekly post scheduled → Review request process running → Replies written within the week → Intent map shared with the website

Want the CSV, SQL DDL, JSON Schema and Notion mapping for this?

See the Best Practices reference for the full guidance.

Limitations

  • This is a plan and a register. It does not create, claim, verify or edit a profile, and it calls no Google APIs.
  • It cannot see the current profile, its categories, its ranking, its review count or its competitors. Every current-state value must come from the business.
  • Review Rating and Review Count are measurements the business supplies. This skill never estimates them and never fills a plausible number.
  • Google states the three local ranking factors - relevance, distance and prominence - and states that no one can pay for a better local rank. Any weight given to a factor by a third party is that third party's estimate, not Google's, and this skill does not present one as fact.
  • Category lists, attributes and service options change without notice. A category that exists today may not next quarter.
  • Search volumes, keyword difficulty and competitor positions are not measured here. Those need a keyword tool the business has access to.
  • Post reach, click-through and conversion data live in the profile's own analytics, and the thresholds are Google's own.
  • Suspension and reinstatement are decisions Google makes. This skill can identify the policy risk in a plan; it cannot decide an outcome.
  • Multi-location businesses need a location group, unique profiles, unique descriptions and a naming convention. That is a larger build than this table and needs confirming first.
  • "Competitors show up for everything" usually means a more complete profile, more reviews and closer proximity - not that they did something the business cannot do.

See the Security & Safety Notes reference for the full guidance.

© sickn33, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 5 other files (references) in skills/gbp-local-seo-intent of sickn33/agentic-awesome-skills.

  • SKILL.md
  • references/best-practices.md
  • references/common-pitfalls.md
  • references/related-skills.md
  • references/reusable-prompt.md
  • references/security-safety-notes.md

Open the folder on GitHubat commit b84d35a

Used in 1 other repository

We found 5 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in sickn33/agentic-awesome-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Gbp Local SEO Intent next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Gbp Local SEO Intent compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Gbp Local SEO Intent this skillsickn33/agentic-awesome-skills47k1 repos~5.9kAutomated safety check: PassMIT
FLOW SEO FrameworkAgriciDaniel/claude-seo19k2 repos~1.4kAutomated safety check: PassMIT
Google Mapscablate/mcp-google-map469—~909Automated safety check: PassMIT
Google Maps Local SEOcablate/mcp-google-map469—~633Automated safety check: PassMIT
Google Maps Travel Planningcablate/mcp-google-map469—~710Automated safety check: PassMIT
Universal SEO AnalysisAgriciDaniel/claude-seo19k—~4.9kAutomated safety check: PassMIT

Similar skills

  • FLOW SEO Framework

    AgriciDaniel/claude-seo

    Brings the FLOW framework's stage-specific SEO prompts into the agent, from keyword discovery through backlinks, on-page work and conversion to local SEO, loaded on demand.

    19k GitHub starsUsed in 2 repos~1.4k tokens
    Marketing & SEOAuto-check passed
  • Google Maps

    cablate/mcp-google-map

    Search places, resolve addresses, compare routes, inspect neighborhoods, and retrieve geographic or environmental facts through the standalone @cablate/mcp-google-map CLI.

    469 GitHub stars~909 tokensUpdated 14 days ago
    Marketing & SEOAuto-check passed
  • Google Maps Local SEO

    cablate/mcp-google-map

    Analyze Google Business Profile visibility, geographic grid rankings, local search keywords, and nearby competitors through the standalone Google Maps CLI.

    469 GitHub stars~633 tokensUpdated 14 days ago
    Marketing & SEOAuto-check passed
  • Google Maps Travel Planning

    cablate/mcp-google-map

    Build evidence-backed day trips, multi-day itineraries, and efficient stop sequences with Google Maps data through the standalone CLI.

    469 GitHub stars~710 tokensUpdated 14 days ago
    Marketing & SEOAuto-check passed
  • Universal SEO Analysis

    AgriciDaniel/claude-seo

    Hub for site-wide SEO work: audits, technical checks, schema, content quality, local, hreflang and AI-search readiness, run through slash commands.

    19k GitHub stars~4.9k tokensUpdated 6 days ago
    Marketing & SEOAuto-check passed
  • SEO Project Setup

    petera2c/simple-table

    Set up a durable local SEO workspace with project context, notes, goals, positioning, preferences, MCP checks, and Search Console data intake.

    229 GitHub starsUsed in 1 repo~1.5k tokens
    Marketing & SEOAuto-check passed

More from sickn33/agentic-awesome-skills

All 1,497 skills in this repo
  • Liuguang Banlan UI

    sickn33/agentic-awesome-skills

    Implements an interface in one of two named color modes, iridescent white or colorful black, from a parameterized starter that reports measured color intensity.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • User Thoughts Memory

    sickn33/agentic-awesome-skills

    Saves a user's project decisions, rules and preferences into a project-local mdbase so later sessions and other agents can recover the intent.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Using LWC Memory and Graphs

    sickn33/agentic-awesome-skills

    Keeps project decisions, research and verified results available across coding-agent sessions through LWC memory, a document Wiki graph and a CodeGraph code index.

    47k GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Find Complementary Founders

    sickn33/agentic-awesome-skills

    Guides an agent through assessing its own owner for cofounder fit, publishing an approved profile, and ranking complementary profiles other agents published for their owners.

    47k GitHub starsUsed in 1 repo~4.8k tokens
    Auto-check passed
  • Whatsapp Cloud API

    sickn33/agentic-awesome-skills

    Integracao com WhatsApp Business Cloud API (Meta). An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~4.5k tokens
    Auto-check passed
  • Cline Pilot

    sickn33/agentic-awesome-skills

    Acts as a proxy for the Cline CLI, dispatching coding tasks one at a time, monitoring runs by hard evidence, relaying decisions to you and learning per-project preferences.

    47k GitHub starsUsed in 1 repo~4.6k tokens
    Auto-check passed

Categories

Questions about Gbp Local SEO Intent

What does Gbp Local SEO Intent do?

Google Business Profile register: element, primary and supporting keywords, search intent, landing page, post dates, review rating and reply status, visibility and status. Gbp Local SEO Intent is an agent skill from sickn33/agentic-awesome-skills. Google Business Profile register: element, primary and supporting keywords, search intent, landing page, post dates, review rating and reply status, visibility and status.

When should I use Gbp Local SEO Intent?

Gbp Local SEO Intent fits situations like: tasks that involve Local SEO.

How do I install Gbp Local SEO Intent in Claude Code?

Run `npx skills add sickn33/agentic-awesome-skills --skill gbp-local-seo-intent -a claude-code`. Or copy the skill folder (skills/gbp-local-seo-intent in sickn33/agentic-awesome-skills) into .claude/skills/gbp-local-seo-intent in your project. Claude Code loads it when a task matches its description.

How do I install Gbp Local SEO Intent in Codex?

Run `npx skills add sickn33/agentic-awesome-skills --skill gbp-local-seo-intent -a codex`. Or copy the skill folder (skills/gbp-local-seo-intent in sickn33/agentic-awesome-skills) into .agents/skills/gbp-local-seo-intent in your project. Codex loads it when a task matches its description.

Can I use Gbp Local SEO Intent in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sickn33/agentic-awesome-skills --skill gbp-local-seo-intent -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/gbp-local-seo-intent, .gemini/skills/gbp-local-seo-intent, .github/skills/gbp-local-seo-intent and .opencode/skills/gbp-local-seo-intent in your project.

What does Gbp Local SEO Intent need to run?

SKILL.md names no scripts, command-line tools or credentials: Gbp Local SEO Intent is instructions for the agent only.

Does Gbp Local SEO Intent access the network?

SKILL.md names 1 domain. In commands or code: json-schema.org; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Gbp Local SEO Intent safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Gbp Local SEO Intent use?

Gbp Local SEO Intent is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Gbp Local SEO Intent use?

About 5.9k tokens (SKILL.md is roughly 23k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.2k tokens, read only when the agent opens those files.

What are the alternatives to Gbp Local SEO Intent?

Skills that share tags, products or a category with Gbp Local SEO Intent: FLOW SEO Framework (AgriciDaniel/claude-seo, 19k stars), Google Maps (cablate/mcp-google-map, 469 stars), Google Maps Local SEO (cablate/mcp-google-map, 469 stars) and Google Maps Travel Planning (cablate/mcp-google-map, 469 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Gbp Local SEO Intent?

sickn33 (a GitHub user) maintains it in sickn33/agentic-awesome-skills, which has 47,405 GitHub stars. The repository holds 1,497 skills in this directory. The repository was last updated on October 9, 2026.

Source: sickn33/agentic-awesome-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.