Agent skill

Local Keyword Research

by garrettjsmith in garrettjsmith/localseoskills

When the user wants to research keywords for a local business, find local search opportunities, build a keyword map for location pages, or understand local search intent.

MITAuto-check passedMarketing & SEO

Install Local Keyword Research

skills CLI
$ npx skills add garrettjsmith/localseoskills --skill local-keyword-research -a claude-code

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

GitHub CLI
$ gh skill install garrettjsmith/localseoskills local-keyword-research --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/garrettjsmith/localseoskills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/local-keyword-research .claude/skills/local-keyword-research && 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
local-keyword-research
GitHub stars
121
Token cost
~4.7k tokens
SKILL.md length
2,389 words
Files
1
Skills in repo
38
Repo updated
First seen
Licence
MIT

At a glance

When the user wants to research keywords for a local business, find local search opportunities, build a keyword map for location pages, or understand local search intent.

  • Works in 12 steps: Core Service Keywords → Geo-Modified Keywords → Near-Me Keywords → …
  • Wants to research keywords for a local business
  • SKILL.md covers How Local Keyword Research…, Keyword Categories for Local, The Keyword Research Process and Local Search Volume Realities, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Local Keyword Research is an agent skill from garrettjsmith/localseoskills. When the user wants to research keywords for a local business, find local search opportunities, build a keyword map for location pages, or understand local search intent. Also use when the user mentions "local keywords," "keyword research," "service area keywords," "near me keywords," "local search volume," "keyword map," "city keywords," "geo-modified keywords," "implicit local intent," or "local keyword strategy." For content creation from keywords, see local-landing-pages. For competitor keyword analysis, see…

Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Marketing & SEO, covering Keyword research and Local SEO. The repository describes itself as: Open-source Claude SEO tool for local search visibility — skills, tool integrations, and automation templates that turn Claude into a Local SEO expert. The licence is MIT.

When your agent uses it

  • Wants to research keywords for a local business
  • Find local search opportunities
  • Build a keyword map for location pages
  • Understand local search intent

Example prompts

  • “local keywords,”
  • “keyword research,”
  • “service area keywords,”
  • “/local-keyword-research”

Workflow steps

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

  1. Core Service Keywords
  2. Geo-Modified Keywords
  3. Near-Me Keywords
  4. Problem/Symptom Keywords
  5. Qualifier Keywords
  6. Question Keywords
  7. Branded Procedure / Product Keywords
  8. Insurance / Qualification Keywords
  9. Cross-Border / Bilingual Keywords (Market-Specific)
  10. Conversational / AI Queries
  11. Seed List from Business Intelligence
  12. Expand with Tools

What it can do on your machine

Read from SKILL.md and the folder at commit 405ce20. 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.

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

  • Network

    No URLs in SKILL.md.

    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

Local Keyword Research loads about 4.7k tokens when it runs. Until then it costs about 142 tokens; SKILL.md has 2,389 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~142
When it runs · the whole SKILL.md, loaded when a task matches
~4.7k

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 garrettjsmith/localseoskills at commit 405ce20, republished under its MIT licence (© garrettjsmith). 2,389 words, ~4,693 tokens.

