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.
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.
$ npx skills add minhnv0807/ai-business-skills --skill 32-seo-growth-global -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install minhnv0807/ai-business-skills 32-seo-growth-global --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/minhnv0807/ai-business-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/en/32-seo-growth-global .claude/skills/32-seo-growth-global && 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 "32-seo-growth-global" agent skill from https://github.com/minhnv0807/ai-business-skills/tree/master/skills/en/32-seo-growth-global into .claude/skills/32-seo-growth-global/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "32-seo-growth-global", 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/minhnv0807/ai-business-skills/tree/master/skills/en/32-seo-growth-globalType 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 minhnv0807/ai-business-skills --skill 32-seo-growth-global -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install minhnv0807/ai-business-skills 32-seo-growth-global --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/minhnv0807/ai-business-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/en/32-seo-growth-global .agents/skills/32-seo-growth-global && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "32-seo-growth-global" agent skill from https://github.com/minhnv0807/ai-business-skills/tree/master/skills/en/32-seo-growth-global into .agents/skills/32-seo-growth-global/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "32-seo-growth-global", 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 minhnv0807/ai-business-skills --skill 32-seo-growth-global -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install minhnv0807/ai-business-skills 32-seo-growth-global --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/minhnv0807/ai-business-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/en/32-seo-growth-global .cursor/skills/32-seo-growth-global && 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 "32-seo-growth-global" agent skill from https://github.com/minhnv0807/ai-business-skills/tree/master/skills/en/32-seo-growth-global into .cursor/skills/32-seo-growth-global/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "32-seo-growth-global", 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/minhnv0807/ai-business-skills.git --path skills/en/32-seo-growth-global--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 minhnv0807/ai-business-skills --skill 32-seo-growth-global -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install minhnv0807/ai-business-skills 32-seo-growth-global --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/minhnv0807/ai-business-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/en/32-seo-growth-global .gemini/skills/32-seo-growth-global && 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 "32-seo-growth-global" agent skill from https://github.com/minhnv0807/ai-business-skills/tree/master/skills/en/32-seo-growth-global into .gemini/skills/32-seo-growth-global/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "32-seo-growth-global", 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 minhnv0807/ai-business-skills 32-seo-growth-globalInstalls 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 minhnv0807/ai-business-skills --skill 32-seo-growth-global -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/minhnv0807/ai-business-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/en/32-seo-growth-global .github/skills/32-seo-growth-global && 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 "32-seo-growth-global" agent skill from https://github.com/minhnv0807/ai-business-skills/tree/master/skills/en/32-seo-growth-global into .github/skills/32-seo-growth-global/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "32-seo-growth-global", 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 minhnv0807/ai-business-skills --skill 32-seo-growth-global -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install minhnv0807/ai-business-skills 32-seo-growth-global --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/minhnv0807/ai-business-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/en/32-seo-growth-global .opencode/skills/32-seo-growth-global && 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 "32-seo-growth-global" agent skill from https://github.com/minhnv0807/ai-business-skills/tree/master/skills/en/32-seo-growth-global into .opencode/skills/32-seo-growth-global/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "32-seo-growth-global", 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.
32-seo-growth-globalCovers 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.
The goal is qualified demand, not publishing volume. The agent reads `.agents/product-marketing-context-global.md` if it exists, asks up to four questions about the site URL, target market, main product or service and 90-day goal, and uses Search Console, GA4, Ahrefs or Semrush exports when available. A mode table maps what you say to a mode: traffic drops go to an SEO audit, missing map results to local SEO, getting cited by ChatGPT or Perplexity to AI SEO, rich results to schema, many pages to programmatic SEO, versus pages to comparison pages and directory submissions to a backlink plan.
The audit runs in order because a failure in a lower layer cancels everything above it. Crawl and index checks include robots.txt not blocking revenue pages, a declared sitemap, over 90% of wanted pages indexed, redirect chains of one hop at most, no soft 404s, correct canonicals and no leftover `noindex` from staging. On-page rules include titles of 50-60 characters and meta descriptions of 150-160. Two companion files hold a 90-day roadmap and 12 JSON-LD blocks. First-time Google Business Profile setup and writing the articles themselves belong to other skills.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0360adc. 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 markdown).
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.
Global SEO Growth loads about 5k tokens when it runs, and up to ~14k if it reads all its reference files. Until then it costs about 152 tokens; SKILL.md has 2,412 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 minhnv0807/ai-business-skills at commit 0360adc, republished under its MIT licence (© minhnv0807). 2,412 words, ~5,003 tokens.
.claude/skills/32-seo-growth-global/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.This skill covers 6 practical SEO layers: foundation audit, local SEO, search-intent content, AI search visibility, schema/machine-readable files, and backlink/distribution. The goal is qualified demand, not publishing volume.
Read .agents/product-marketing-context-global.md if available. Ask up to 4 questions: website URL, target market, main product/service, and 90-day SEO goal. Use Search Console, GA4, Ahrefs, Semrush or similar exports when available.
Two companion references:
references/seo-growth-playbook.md — 90-day roadmap, pSEO, comparison and alternative pages, site architecture.references/schema-json-ld.md — 12 copy-paste JSON-LD blocks with current rich-result status.| User says | Mode |
|---|---|
| "Traffic dropped", "site is not ranking" | SEO audit |
| "We don't show up on Maps / in the local pack" | Local SEO |
| "Get cited by ChatGPT/Perplexity" | AI SEO / GEO |
| "Add schema", "rich results" | Schema |
| "Create many SEO pages" | Programmatic SEO |
| "Build alternative / vs pages" | Comparison pages |
| "Submit to Product Hunt/G2/directories" | Directory + backlink |
Run in order — a failure at a lower layer nullifies everything above it.
| Check | Passing threshold | Tool |
|---|---|---|
| robots.txt does not block money pages | 0 revenue pages disallowed | Search Console > robots.txt report |
| XML sitemap exists, declared in robots.txt | Present, auto-updating | Search Console > Sitemaps |
| Indexed pages / pages you want indexed | >90% | Search Console > Pages |
| Redirect chains | 1 hop max, no loops | Screaming Frog, Ahrefs Site Audit |
| Soft 404s | 0 | Search Console > Pages > "Soft 404" |
| Canonicals point at the right page | 100% self-canonical or pointing at the true original | Any crawler |
Leftover noindex from staging | 0 pages | Grep noindex site-wide |
Two issues account for most "the site just won't rank" cases: site-wide canonicals pointing at the homepage (misconfigured theme or plugin) and a noindex left over from staging after go-live.
| Element | Threshold | Note |
|---|---|---|
| Title | 50-60 characters | Longer gets truncated; primary term near the front |
| Meta description | 150-160 characters | Not a ranking factor, but drives CTR |
| H1 | Exactly one per page | Same topic as the title, not a copy of it |
| H2/H3 | Phrased the way people type queries | This is the scaffolding AI engines extract passages from |
| Images | Descriptive alt, meaningful filenames | WebP; no 4MB originals |
| Internal links | Every page has at least one inbound link | See site architecture in the playbook |
| Metric | Good | Needs improvement | Poor |
|---|---|---|---|
| LCP (Largest Contentful Paint) | < 2.5s | 2.5-4.0s | > 4.0s |
| INP (Interaction to Next Paint) | < 200ms | 200-500ms | > 500ms |
| CLS (Cumulative Layout Shift) | < 0.1 | 0.1-0.25 | > 0.25 |
Read field data first (Search Console > Core Web Vitals, CrUX), lab data second (PageSpeed Insights). A 100 desktop score with a 5s mobile field LCP is common — mobile is what matters.
Usual LCP offenders: uncompressed hero images, auto-playing sliders above the fold, fonts loaded from multiple origins, and synchronous chat or popup scripts.
When two of your own pages compete for the same query, both underperform. How to detect it:
site:domain.com [keyword] — several near-identical pages means consolidate.Fix in this order: merge into the strongest page and 301 the rest → or split the search intent cleanly across pages → canonical only as a last resort.
Applies to any business with a physical location or a defined service area: clinics, restaurants, gyms, studios, home services, multi-location retail.
First-time Google Business Profile setup: see
11-channel-setup-global. This section covers optimization once the profile exists.
NAP = Name, Address, Phone. These must be byte-identical everywhere:
| Where it appears | Check |
|---|---|
| Google Business Profile | The source of truth — everything else copies from here |
| Website footer | Character for character |
| Contact / location pages | Character for character |
LocalBusiness schema | Character for character |
| Social profiles | Character for character |
| Citations and directories (Apple Business Connect, Bing Places, Yelp, industry directories) | Character for character |
"Suite 200" vs "Ste. 200" vs "#200" counts as three different addresses to an aggregator. Pick one string and enforce it.
| Item | Target | Cadence |
|---|---|---|
| Primary category | The most specific accurate category, never a generic one | Review quarterly |
| Secondary categories | 2-5 genuinely relevant | Quarterly |
| Photos | Exterior, interior, team, product | 3-5 per month |
| Posts | Offers, events, updates | 2-4 per month |
| Q&A | Seed and answer the questions customers actually ask | Monthly review |
| Hours | Update holiday hours two weeks ahead | Per holiday calendar |
| Services / menu | Complete, with prices | Quarterly |
One page per location, never all of them crammed onto the contact page:
/locations/[city] or /[service]-[city].LocalBusiness block per location (block 9 in references/schema-json-ld.md).| Funnel | Keyword type | Page type |
|---|---|---|
| TOFU | problem, how-to, checklist | blog, guide, free tool |
| MOFU | comparison, template, use case, "how much does X cost" | comparison, use-case page, pricing |
| BOFU | alternatives, review, demo, pricing | landing page, pricing, case study |
Local businesses add a geographic layer: [service] [city], [service] near me, [service] [city] cost.
Drop the phrase "rank on ChatGPT" — nobody controls that. Report on four rungs instead, because each is earned differently:
| Rung | Meaning | What governs it | How you see it |
|---|---|---|---|
| 1. Retrieved | The model read your content while composing an answer | Crawlability, parseable structure, query relevance | Server logs; largely invisible |
| 2. Cited | Your page appears as a source in the answer | Content structure, statistics, clarity, freshness | Prompt-tracking tools, AI Overview source lists |
| 3. Mentioned | Your brand is named in the answer text | Entity recognition plus how the web describes you | Prompt-tracking tools |
| 4. Recommended | Your product is on the shortlist the buyer considers | Aggregate web consensus — reviews, communities, analysts, press, video | The framing around the mention, not just its presence |
Rungs 1-3 are what on-site optimization earns you. Rung 4 mostly is not on your site at all. Reporting a single "AI visibility" number hides that gap. A rising citation count with a flat recommendation rate is a specific, diagnosable problem: the rest of the web does not corroborate you yet.
There is also a negative rung: recommended against. On requirements-heavy prompts, models increasingly name products a buyer should avoid, with sources. So track the sentiment around each mention (favorable / neutral / hedged / negative), not just the count.
Publishing your own "Top 10 [category] tools" guide and ranking yourself first is the most widely recommended AEO tactic. It does not work the way it is sold.
The model treats your guide as a source about the category. It extracts the competitor names, evaluation criteria and pricing you compiled — then makes its recommendation from web-wide consensus, where established players dominate. The common outcome: your page earns the citation while the recommendation goes to a competitor. You did the research that helped the model describe them.
It splits by market position:
The test before funding another self-ranked listicle: if a model ignored everything on our domain, would the rest of the web still put us on the shortlist? If not, that gap is the priority.
User-agent: GPTBot
Allow: /
User-agent: OAI-SearchBot
Allow: /
User-agent: ChatGPT-User
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: anthropic-ai
Allow: /
User-agent: Google-Extended
Allow: /
User-agent: Bingbot
Allow: /
User-agent: CCBot
Disallow: /| Bot | Operator | Role |
|---|---|---|
| GPTBot | OpenAI | Broad crawling; blocking reduces how well the model knows you |
| OAI-SearchBot | OpenAI | Powers search-time retrieval — blocking it all but eliminates citations |
| ChatGPT-User | OpenAI | Fetches a page when a user asks ChatGPT to open a link |
| PerplexityBot | Perplexity | Perplexity always cites sources, making it the most measurable channel |
| ClaudeBot / anthropic-ai | Anthropic | anthropic-ai is the legacy token, ClaudeBot the current one |
| Google-Extended | Not a crawler. See the note below | |
| Bingbot | Microsoft | Feeds both Bing and Copilot |
| CCBot | Common Crawl | Training-only corpus; produces no citations, safe to block if you prefer |
What most guides get wrong: Google-Extended does not control whether you appear in AI Overviews. AI Overviews are built on the regular Search index. Blocking Google-Extended only affects use of your content in Google's other generative products. To control snippet usage in AI Overviews you use nosnippet, max-snippet or data-nosnippet — which also costs you ordinary snippets.
Three additional checks:
llms.txt. Served at /llms.txt, listing your most important pages in markdown with short descriptions. It is a community-proposed convention with no formal commitment from any major platform. Cheap enough to ship, but do not oversell it or bill it as a major line item.Test 10-20 of your highest-value queries and log the results:
| Question | Platform (ChatGPT / Perplexity / AI Overview) | Are we cited? | Which competitor is cited instead | Action |
|---|---|---|---|---|
| [query 1] | Yes / No | |||
| [query 2] | Yes / No |
Query types to cover:
When a competitor is cited and you are not, check five things: is their content more extractable, do they cite statistics and sources, is it more recently updated, do they have schema you lack, and are they referenced by third parties (press, communities, review sites).
AI systems extract passages, not pages. Every block below must stand alone without the paragraph before it. Weave these into normal content — do not write a separate "AI version" of the page, which risks scaled-content policy problems.
| Block | Query it serves | Structure |
|---|---|---|
| Definition | "what is X" | Sentence 1 defines it. Sentences 2-3 expand. Final sentence says why it matters |
| Step-by-step | "how to X" | One intro line plus a numbered list, one concrete action per step |
| Comparison table | "X vs Y" | Criteria column, a "Best for" row, and a 1-2 sentence bottom line |
| Pros and cons | "is X worth it" | Pros, cons, then a conditional verdict |
| FAQ | related questions | Questions phrased as users ask them; 50-100 word answers |
| Listicle | "best X" | Read section 4.2 before building these |
| Statistic citation | evidence-seeking queries | Specific number, source, year, link |
| Self-contained answer | all types | 40-80 words, no "it", "this", or "as mentioned above" |
| Pricing | "how much does X cost" | Real range, the variables that move it, one worked example |
| Who it is and is not for | evaluation queries | Explicitly name who should not buy — this is the differentiator |
| Freshness and authorship | all types | Updated date plus a real author with stated expertise |
Four formatting rules: lead each section with the answer instead of burying it; write H2/H3 the way users phrase queries; use tables over prose for comparisons; use numbered lists over paragraphs for procedures.
| Page | Schema |
|---|---|
| Company | Organization, WebSite |
| Blog | Article / BlogPosting |
| Product | Product + Offer (+ AggregateRating when real reviews are on the page) |
| SaaS / app | SoftwareApplication |
| FAQ | FAQPage — see caveat |
| Ordered procedure | HowTo — see caveat |
| Breadcrumb | BreadcrumbList |
| Location page | LocalBusiness (use the specific subtype: Dentist, Restaurant, ProfessionalService...) |
| Event, webinar | Event |
| Course | Course |
Two things to state plainly to the client:
Full code for 12 JSON-LD blocks, testing tools and common failure modes: references/schema-json-ld.md.
Never conclude "this site has no schema" from a single fetch. Simple fetch tools do not execute JavaScript, and a large share of sites inject JSON-LD through GTM or client-side rendering. Verify with the Rich Results Test or DevTools before it goes into an audit — including when auditing competitors.
Prioritize sources that can also produce leads, not raw link counts:
Avoid: bulk link packages, PBNs, comment spam. Beyond the penalty risk, they generate none of the web consensus AI engines actually weigh.
# SEO Growth Plan — [Brand]
## 1. Diagnosis
| Area | Status | Evidence | Priority |
## 2. Technical baseline
| Metric | Current | Threshold | Fix | Owner |
## 3. 90-day SEO strategy
- Market:
- ICP:
- Main search intent:
- Primary KPI:
## 4. Page roadmap
| Page | Funnel | Keyword intent | CTA | Owner |
## 5. Local SEO (if applicable)
| Item | Current | Action | Cadence |
## 6. AI SEO / GEO actions
| Question | Platform | Cited? | Competitor cited | Action |
Current ladder rung: [retrieved / cited / mentioned / recommended]
Mention sentiment: [favorable / neutral / hedged / negative]
## 7. Schema + technical checklist
| Page | Schema/file | Action | Validation |
## 8. Backlink/distribution plan
| Destination | Asset needed | Submission copy | Deadline |
## 9. Measurement
| Metric | Baseline | Target | Tool |08-competitor-research-global: SEO competitors, content gaps, and the input data for comparison pages.11-channel-setup-global: first-time Google Business Profile setup.12-landing-page-brief-global: BOFU landing pages and comparison pages.13-data-analysis-global: GA4/Search Console/export analysis.15-social-listening-global: real community questions for FAQ and TOFU content.36-content-brief-global: turn the page roadmap into writing briefs.aggregateRating on pages without reviews.© minhnv0807, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in skills/en/32-seo-growth-global of minhnv0807/ai-business-skills.
Open the folder on GitHubat commit 0360adc
Global SEO Growth 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 |
|---|---|---|---|---|---|---|
| Global SEO Growth this skillminhnv0807/ai-business-skills | 609 | — | ~5k | Automated safety check: Pass | MIT | |
| SEONexus-JPF/note-companion | 870 | — | ~2.2k | Automated safety check: Pass | MIT | |
| GEO-First SEO Audit Toolzubair-trabzada/geo-seo-claude | 11k | — | ~2.8k | Automated safety check: Notes | MIT | |
| Universal SEO AnalysisAgriciDaniel/claude-seo | 19k | — | ~4.9k | Automated safety check: Pass | MIT | |
| SEOAgriciDaniel/seo-os | 137 | 2 repos | ~3.5k | Automated safety check: Pass | MIT | |
| SEOAgriciDaniel/codex-seo | 799 | — | ~3.7k | Automated safety check: Pass | MIT |
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.
zubair-trabzada/geo-seo-claude
Audits a website for AI search visibility across ChatGPT, Claude, Perplexity and Google AI Overviews while checking traditional SEO, schema and E-E-A-T content quality.
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.
AgriciDaniel/seo-os
Comprehensive SEO analysis for any website or business type.
AgriciDaniel/codex-seo
Comprehensive SEO analysis for any website, page, business, or topic.
manojbajaj95/claude-gtm-plugin
SEO, AEO (Answer Engine Optimization), and GEO strategy for search engines and AI visibility.
minhnv0807/ai-business-skills
Handles eight kinds of marketing visual requests, from logos and campaign key visuals to infographics and quote graphics, by generating images or writing paste-ready prompts.
minhnv0807/ai-business-skills
Designs or repairs what a business sells, covering the promise, value stack, bonuses, guarantee, honest scarcity and a tiered ladder, rather than price or copy.
minhnv0807/ai-business-skills
Plans B2B pipeline work from ICP definition and prospecting through lead scoring, outbound sequences, sales assets and MQL to SQL handoff, aiming at qualified pipeline.
minhnv0807/ai-business-skills
Plans honest participation in outside communities such as Reddit, Discord and Facebook Groups, with a rules-based community list, roster, posts, replies and calendar.
minhnv0807/ai-business-skills
Sets up and verifies conversion tracking before ad spend: Meta Pixel and CAPI, Google Ads, GA4, TikTok, server-side GTM, consent mode, UTMs and a pre-launch checklist.
minhnv0807/ai-business-skills
Builds a full marketing plan for a period, from objectives and segments to channel mix, budget, timeline, KPIs and risks, adapted to the US, EU, SEA or LATAM.
Categories
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. The goal is qualified demand, not publishing volume.md` if it exists, asks up to four questions about the site URL, target market, main product or service and 90-day goal, and uses Search Console, GA4, Ahrefs or Semrush exports when available.
Global SEO Growth fits situations like: auditing why a site is not ranking or lost traffic; improving visibility in AI search answers and citations; adding schema markup and checking rich-result eligibility; planning programmatic, comparison and alternative pages.
Run `npx skills add minhnv0807/ai-business-skills --skill 32-seo-growth-global -a claude-code`. Or copy the skill folder (skills/en/32-seo-growth-global in minhnv0807/ai-business-skills) into .claude/skills/32-seo-growth-global in your project. Claude Code loads it when a task matches its description.
Run `npx skills add minhnv0807/ai-business-skills --skill 32-seo-growth-global -a codex`. Or copy the skill folder (skills/en/32-seo-growth-global in minhnv0807/ai-business-skills) into .agents/skills/32-seo-growth-global 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 minhnv0807/ai-business-skills --skill 32-seo-growth-global -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/32-seo-growth-global, .gemini/skills/32-seo-growth-global, .github/skills/32-seo-growth-global and .opencode/skills/32-seo-growth-global in your project.
SKILL.md names no scripts, command-line tools or credentials: Global SEO Growth is instructions for the agent only. Our summary lists: Search Console, GA4, Ahrefs or Semrush exports (optional).
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.
Global SEO Growth is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 5k tokens (SKILL.md is roughly 20k 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 9.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Global SEO Growth: SEO (Nexus-JPF/note-companion, 870 stars), GEO-First SEO Audit Tool (zubair-trabzada/geo-seo-claude, 11k stars), Universal SEO Analysis (AgriciDaniel/claude-seo, 19k stars) and SEO (AgriciDaniel/seo-os, 137 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
minhnv0807 (a GitHub user) maintains it in minhnv0807/ai-business-skills, which has 609 GitHub stars. The repository holds 142 skills in this directory. The repository was last updated on September 12, 2026.
Source: minhnv0807/ai-business-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.