SEO and GEO Audit
dageno-agents/seo-geo-audit
Runs one prioritized audit that combines technical SEO, content quality, trust signals, entity clarity and AI search readiness for a page, site or domain.
When the user wants to check live SERP results for a keyword, see what's in the local pack right now, check People Also Ask, see AI Overviews, verify SERP features, or do a quick spot-check of local…
$ npx skills add garrettjsmith/localseoskills --skill serpapi-tool -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install garrettjsmith/localseoskills serpapi-tool --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/garrettjsmith/localseoskills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/serpapi-tool .claude/skills/serpapi-tool && rm -rf skills-srcUse ~/.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/
Install the "serpapi-tool" agent skill from https://github.com/garrettjsmith/localseoskills/tree/main/skills/serpapi-tool into .claude/skills/serpapi-tool/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "serpapi-tool", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/garrettjsmith/localseoskills/tree/main/skills/serpapi-toolType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add garrettjsmith/localseoskills --skill serpapi-tool -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install garrettjsmith/localseoskills serpapi-tool --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/garrettjsmith/localseoskills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/serpapi-tool .agents/skills/serpapi-tool && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "serpapi-tool" agent skill from https://github.com/garrettjsmith/localseoskills/tree/main/skills/serpapi-tool into .agents/skills/serpapi-tool/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "serpapi-tool", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add garrettjsmith/localseoskills --skill serpapi-tool -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install garrettjsmith/localseoskills serpapi-tool --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/garrettjsmith/localseoskills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/serpapi-tool .cursor/skills/serpapi-tool && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "serpapi-tool" agent skill from https://github.com/garrettjsmith/localseoskills/tree/main/skills/serpapi-tool into .cursor/skills/serpapi-tool/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "serpapi-tool", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/garrettjsmith/localseoskills.git --path skills/serpapi-tool--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add garrettjsmith/localseoskills --skill serpapi-tool -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install garrettjsmith/localseoskills serpapi-tool --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/garrettjsmith/localseoskills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/serpapi-tool .gemini/skills/serpapi-tool && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "serpapi-tool" agent skill from https://github.com/garrettjsmith/localseoskills/tree/main/skills/serpapi-tool into .gemini/skills/serpapi-tool/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "serpapi-tool", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install garrettjsmith/localseoskills serpapi-toolInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add garrettjsmith/localseoskills --skill serpapi-tool -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/garrettjsmith/localseoskills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/serpapi-tool .github/skills/serpapi-tool && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "serpapi-tool" agent skill from https://github.com/garrettjsmith/localseoskills/tree/main/skills/serpapi-tool into .github/skills/serpapi-tool/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "serpapi-tool", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add garrettjsmith/localseoskills --skill serpapi-tool -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install garrettjsmith/localseoskills serpapi-tool --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/garrettjsmith/localseoskills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/serpapi-tool .opencode/skills/serpapi-tool && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "serpapi-tool" agent skill from https://github.com/garrettjsmith/localseoskills/tree/main/skills/serpapi-tool into .opencode/skills/serpapi-tool/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "serpapi-tool", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
serpapi-toolWhen the user wants to check live SERP results for a keyword, see what's in the local pack right now, check People Also Ask, see AI Overviews, verify SERP features, or do a quick spot-check of local…
Serpapi Tool is an agent skill from garrettjsmith/localseoskills. When the user wants to check live SERP results for a keyword, see what's in the local pack right now, check People Also Ask, see AI Overviews, verify SERP features, or do a quick spot-check of local search results. Trigger on "what shows up when you search," "check the SERP," "who's in the map pack," "what does the search results page look like," or "search for [keyword]."
Its SKILL.md is about 1.6k 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 Local SEO and AI search optimization. It works with SerpApi. 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.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 405ce20. It shows what the files ask for, not the result of running them.
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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are json).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Serpapi Tool loads about 1.6k tokens when it runs. Until then it costs about 97 tokens; SKILL.md has 733 words of instructions outside code blocks.
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.
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.
The full file from garrettjsmith/localseoskills at commit 405ce20, republished under its MIT licence (© garrettjsmith). 733 words, ~1,608 tokens.
.claude/skills/serpapi-tool/SKILL.md (or your agent's skills folder).Note: LocalSEOData (
localseodata-tool) now covers live SERP data viaorganic_serp,local_pack,maps, andlocal_finderendpoints. Use LocalSEOData as default. SerpAPI remains useful if LocalSEOData is not connected, or for non-Google engines (Bing, Yahoo).
You have direct access to SerpAPI via MCP. This gives you live, real-time search results from Google, Bing, and other engines at any location.
| You Need | Use SerpAPI | Use Instead |
|---|---|---|
| Live SERP snapshot right now | ✅ | — |
| What's in the local pack for a query | ✅ | Local Falcon for geographic grid coverage |
| People Also Ask questions | ✅ | — |
| AI Overview content | ✅ | Local Falcon GAIO scan for geographic coverage |
| Quick rank check at one location | ✅ | Local Falcon for systematic multi-point |
| SERP features present (ads, knowledge panel, etc.) | ✅ | — |
| Rankings across a geographic grid | ❌ Too slow point by point | Local Falcon |
| Keyword volume/difficulty | ❌ | Semrush, Ahrefs, DataForSEO |
| Historical ranking trends | ❌ Snapshot only | Local Falcon trends |
When: User wants to see what Google shows right now for a search.
{
"params": {
"q": "emergency plumber",
"engine": "google",
"location": "Buffalo, New York, United States"
},
"mode": "compact"
}What to extract from results:
local_results — the map pack (positions, business names, ratings, reviews)organic_results — organic listings below the mapads — paid ads present (indicates commercial value)related_questions — People Also Ask (content opportunity)ai_overview — AI Overview content if presentknowledge_graph — knowledge panel for branded searchesWhen: User wants to see local business listings specifically.
{
"params": {
"q": "dentist",
"engine": "google_maps",
"location": "Orchard Park, New York"
}
}Use google_maps engine when you want more than the top 3 map pack — this returns the full local finder results.
When: User wants to see results as if searching FROM a specific place.
{
"params": {
"q": "chiropractor near me",
"engine": "google_local",
"location": "Amherst, New York"
}
}Important: Location parameter simulates searching FROM that location. "Near me" queries will show results near that location.
When: User wants to understand the competitive landscape for a keyword.
Run the search, then analyze:
When: Building keyword strategy and need to know which keywords trigger which features.
Run searches for each target keyword and note:
| Engine | When to Use |
|---|---|
google | Default — full SERP with all features including local pack |
google_maps | Want full local/maps results beyond top 3 |
google_local | Local finder results specifically |
google_light | Quick check, less data, faster response |
google_news | Check if keyword has news coverage |
google_images | Check image results for a query |
bing | Check Bing results (relevant for Copilot/AI search) |
| What You Found | Next Action | Skill |
|---|---|---|
| Local pack shows competitors with more reviews | Build review strategy | review-management |
| No local pack for target keyword | This isn't a local keyword — adjust strategy | local-keyword-research |
| AI Overview present, user not cited | Optimize content for AI visibility | ai-local-search |
| PAA questions found | Create FAQ content targeting those questions | local-landing-pages |
| Ads present, user not running ads | Consider PPC for this keyword | local-ppc-ads |
| Want geographic ranking data, not just this one point | Run a proper geogrid scan | local-falcon-tool |
| User in map pack but wrong position | Diagnose with geogrid analysis | geogrid-analysis |
Default next step: SerpAPI gives you a snapshot. For ongoing tracking, set up Local Falcon scans. Use SerpAPI for exploration and spot-checks, Local Falcon for measurement.
© garrettjsmith, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/serpapi-tool of garrettjsmith/localseoskills.
Open the folder on GitHubat commit 405ce20
Serpapi Tool 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Serpapi Tool this skillgarrettjsmith/localseoskills | 112 | — | ~1.6k | Automated safety check: Pass | MIT | |
| SEO and GEO Auditdageno-agents/seo-geo-audit | 176 | — | ~2k | Automated safety check: Pass | MIT | |
| Universal SEO AnalysisAgriciDaniel/claude-seo | 18k | — | ~4.9k | Automated safety check: Pass | MIT | |
| Global SEO Growthminhnv0807/ai-business-skills | 608 | — | ~5k | Automated safety check: Pass | MIT | |
| SEO MapsAgriciDaniel/codex-seo | 787 | 2 repos | ~3k | Automated safety check: Pass | MIT | |
| SEONexus-JPF/note-companion | 869 | — | ~2.2k | Automated safety check: Pass | MIT |
dageno-agents/seo-geo-audit
Runs one prioritized audit that combines technical SEO, content quality, trust signals, entity clarity and AI search readiness for a page, site or domain.
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.
minhnv0807/ai-business-skills
Covers six SEO layers for a website: crawl and index audit, local SEO, search-intent content, AI search visibility, schema markup and backlink or directory distribution.
AgriciDaniel/codex-seo
Maps intelligence for local SEO — geo-grid rank tracking, GBP profile auditing via API, review intelligence across Google/Tripadvisor/Trustpilot, cross-platform NAP verification…
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.
minhnv0807/ai-business-skills
Khi nguoi dung muon tang traffic tu SEO, AI SEO, GEO/AEO, Google, ChatGPT, Perplexity, schema, structured data, llms.txt, programmatic SEO, local SEO, directory submissions, Product Hunt…
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.
garrettjsmith/localseoskills
When the user wants to create, schedule, or optimize Google Business Profile posts.
garrettjsmith/localseoskills
Generate complete semantic content briefs for local SEO content — location pages, service pages, blog posts, FAQ content, and pillar pages.
garrettjsmith/localseoskills
Manages persistent work state (briefs) for local SEO engagements.
garrettjsmith/localseoskills
Build a complete local content strategy from keyword research output.
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.
Works with
Categories
When the user wants to check live SERP results for a keyword, see what's in the local pack right now, check People Also Ask, see AI Overviews, verify SERP features, or do a quick spot-check of local…. Serpapi Tool is an agent skill from garrettjsmith/localseoskills. When the user wants to check live SERP results for a keyword, see what's in the local pack right now, check People Also Ask, see AI Overviews, verify SERP features, or do a quick spot-check of local search results.
Serpapi Tool fits situations like: wants to check live SERP results for a keyword; see whats in the local pack right now; check People Also Ask; see AI Overviews.
Run `npx skills add garrettjsmith/localseoskills --skill serpapi-tool -a claude-code`. Or copy the skill folder (skills/serpapi-tool in garrettjsmith/localseoskills) into .claude/skills/serpapi-tool in your project. Claude Code loads it when a task matches its description.
Run `npx skills add garrettjsmith/localseoskills --skill serpapi-tool -a codex`. Or copy the skill folder (skills/serpapi-tool in garrettjsmith/localseoskills) into .agents/skills/serpapi-tool in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add garrettjsmith/localseoskills --skill serpapi-tool -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/serpapi-tool, .gemini/skills/serpapi-tool, .github/skills/serpapi-tool and .opencode/skills/serpapi-tool in your project.
SKILL.md names no scripts, command-line tools or credentials: Serpapi Tool is instructions for the agent only.
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.
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.
Serpapi Tool is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Serpapi Tool: SEO and GEO Audit (dageno-agents/seo-geo-audit, 176 stars), Universal SEO Analysis (AgriciDaniel/claude-seo, 18k stars), Global SEO Growth (minhnv0807/ai-business-skills, 608 stars) and SEO Maps (AgriciDaniel/codex-seo, 787 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
garrettjsmith (a GitHub user) maintains it in garrettjsmith/localseoskills, which has 112 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.