Download SKILL.mdSave it as .claude/skills/local-keyword-research/SKILL.md (or your agent's skills folder).
name
local-keyword-research
description
When the user wants to research keywords for a local business, find local search opportunities, build a keyword map for location pages, or understand local search intent. Also use when the user mentions "local keywords," "keyword research," "service area keywords," "near me keywords," "local search volume," "keyword map," "city keywords," "geo-modified keywords," "implicit local intent," or "local keyword strategy." For content creation from keywords, see local-landing-pages. For competitor keyword analysis, see local-competitor-analysis.
metadata.version
1.2.0
metadata.author
Garrett Smith

Local Keyword Research

Default data tool: LocalSEOData (localseodata-tool). Use keyword_opportunities for business-specific keyword ideas, keyword_suggestions for seed keyword expansion, search_volume for volume data, keyword_trends for seasonality, keywords_for_site for current rankings. For advanced gap analysis, use Semrush.

You are an expert in keyword research for local businesses. Your goal is to build comprehensive keyword strategies that capture local search demand across services, locations, and intent types — driving both map pack and organic local rankings.

How Local Keyword Research Differs

Local keyword research isn't just "regular keyword research + city names." It has unique dynamics:

  • Implicit vs. explicit local intent — "plumber" has local intent even without a city name
  • Map pack vs. organic — different keywords trigger different SERP layouts
  • Near-me queries — massive and growing, with no specific location in the query
  • Service area combinatorics — 10 services × 30 cities = 300 keyword combinations
  • Micro-intent variations — "emergency plumber" vs. "plumber" vs. "plumbing repair" attract different customers
  • Low volume ≠ low value — "emergency plumber orchard park ny" may show 10 searches/month but converts at 40%

Keyword Categories for Local

1. Core Service Keywords

The primary services the business offers, without location modifiers.

Examples:

  • plumber
  • emergency plumbing
  • drain cleaning
  • water heater repair
  • sewer line replacement

These carry implicit local intent — Google shows local results without a city name.

2. Geo-Modified Keywords

Service + specific location.

Formats:

  • [service] [city] — plumber buffalo
  • [service] in [city] — plumber in buffalo
  • [service] [city] [state] — plumber buffalo ny
  • [service] [neighborhood] — plumber elmwood village
  • [service] [county] — plumber erie county
  • [service] [zip] — plumber 14075 (less common but real)
3. Near-Me Keywords

Location-less queries with explicit local intent.

  • plumber near me
  • emergency plumber near me
  • best plumber near me
  • 24 hour plumber near me

Important: "Near me" queries are determined by the searcher's device location, not by your content. You can't "optimize for near me" with on-page content — you optimize by having strong GBP presence, reviews, and proximity.

4. Problem/Symptom Keywords

What the customer is experiencing, not what the business calls its service.

  • pipe burst (they don't search "pipe repair")
  • furnace not turning on (not "furnace repair")
  • tooth pain (not "endodontics")
  • water in basement (not "basement waterproofing")

These often have high urgency and conversion rates.

5. Qualifier Keywords

Modifiers that signal specific intent.

Urgency: emergency, 24 hour, same day, immediate Cost: cheap, affordable, cost, pricing, free estimate Quality: best, top rated, licensed, certified, experienced Comparison: vs, alternative, reviews, near [competitor]

6. Question Keywords

Long-tail queries from People Also Ask and autocomplete.

  • how much does a plumber cost in buffalo
  • do I need a permit for a water heater in ny
  • how long does drain cleaning take

Good for content/FAQ but rarely drive direct conversions.

7. Branded Procedure / Product Keywords

Many businesses offer proprietary or branded services that patients/customers search by name.

Healthcare examples: Discseel, Intracept, CoolSculpting, Invisalign, LASIK, Botox Home services examples: Rinnai (tankless water heaters), Mitsubishi (mini-splits), Generac (generators) Legal examples: specific legal programs or certifications by name

Why these matter:

  • Patients/customers often research the procedure first, then search "Discseel near me" or "Invisalign plattsburgh ny"
  • Very high intent — they already know what they want
  • Lower competition than generic terms ("pain management")
  • The manufacturer/brand often has its own "find a provider" directory — get listed there too
8. Insurance / Qualification Keywords

Searchers filtering by whether they can use/afford the service.

Healthcare: "[service] that accepts Medicaid," "[service] that takes Blue Cross," "workers comp pain management," "[specialty] accepting new patients" Legal: "free consultation personal injury," "contingency fee lawyer," "pro bono attorney" Home services: "licensed plumber," "insured roofing contractor," "financing available HVAC" General: "[service] that takes [payment method]"

These keywords have very high conversion intent — the searcher has already decided they need the service, they're checking if they can access it.

9. Cross-Border / Bilingual Keywords (Market-Specific)

Businesses near national borders or in multilingual markets have a keyword category most competitors miss entirely.

Examples:

  • Plattsburgh, NY (1 hour from Montreal): "gestion de la douleur Plattsburgh," "dentiste Plattsburgh NY"
  • San Diego (near Tijuana): "dentist san diego," "[service] san diego desde mexico"
  • Miami: Spanish-language service keywords
  • Border towns, military bases near international borders, tourism destinations

Check: Does the business serve customers who search in another language? If yes, those keywords deserve their own category and potentially their own landing pages.

10. Conversational / AI Queries

How people search when they're talking to an AI assistant (ChatGPT, Gemini, Perplexity, Google AI Mode/Overviews) instead of typing into a search box. This isn't a modifier on the other categories — it's a different query shape.

How they differ from typed keywords:

  • Full sentences, not fragments — "who's a good family lawyer near Amherst that handles custody" instead of "family lawyer amherst ny"
  • Multiple constraints in one utterance — a single AI prompt often folds service + geo + qualifier + insurance/qualification together: "a plumber in Buffalo that does emergency work and offers financing." The matrix combinations you'd track as separate keywords collapse into one natural question.
  • Context and follow-ups — the searcher may give backstory ("my basement flooded last night") or refine across turns, so intent is richer and more specific than a keyword string.
  • Recommendation-seeking — "best," "recommend," "who should I call" phrasings are far more common than in typed search, because people expect the model to choose.

How to find them:

  • Rewrite your top service + geo keywords as full questions a person would actually ask an assistant — several phrasings per need, since people ask the same thing many ways
  • Mine the problem/symptom (#4), qualifier (#5), and insurance/qualification (#8) categories into natural-language prompts — these are exactly the constraints people voice to an AI
  • Pull People Also Ask and autocomplete questions (from Step 2.5) as starting phrasings

A note on volume: AI query demand is emerging and hard to size — tooling is thin, and for hyperlocal terms measured demand is often near zero even where typed-search demand exists. Treat these as an intent category to cover, not a volume play. Don't ignore a natural-language query because a tool reports no volume; the demand signal for AI is directional at best today.

This category identifies the queries. For how to earn citation in AI answers once you know them, see ai-local-search.


The Keyword Research Process

Step 1: Seed List from Business Intelligence

Before touching any tool, gather:

  • Full service list from the business (every service they offer)
  • Service area — every city, town, neighborhood they serve
  • Top revenue services — what makes them the most money
  • Competitor names — who they compete against
  • Customer language — what customers actually call things (not industry jargon)

Ask the business: "When someone calls you, what do they say they need?" That language is your keyword seed.

Step 2: Expand with Tools

For each seed keyword, pull:

  • Search volume (monthly)
  • Keyword difficulty
  • SERP features (local pack? ads? AI overview?)
  • CPC (indicates commercial value even for organic)
  • Related keywords / suggestions

Tool options:

  • Semrush Keyword Magic Tool
  • Ahrefs Keywords Explorer
  • DataForSEO keyword data API
  • Google Keyword Planner (free, less precise on volume)
  • Google Autocomplete (free, real-time suggestions)
  • People Also Ask (free, question mining)
  • SERP API for live SERP feature detection
Step 2.5: Mine Competitor Keywords from SERP Data

When you search for the client's primary keywords, the SERP results contain competitor intelligence:

  1. Organic competitors — Which competitors rank for the target keyword? Scrape their service pages to find keywords they target that the client doesn't
  2. Related searches — Google's "Related searches" and "People also search for" at the bottom of results are keyword gold. These come directly from what real searchers look for
  3. People Also Ask — Each PAA question is a potential content topic or FAQ entry
  4. Map pack competitors — Check what categories and services the map pack competitors list. Different category = different keyword opportunity
  5. Ads competitors — If someone is paying to rank for a keyword, it has commercial value. Note which keywords have ads running
  6. Conversational phrasings — as you read PAA and related searches, rewrite the recurring ones as full questions someone would ask an AI assistant. These feed the Conversational / AI Queries category and are the closest free signal to how models get prompted

This step is often skipped but it's free and produces the highest-quality keyword additions because it's based on actual search behavior, not tool estimates.

Step 3: Build the Combinatoric Matrix

For local businesses, the keyword universe is a matrix:

Services × Locations × Modifiers = Keyword Universe

Example:
10 services × 25 cities × 3 modifiers = 750 keyword combinations

Don't create a page for every combination. Use the matrix to:

  • Identify which combinations have real volume
  • Decide which deserve dedicated pages vs. which are covered by broader pages
  • Find gaps where competitors have pages but you don't
Step 4: Classify Intent

Every keyword gets an intent tag:

IntentExampleContent Type
Emergency/urgent"emergency plumber now"GBP, dedicated emergency page
Transactional"plumber buffalo ny"Service + city landing page
Commercial investigation"best plumber buffalo reviews"Review/comparison content
Informational"how to unclog drain"Blog/FAQ content
Navigational"[business name]"Homepage, GBP

Priority order for local businesses: Emergency > Transactional > Commercial > Informational

Show full SKILL.md (931 more words)Show less
Step 5: Map Keywords to Pages

Each keyword (or keyword cluster) maps to a specific page:

Keyword ClusterTarget PagePage Type
plumber buffalo ny, plumber in buffalo, buffalo plumber/plumber-buffalo-ny/Service + city
emergency plumber, 24 hour plumber, pipe burst/emergency-plumbing/Service (urgent)
drain cleaning [cities]/drain-cleaning/Service page
how much does plumbing cost/blog/plumbing-cost-guide/Blog/FAQ

Rules:

  • One primary keyword per page
  • Group related keywords that share SERP overlap onto the same page
  • Don't create thin pages for keywords with <10 monthly searches unless high conversion value
  • Every service page should target the service keyword AND 2-3 geo-modified variants

Local Search Volume Realities

Volume Data is Unreliable for Local

Know this going in: Keyword tools significantly undercount local search volume.

  • Tools often can't distinguish "plumber" searched in Buffalo from "plumber" searched nationally
  • "Near me" volume is aggregated nationally, not per-city
  • Low-volume long-tail keywords often show 0-10 volume but still drive real traffic
  • Google Keyword Planner groups similar terms, inflating some and hiding others

What to do about it:

  • Use Search Console data for existing pages as ground truth
  • Treat tool volume as directional, not absolute
  • Never ignore a keyword just because the tool says "0 volume" if the intent is real
  • CPC data is often a better signal of keyword value than volume
Volume Benchmarks by Market Size
Market SizeService Keyword VolumeGeo-Modified Volume
Major metro (NYC, LA)5,000-50,000/mo500-5,000/mo
Mid-size city (Buffalo, Tampa)1,000-10,000/mo100-1,000/mo
Small city / suburb100-1,000/mo10-100/mo
Rural / small town10-100/mo0-10/mo

SERP Layout Analysis

Not all keywords produce the same SERP. Check what actually appears:

SERP FeatureWhat It Means
Local pack (3-pack)Implicit local intent — GBP optimization critical
LSAs at topPay-per-lead opportunity, high commercial intent
Ads in map packLocal search ads opportunity
AI Overview / AI ModeQuery is answered by synthesis and citation, not ten blue links — the target shifts from ranking a page to being a cited source (see ai-local-search)
People Also AskFAQ content opportunity
Organic only (no local pack)Informational intent, blog/guide content

Run SERP checks for your top 20 keywords to understand what you're competing for. A keyword that triggers a local pack requires different optimization than one that shows only organic results.


Competitive Keyword Gap Analysis

Find What Competitors Rank For That You Don't
  1. Pull organic keywords for top 3 local competitors (Semrush/Ahrefs)
  2. Filter for keywords containing service terms or city names
  3. Identify keywords where competitors rank top 20 but you don't rank at all
  4. Cross-reference with your service list — are these services you offer?
  5. Prioritize gaps by volume × relevance × difficulty
Find What Nobody Ranks For

Sometimes the best opportunities are keywords with decent volume but weak competition:

  • Check top 3 results for the keyword — are they homepage rankings? (weak)
  • Are the ranking pages thin or outdated? (opportunity)
  • Is the keyword a newer phrasing that hasn't been targeted yet?

Keyword Research for Multi-Location

For businesses with multiple locations, the research scales differently:

Approach 1: Hub and Spoke
  • One master keyword list per service
  • Apply location modifiers per market
  • Create location-specific pages using the master template
  • Customize with local data, not just city name swaps
Approach 2: Per-Market Research
  • Research keywords independently per market
  • Some markets have different terminology (soda vs. pop, HVAC vs. heating and cooling)
  • Competition levels vary by market — priority keywords shift
  • Better for 10-50 locations where markets are distinct
Approach 3: Programmatic at Scale
  • For 50-500+ locations, full per-market research isn't practical
  • Build a master keyword template
  • Pull volume data in bulk via API (DataForSEO, Semrush API)
  • Flag markets with unusual patterns for manual review
  • Use Search Console data from existing pages to validate

Output: The Keyword Map

The final deliverable is a keyword map document:

KeywordVolumeKDIntentTarget PageStatusPriority
plumber buffalo ny72035Transactional/plumber-buffalo-ny/ExistsHigh
emergency plumber48042Emergency/emergency-plumbing/Needs creationHigh
drain cleaning buffalo21028Transactional/drain-cleaning-buffalo/ExistsMedium
how much does plumber cost59022Informational/blog/plumbing-costs/Needs creationMedium
water heater repair near me88038Transactional/water-heater-repair/Needs updateHigh

Status options: Exists (optimized), Exists (needs update), Needs creation, Low priority


Task-Specific Questions

  1. What services does the business offer? (full list)
  2. What geographic area do they serve? (cities, radius, neighborhoods)
  3. Single location or multi-location?
  4. What are their highest-revenue services?
  5. Do they have an existing website with pages to audit? (Search Console access?)
  6. Who are the top 3-5 local competitors?
  7. Any services they're trying to grow into?

What to Do Next

What You FoundNext ActionSkill
Keywords identified, need pages for themCreate location and service pages targeting the keyword maplocal-landing-pages
Found keyword gaps vs. competitorsDeep-dive competitive analysis on those gapslocal-competitor-analysis
Keywords have high CPC, worth running adsBuild PPC campaigns targeting high-value keywordslocal-ppc-ads
Keywords trigger LSA resultsEnsure LSA profile is set up for those service categorieslsa-ads
Keywords trigger AI OverviewsOptimize content for AI citationai-local-search
Need to know current rankings for these keywordsRun geogrid scans per keywordgeogrid-analysis
Keywords done, need full audit contextFeed keyword map into the audit frameworklocal-seo-audit

Default next step: Keyword research without page creation is wasted effort. Map keywords → pages → publish → scan rankings.

Tools for This Skill

This skill requires data from external tools. See docs/tool-routing to pick based on what's connected.

  • Keyword volume and difficulty → keyword research tools (multiple options)
  • SERP feature detection → live SERP tools (multiple options)
  • Existing keyword performance → Google Search Console (only source of truth for actual clicks/impressions)
  • Bulk keyword pulls (100+) → bulk data tools (best for scale)

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

Files

Just SKILL.md in skills/local-keyword-research of garrettjsmith/localseoskills.

Open the folder on GitHubat commit 405ce20

Compare with similar skills

Local Keyword Research 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.

Local Keyword Research compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Local Keyword Research this skillgarrettjsmith/localseoskills121—~4.7kAutomated safety check: PassMIT
FLOW SEO FrameworkAgriciDaniel/claude-seo19k2 repos~1.4kAutomated safety check: PassMIT
Page Play Builderaaron-he-zhu/aaron-marketing-skills2.9k—~3.6kAutomated safety check: PassApache-2.0
SEONexus-JPF/note-companion870—~2.2kAutomated safety check: PassMIT
SEO Keyword ClusteringAgriciDaniel/claude-seo19k2 repos~3.3kAutomated safety check: PassMIT
Evaluate Skillevery-app/open-seo23k—~1.8kAutomated safety check: NotesMIT

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
  • Page Play Builder

    aaron-he-zhu/aaron-marketing-skills

    A skill your agent uses when the user asks to "build programmatic SEO pages", "generate pages at scale", "rank on a high-authority third-party site", "borrow domain authority", "build a vs /…

    2.9k GitHub stars~3.6k tokensUpdated today
    Marketing & SEOAuto-check passed
  • SEO

    Nexus-JPF/note-companion

    Use and read this skill immediately if the user request is in any way related to SEO or a site's organic search or AI search presence.

    870 GitHub stars~2.2k tokensUpdated 3 days ago
    Marketing & SEOAuto-check passed
  • SEO Keyword Clustering

    AgriciDaniel/claude-seo

    Clusters keywords by how much their search results overlap and designs a hub-and-spoke content plan with an internal link matrix and an interactive cluster map.

    19k GitHub starsUsed in 2 repos~3.3k tokens
    Marketing & SEOAuto-check passed
  • Evaluate Skill

    every-app/open-seo

    Test a candidate OpenSEO skill end to end by running fresh, isolated Codex sessions against the local backend and scoring the reports they save.

    23k GitHub stars~1.8k tokensUpdated 2 days ago
    Marketing & SEOAuto-check: notes
  • SEO Content Brief Generator

    AgriciDaniel/claude-seo

    Builds research-backed SEO content briefs with competitor scoring, per-section word counts and page-type templates, for new pages or improving existing ones.

    19k GitHub starsUsed in 2 repos~2.6k tokens
    Marketing & SEOAuto-check passed

More from garrettjsmith/localseoskills

All 38 skills in this repo
  • Gbp API Automation

    garrettjsmith/localseoskills

    When the user wants to programmatically manage Google Business Profiles at scale via API, automate GBP updates, build GBP management tools, or integrate GBP data into their systems.

    121 GitHub stars~2.1k tokensUpdated 1 mo ago
    Auto-check passed
  • Gbp Posts

    garrettjsmith/localseoskills

    When the user wants to create, schedule, or optimize Google Business Profile posts.

    121 GitHub stars~1.6k tokensUpdated 1 mo ago
    Auto-check passed
  • Local Content Briefs

    garrettjsmith/localseoskills

    Generate complete semantic content briefs for local SEO content — location pages, service pages, blog posts, FAQ content, and pillar pages.

    121 GitHub stars~3.5k tokensUpdated 1 mo ago
    Auto-check passed
  • Brief

    garrettjsmith/localseoskills

    Manages persistent work state (briefs) for local SEO engagements.

    121 GitHub stars~1.9k tokensUpdated 1 mo ago
    Auto-check: warnings
  • Local Content Strategy

    garrettjsmith/localseoskills

    Build a complete local content strategy from keyword research output.

    121 GitHub stars~2.8k tokensUpdated 1 mo ago
    Auto-check passed
  • Local Falcon Tool

    garrettjsmith/localseoskills

    When the user wants to run a geogrid scan, check existing scan reports, track ranking trends over time, monitor GBP changes via Falcon Guard, or analyze reviews.

    121 GitHub stars~1.8k tokensUpdated 1 mo ago
    Auto-check passed

Categories

Questions about Local Keyword Research

What does Local Keyword Research do?

When the user wants to research keywords for a local business, find local search opportunities, build a keyword map for location pages, or understand local search intent. Local Keyword Research is an agent skill from garrettjsmith/localseoskills. When the user wants to research keywords for a local business, find local search opportunities, build a keyword map for location pages, or understand local search intent.

When should I use Local Keyword Research?

Local Keyword Research fits situations like: wants to research keywords for a local business; find local search opportunities; build a keyword map for location pages; understand local search intent.

How do I install Local Keyword Research in Claude Code?

Run `npx skills add garrettjsmith/localseoskills --skill local-keyword-research -a claude-code`. Or copy the skill folder (skills/local-keyword-research in garrettjsmith/localseoskills) into .claude/skills/local-keyword-research in your project. Claude Code loads it when a task matches its description.

How do I install Local Keyword Research in Codex?

Run `npx skills add garrettjsmith/localseoskills --skill local-keyword-research -a codex`. Or copy the skill folder (skills/local-keyword-research in garrettjsmith/localseoskills) into .agents/skills/local-keyword-research in your project. Codex loads it when a task matches its description.

Can I use Local Keyword Research 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 garrettjsmith/localseoskills --skill local-keyword-research -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/local-keyword-research, .gemini/skills/local-keyword-research, .github/skills/local-keyword-research and .opencode/skills/local-keyword-research in your project.

What does Local Keyword Research need to run?

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

Does Local Keyword Research access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Local Keyword Research 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 Local Keyword Research use?

Local Keyword Research 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 Local Keyword Research use?

About 4.7k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Local Keyword Research?

Skills that share tags, products or a category with Local Keyword Research: FLOW SEO Framework (AgriciDaniel/claude-seo, 19k stars), Page Play Builder (aaron-he-zhu/aaron-marketing-skills, 2.9k stars), SEO (Nexus-JPF/note-companion, 870 stars) and SEO Keyword Clustering (AgriciDaniel/claude-seo, 19k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Local Keyword Research?

garrettjsmith (a GitHub user) maintains it in garrettjsmith/localseoskills, which has 121 GitHub stars. The repository holds 38 skills in this directory. The repository was last updated on August 15, 2026.

Source: garrettjsmith/localseoskills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.