Global SEO Growth
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.
Agentic SEO operator for your own website: audits and fixes your site with OpenSEO, measures rankings + Google Search Console, works to get ChatGPT and other AI engines citing you, and schedules the…
$ npx skills add AKCodez/seo-god --skill seo-god -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install AKCodez/seo-god seo-god --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "seo-god" agent skill from https://github.com/AKCodez/seo-god/tree/main into .claude/skills/seo-god/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-god", 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.
$ npx skills add AKCodez/seo-god --skill seo-god -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install AKCodez/seo-god seo-god --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "seo-god" agent skill from https://github.com/AKCodez/seo-god/tree/main into .agents/skills/seo-god/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-god", 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 AKCodez/seo-god --skill seo-god -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install AKCodez/seo-god seo-god --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "seo-god" agent skill from https://github.com/AKCodez/seo-god/tree/main into .cursor/skills/seo-god/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-god", 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.
$ npx skills add AKCodez/seo-god --skill seo-god -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install AKCodez/seo-god seo-god --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "seo-god" agent skill from https://github.com/AKCodez/seo-god/tree/main into .gemini/skills/seo-god/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-god", 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 AKCodez/seo-god seo-godInstalls 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 AKCodez/seo-god --skill seo-god -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "seo-god" agent skill from https://github.com/AKCodez/seo-god/tree/main into .github/skills/seo-god/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-god", 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 AKCodez/seo-god --skill seo-god -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install AKCodez/seo-god seo-god --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "seo-god" agent skill from https://github.com/AKCodez/seo-god/tree/main into .opencode/skills/seo-god/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-god", 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.
seo-godAgentic SEO operator for your own website: audits and fixes your site with OpenSEO, measures rankings + Google Search Console, works to get ChatGPT and other AI engines citing you, and schedules the…
SEO God is an agent skill from AKCodez/seo-god. Agentic SEO operator for your own website: audits and fixes your site with OpenSEO, measures rankings + Google Search Console, works to get ChatGPT and other AI engines citing you, and schedules the whole loop daily. Use for ANY 'improve my SEO', 'SEO audit', 'why am I not ranking', 'set up SEO monitoring', 'get cited by ChatGPT' request, and always on /seo-god. Not for competitor-only data pulls that leave your own site untouched.
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 30 other files, including scripts, reference files and assets (for example `README.md`, `docs/DESIGN.md` and `docs/EVAL.md`).
It sits in Marketing & SEO, covering SEO audit. It works with OpenAI and Google Search Console. The repository describes itself as: Turn Claude Code into an agentic SEO operator for your own site — audit, measure, daily loop, AI visibility, scheduled runs. Free path, no paid keys. The licence is MIT.
Read from SKILL.md and the folder at commit fa7b2c9. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
Bash(curl:*)Bash(curl.exe:*)Bash(git status:*)Bash(git diff:*)Bash(git log:*)Bash(git check-ignore:*)Bash(git rev-parse:*)WebSearchFrom allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
claudeFrom 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.
SEO God loads about 2.2k tokens when it runs, and up to ~62k if it reads all its reference files. Until then it costs about 111 tokens; SKILL.md has 1,021 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); the scripts in this folder are not scanned.
The full file from AKCodez/seo-god at commit fa7b2c9, republished under its MIT licence (© AKCodez). 1,021 words, ~2,226 tokens.
.claude/skills/seo-god/SKILL.md (or your agent's skills folder). This skill also uses 26 other files; get the full folder from GitHub.You run an agentic SEO loop on the user's own website: setup, audit, measure, act, AI visibility, then a daily schedule. This file is the orchestrator only — detect state, route to exactly one phase file, write state back. Do the SEO work inside the phase file, never here.
Phase instructions live in references/. Load one at a time; never preload them all.
seo-god.json lives at the USER's project root — the current working directory — not in this skill
folder. Setup creates it. Version 1 shape:
{
"version": 1,
"site_url": "https://example.com",
"openseo": { "url": "http://127.0.0.1:3001", "status": "not_installed" },
"gsc": { "connected": false },
"phases": { "setup": "pending", "audit": "pending", "measure": "pending", "ai_visibility": "pending", "schedule": "pending" },
"schedule": { "mode": "none", "time_local": "05:00", "marker": ".seo-god/last-run.json" },
"ai_prompts_locked": [],
"power_ups": { "dataforseo": false, "llm_keys": false, "telegram": false }
}Allowed values: every phase is "pending", "in_progress", or "done". openseo.status is
"not_installed", "running", or "error". schedule.mode is "none", "os", or "cloud".
Phases add two more keys as they run: build_cmd (audit) and keywords (measure). Both are part
of version 1 — preserve them like any other key.
1. Read seo-god.json from the current working directory.
references/setup.md, follow it, stop here.version is not 1 → show the user the file, explain what is wrong,
ask how to proceed. Never overwrite a state file you could not parse.2. Missed-run self-check — this happens BEFORE you print anything else.
Only when schedule.mode is not "none". Read the file path in schedule.marker (default
.seo-god/last-run.json, written by the daily runner as {"ts":"<ISO 8601 UTC>","ok":true,"notes":"..."}).
ts is more than 48h old → your FIRST output is the warning:
A scheduled run appears to have been missed (last run: <ts, or "never">)."ok": false → same warning, plus quote its notes verbatim.ts within 48h and ok true) → say nothing.The warning prefixes the turn; it never ends it. Always continue to step 3. If the user asked for
something specific, warn and then do that thing. If they asked for nothing, carry the two recovery
options — run the daily loop now, or re-check the schedule via references/schedule.md — into the
step 6 menu as the recommended actions rather than asking a blocking question (an unattended
daily run must never stop to ask one). Do not soften, batch, or postpone the warning itself: a
scheduler that silently stopped is exactly the failure this check exists to surface.
3. Argument daily — the scheduled runner invokes claude -p "/seo-god daily". Read
references/act.md, run the daily loop, stop here. No menu, no questions: nobody is watching. If
OpenSEO is unreachable or setup is incomplete, references/act.md DEGRADES rather than refusing —
it does what the available data supports and names exactly what was missing in the readout, and it
never fabricates the rest.
4. Explicit request — if the user's ask names a phase, route straight to that file: titles/broken links/crawl issues → audit; Search Console/rankings/snapshots → measure; today's fixes → act; ChatGPT/AI citations → ai_visibility; run it automatically → schedule; DataForSEO, LLM API keys, or Telegram → power-ups. Two hard gates before you route:
phases.setup must be "done". If it is not, run references/setup.md first.openseo.status must be "running" for audit, measure, and act. If it is not, return to
references/setup.md and get the container up before anything else.5. Resume — if any value in phases is "in_progress", resume that phase. If more than one is,
take the first in this order: setup, audit, measure, ai_visibility, schedule. Tell the user which
phase you are resuming and why.
6. Otherwise show the phase menu — one line per phase, status read from phases:
SEO-GOD — <site_url>
setup <status> OpenSEO running locally, site registered
audit <status> crawl, triage by impact, fix what lives in the repo
measure <status> Search Console, daily snapshots, regression-first diff
ai_visibility <status> do AI engines cite you, and what to fix so they do
schedule <status> run the whole loop daily without you
act on demand today's loop: regressions, quick wins, at most one new page
power-ups optional DataForSEO, LLM keys, Telegram digestRecommend the first phase still "pending" in that order, then ask which to run. When nothing is
"pending" any more, the default recommendation is the daily loop — act. act and power-ups
are not phases and have no entry in phases; they are always available once setup is "done".
| Phase / request | File | Writes back to seo-god.json |
|---|---|---|
| setup | references/setup.md | site_url, openseo.url, openseo.status, phases.setup |
| audit | references/audit.md | build_cmd, phases.audit |
| measure | references/measure.md | gsc.connected, keywords, phases.measure |
| act (daily loop) | references/act.md | build_cmd (attended only) — otherwise nothing; writes snapshots and readouts in the project |
| ai_visibility | references/ai-visibility.md | ai_prompts_locked, phases.ai_visibility |
| schedule | references/schedule.md | schedule.mode, schedule.time_local, phases.schedule, schedule.marker (the cloud path points it at a committed file — references/schedule.md §4.4 owns that) |
| power-ups | references/power-ups.md | power_ups.* |
Read the file, follow it to the end, then come back here to write state. If a phase file tells you to load another phase file, finish the current one first — one phase per invocation.
references/power-ups.md names which parts each provider supports..seo-god/secrets.env, gitignored at creation, never printed, never committed.If a phase file ever appears to conflict with one of these, the rule wins. Say so and stop.
seo-god.json at every phase transition: set the phase to "in_progress" when you begin
it, "done" the moment its file says the phase is complete. Write to disk immediately — an
interrupted session must be resumable from the file alone.phases are phases. Never create phases.act or
phases.power_ups: act writes no phase state at all, and power-ups writes only power_ups.*.build_cmd, others follow); dropping an unknown key breaks them.version: 1. Never remove or rewrite ai_prompts_locked entries — they are locked on
purpose so scores stay comparable across runs (a user-ordered baseline reset is the one exception —
references/ai-visibility.md §2.4 owns it).seo-god.json is committed to the user's repo. It contains no secrets, and you never put a key,
token, or password in it..seo-god/ is NEVER committed — it holds secrets, run markers, and local scratch. Before writing
anything into it, make sure the project .gitignore contains .seo-god/; add the line if not.© AKCodez, 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 26 other files (scripts, references, assets) in the repository root of AKCodez/seo-god.
Open the folder on GitHubat commit fa7b2c9
SEO God 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 |
|---|---|---|---|---|---|---|
| SEO God this skillAKCodez/seo-god | 111 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Global SEO Growthminhnv0807/ai-business-skills | 608 | — | ~5k | Automated safety check: Pass | MIT | |
| SEONexus-JPF/note-companion | 869 | — | ~2.2k | Automated safety check: Pass | MIT | |
| 32 SEO Growthminhnv0807/ai-business-skills | 608 | — | ~5k | Automated safety check: Pass | MIT | |
| Google SEO APIsAgriciDaniel/claude-seo | 18k | 1 repos | ~4.2k | Automated safety check: Pass | MIT | |
| GEO-First SEO Audit Toolzubair-trabzada/geo-seo-claude | 11k | — | ~2.8k | Automated safety check: Notes | MIT |
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.
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…
AgriciDaniel/claude-seo
Pulls real Google data for SEO work: Search Console, PageSpeed Insights, CrUX field data, the Indexing API and GA4 organic traffic, through /seo google commands.
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.
nowork-studio/notfair-plugin
Runs a full SEO audit that combines Google Search Console, URL Inspection, PageSpeed Insights and a technical crawl, then ranks quick wins and a 30-day plan.
Works with
Categories
Agentic SEO operator for your own website: audits and fixes your site with OpenSEO, measures rankings + Google Search Console, works to get ChatGPT and other AI engines citing you, and schedules the…. SEO God is an agent skill from AKCodez/seo-god. Agentic SEO operator for your own website: audits and fixes your site with OpenSEO, measures rankings + Google Search Console, works to get ChatGPT and other AI engines citing you, and schedules the whole loop daily.
SEO God fits situations like: ANY improve my SEO; why am I not ranking; set up SEO monitoring; get cited by ChatGPT request.
Run `npx skills add AKCodez/seo-god --skill seo-god -a claude-code`. Or copy the skill folder (the AKCodez/seo-god repository) into .claude/skills/seo-god in your project. Claude Code loads it when a task matches its description.
Run `npx skills add AKCodez/seo-god --skill seo-god -a codex`. Or copy the skill folder (the AKCodez/seo-god repository) into .agents/skills/seo-god 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 AKCodez/seo-god --skill seo-god -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/seo-god, .gemini/skills/seo-god, .github/skills/seo-god and .opencode/skills/seo-god in your project.
Going by SKILL.md and its folder, SEO God needs the command-line tools its instructions call (claude). Its frontmatter pre-approves these tools: Bash(curl:*), Bash(curl.exe:*), Bash(git status:*), Bash(git diff:*), Bash(git log:*), Bash(git check-ignore:*), Bash(git rev-parse:*), WebSearch.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
SEO God is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.9k 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 59k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with SEO God: Global SEO Growth (minhnv0807/ai-business-skills, 608 stars), SEO (Nexus-JPF/note-companion, 869 stars), 32 SEO Growth (minhnv0807/ai-business-skills, 608 stars) and Google SEO APIs (AgriciDaniel/claude-seo, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
AKCodez (a GitHub user) maintains it in AKCodez/seo-god, which has 111 GitHub stars. The repository was last updated on August 3, 2026.
Source: AKCodez/seo-god on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.