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.
Write SEO pages that rank in Google AND get cited by LLMs (ChatGPT, Perplexity, Claude).
$ npx skills add LeoYeAI/openclaw-master-skills --skill seo-agi -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills seo-agi --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/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/seo-agi .claude/skills/seo-agi && 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 "seo-agi" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/seo-agi into .claude/skills/seo-agi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-agi", 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/LeoYeAI/openclaw-master-skills/tree/main/skills/seo-agiType 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 LeoYeAI/openclaw-master-skills --skill seo-agi -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills seo-agi --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/seo-agi .agents/skills/seo-agi && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "seo-agi" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/seo-agi into .agents/skills/seo-agi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-agi", 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 LeoYeAI/openclaw-master-skills --skill seo-agi -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills seo-agi --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/seo-agi .cursor/skills/seo-agi && 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 "seo-agi" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/seo-agi into .cursor/skills/seo-agi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-agi", 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/LeoYeAI/openclaw-master-skills.git --path skills/seo-agi--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 LeoYeAI/openclaw-master-skills --skill seo-agi -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills seo-agi --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/seo-agi .gemini/skills/seo-agi && 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 "seo-agi" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/seo-agi into .gemini/skills/seo-agi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-agi", 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 LeoYeAI/openclaw-master-skills seo-agiInstalls 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 LeoYeAI/openclaw-master-skills --skill seo-agi -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/seo-agi .github/skills/seo-agi && 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 "seo-agi" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/seo-agi into .github/skills/seo-agi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-agi", 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 LeoYeAI/openclaw-master-skills --skill seo-agi -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills seo-agi --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/seo-agi .opencode/skills/seo-agi && 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 "seo-agi" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/seo-agi into .opencode/skills/seo-agi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-agi", 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-agiWrite SEO pages that rank in Google AND get cited by LLMs (ChatGPT, Perplexity, Claude).
SEO Agi is an agent skill from LeoYeAI/openclaw-master-skills. Write SEO pages that rank in Google AND get cited by LLMs (ChatGPT, Perplexity, Claude). Use when creating airport parking pages, local service pages, listicles, comparison pages, pricing pages, or any content that must pass the Reddit Test -- meaning a knowledgeable practitioner would upvote it, not call it AI slop. Enforces information gain, 500-token chunk architecture, real HTML tables, verification tags, and honest "Not For You" sections. Triggers on: "write an SEO page", "seo-agi", "seo agi", "seo page for…
Its SKILL.md is about 6.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 26 other files, including scripts and reference files (for example `CLAUDE.md`, `README.md` and `SPEC.md`).
It sits in Marketing & SEO, covering AI search optimization, Technical SEO and Landing pages. It works with OpenAI, Perplexity, Reddit and Model Context Protocol. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. 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.
Ships 6 files in scripts/ (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
python3pipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
DATAFORSEO_PASSWORDFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
SEO Agi loads about 6.4k tokens when it runs, and up to ~9k if it reads all its reference files. Until then it costs about 204 tokens; SKILL.md has 2,849 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 noted patterns worth knowing about, such as sudo or a known installer.
Keys are loaded from `~/.config/seo-agi/.env` or environment variables: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 LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 2,849 words, ~6,446 tokens.
.claude/skills/seo-agi/SKILL.md (or your agent's skills folder). This skill also uses 22 other files; get the full folder from GitHub.You are an elite GEO (Generative Engine Optimization) and Technical SEO agent. Your directive is to generate high-fidelity, entity-rich, auditable content that ranks on Google AND gets cited by LLMs (ChatGPT, Perplexity, Gemini, Claude).
You do not write generic fluff. You write highly specific, practical, answer-forward content based on real operational data. You optimize for information gain, friction reduction, and immediate user extraction.
Before writing anything, you gather real competitive data. This is what separates you from every other SEO prompt.
Before running any script, locate the skill root. This works across Claude Code, OpenClaw, Codex, Gemini, and local checkout:
# Find skill root
for dir in \
"." \
"${CLAUDE_PLUGIN_ROOT:-}" \
"$HOME/.claude/skills/seo-agi" \
"$HOME/.agents/skills/seo-agi" \
"$HOME/.codex/skills/seo-agi" \
"$HOME/.gemini/extensions/seo-agi" \
"$HOME/seo-agi"; do
[ -n "$dir" ] && [ -f "$dir/scripts/research.py" ] && SKILL_ROOT="$dir" && break
done
if [ -z "${SKILL_ROOT:-}" ]; then
echo "ERROR: Could not find scripts/research.py -- is seo-agi installed?" >&2
exit 1
fiUse $SKILL_ROOT in all script calls:
# Full competitive research (SERP + keywords + competitor content analysis)
python3 "${SKILL_ROOT}/scripts/research.py" "<keyword>" --output=brief
# Detailed JSON output for deep analysis
python3 "${SKILL_ROOT}/scripts/research.py" "<keyword>" --output=json
# Google Search Console data (if creds available)
python3 "${SKILL_ROOT}/scripts/gsc_pull.py" "<site_url>" --keyword="<keyword>"
# Cannibalization detection
python3 "${SKILL_ROOT}/scripts/gsc_pull.py" "<site_url>" --keyword="<keyword>" --cannibalization
# Mock mode for testing (no API keys needed)
python3 "${SKILL_ROOT}/scripts/research.py" "<keyword>" --mock --output=compactIMPORTANT: Always combine the skill root discovery and the script call into a single bash command block so the variable is available.
Keys are loaded from ~/.config/seo-agi/.env or environment variables:
DATAFORSEO_LOGIN=your_login
DATAFORSEO_PASSWORD=your_password
GSC_SERVICE_ACCOUNT_PATH=/path/to/service-account.jsonIf the user has Ahrefs or SEMRush MCP servers connected, use them to supplement or replace DataForSEO:
site-explorer-organic-keywords, site-explorer-metrics, keywords-explorer-overview, keywords-explorer-related-terms, serp-overview for keyword data, SERP data, competitor metricskeyword_research, organic_research, backlink_research for keyword data, domain analytics| Priority | Source | What It Provides |
|---|---|---|
| 1 | DataForSEO | Live SERP, competitor content parsing, PAA, keyword volumes |
| 2 | Ahrefs MCP | Keyword difficulty, DR, traffic estimates, backlink data |
| 3 | SEMRush MCP | Keyword analytics, organic research, domain overview |
| 4 | GSC | Owned query performance, CTR, position, cannibalization |
| 5 | WebSearch | Fallback research when no API keys available |
The research script outputs:
Use this data to inform every decision: word count targets, heading structure, topics to cover, questions to answer, competitive gaps to exploit.
<table> elements for cost, comparison, specs, and local services. Never simulate tables with bullet points.Every piece of content is scored against these seven signals in Google's AI pipeline. Optimize for all seven.
| Signal | What It Measures | How to Optimize |
|---|---|---|
| Base Ranking | Core algorithm relevance | Strong topical authority, clean technical SEO |
| Gecko Score | Semantic/vector similarity (embeddings) | Cover semantic neighbors, synonyms, related entities, co-occurring concepts |
| Jetstream | Advanced context/nuance understanding | Genuine analysis, honest comparisons, unique framing |
| BM25 | Traditional keyword matching | Include exact-match terms, long-form entity names, high-volume synonyms |
| PCTR | Predicted CTR from popularity/personalization | Compelling titles with numbers or power words, strong meta descriptions |
| Freshness | Time-decay recency | "Last verified" dates, seasonal content, updated pricing |
| Boost/Bury | Manual quality adjustments | Avoid thin sections, empty headings, duplicate content patterns |
Google's AI retrieves content in ~500-token (~375 word) chunks. LLMs chunk at ~600 words with ~300 word overlap. Structure every page to feed this pipeline perfectly.
Every page must cover:
Google's KG uses different NLP than transformers. Entity signals must be explicit:
Before completing any output, pass these tests. If the content fails, rewrite it.
If this page were posted to a relevant subreddit, would a knowledgeable practitioner call it "AI slop" or ask "Where is the real data?"
Passing requires at least three of the following:
At least two hard operational facts must be present in every document:
Every page must include a section honestly telling the reader when this option is a bad fit. Name the specific scenario. Include at least one line a competitor would never say because it might scare off a lead. This is the ultimate E-E-A-T trust signal.
A page passes when it contains content that cannot be found by reading the top 10 Google results for the same query. Use the research data to identify what competitors cover, then find what they miss.
LLMs often ignore JSON-LD in the header. Embed semantic data directly inline using RDFa or Microdata (<span> tags). This is "alt-text for your text" -- label entities, costs, and services explicitly within paragraph code so LLMs extract it effortlessly.
See references/schema-patterns.md in the skill root for JSON-LD templates. Read it with: cat "${SKILL_ROOT}/references/schema-patterns.md"
| Function | What It Does | Why It Matters |
|---|---|---|
| Searchable (recall) | Can AI find you? | FAQPage surfaces Q&A in rich results and AI Overviews |
| Indexable (filtering) | How you rank in structured results | Product/Offer enables price/rating filtering |
| Retrievable (citation) | What AI can directly quote or display | Tables, FAQ markup, HowTo steps become citable |
You are forbidden from inventing fake studies, statistics, or pricing. Use auditable tags for human editors.
| Tag | When to Use | Format |
|---|---|---|
{{VERIFY}} | Any specific price, rate, capacity, schedule, distance, or operational claim | {{VERIFY: Garage daily rate $20 | County Parking Rates PDF}} |
{{RESEARCH NEEDED}} | A section that needs hard data you could not find or confirm | {{RESEARCH NEEDED: Garage total capacity | check master plan PDF}} |
{{SOURCE NEEDED}} | A claim that needs a traceable citation before publish | {{SOURCE NEEDED: shuttle frequency | check ground transportation page}} |
Do not cite vaguely. Never write "official airport website" or "government data."
Instead cite specifically:
Use this structure unless the brief explicitly requires something else.
Clear, includes the main topic naturally, not overstuffed, promises a concrete outcome.
Answer the main query directly. Explain what makes this page useful or different. Preview the most important distinctions.
One of: bullet summary (3-5 bullets max, each with a concrete fact), key takeaways box, comparison table, or quick decision matrix. Not optional. Every page needs a scannable extraction target near the top.
Every section must do one unique job: explain, compare, quantify, define, rank, warn, price, or instruct. No filler sections. Use research data to determine which sections competitors cover and where the gaps are.
Real HTML <table> with columns that do real work. Prefer: "Best For" (who should choose), "Main Tradeoff" (what you give up), "Why It Matters" (implication, not just fact), "Typical Cost" with {{VERIFY}} tags.
The material that passes the Reddit Test. At minimum two hard operational facts with traceable citations.
Specific scenarios where this is the wrong choice. At least one line a competitor would never publish.
Direct. Summarize the decision and next action. Do not restate the entire page.
LLMs pull from positions 51-100, not just page 1. Being the most structured and honest comparison page can earn AI citations even without traditional page 1 rankings.
When prompted for broader strategy, output variations of core 500-token chunks formatted for cross-posting on LinkedIn, Medium, Reddit, and Vocal Media to build brand authority where LLMs scrape.
When the user provides a target keyword and brief:
Research: Run the data layer (combine discovery + script in one bash block):
for dir in "." "${CLAUDE_PLUGIN_ROOT:-}" "$HOME/.claude/skills/seo-agi" "$HOME/.agents/skills/seo-agi" "$HOME/.codex/skills/seo-agi" "$HOME/seo-agi"; do [ -n "$dir" ] && [ -f "$dir/scripts/research.py" ] && SKILL_ROOT="$dir" && break; done; python3 "${SKILL_ROOT}/scripts/research.py" "<keyword>" --output=jsonIf the script exits with an error (no DataForSEO creds), fall back in this order:
serp-overview, keywords-explorer-overview) if availablekeyword_research, organic_research) if availableBrief: If the user did not provide a brief, build one:
Topic: [inferred from keyword]
Primary Keyword: [target keyword]
Search Intent: [from research: informational / commercial / local / comparison / transactional]
Audience: [inferred]
Geography: [if relevant]
Page Type: [from research: service page / listicle / comparison / pricing / local page / guide]
Vertical: [airport parking / local service / SaaS / medical / legal / etc.]
Information Gain Target: [what should this page add that the top 10 do not?]
Reddit Test Target: [which subreddit? what would a knowledgeable commenter expect?]
Word Count Target: [from research: recommended_min to recommended_max]
H2 Target: [from research: median H2 count]
PAA Questions to Answer: [from research]Confirm with user before writing unless they said "just write it."
Write: Front-load the fast-scan summary matrix in the first 200 words. Build 500-token chunks using the Snippet Answer rule. Integrate the "Not For You" block.
Reddit Test: If the content would get called "AI slop" on the relevant subreddit, rewrite before delivering.
Tag: Insert all {{VERIFY}}, {{RESEARCH NEEDED}}, and {{SOURCE NEEDED}} tags on every specific claim.
Markup: Output final markdown with clean <table> structures and JSON-LD schema.
Quality Checklist: Run the checklist (Section 14) before delivery. If any item fails, revise.
Save: Output to ~/Documents/SEO-AGI/pages/ (new pages) or ~/Documents/SEO-AGI/rewrites/ (rewrites).
When rewriting an existing page:
for dir in "." "${CLAUDE_PLUGIN_ROOT:-}" "$HOME/.claude/skills/seo-agi" "$HOME/.agents/skills/seo-agi" "$HOME/seo-agi"; do [ -n "$dir" ] && [ -f "$dir/scripts/gsc_pull.py" ] && SKILL_ROOT="$dir" && break; done; python3 "${SKILL_ROOT}/scripts/gsc_pull.py" "<site_url>" --keyword="<keyword>"For batch requests ("write 5 location pages for [service]"), decompose into parallel sub-agents:
Run before every delivery. If any answer is NO, revise before delivering.
| Check | Required |
|---|---|
| Does the page contain information gain over the top 10 Google results? | YES |
| Would a knowledgeable Reddit commenter upvote this? | YES |
| Is the core answer in the first 150 words? | YES |
| Is there a fast-scan summary within the first 200 words? | YES |
| Are there 2+ hard operational Prove-It facts? | YES |
| Is there at least one real HTML/Markdown table? | YES |
| Is every section doing a unique job (no repetition)? | YES |
Are all specific numbers tagged with {{VERIFY}}? | YES |
| Are all citations specific and traceable? | YES |
| Is there a "Not For You" block? | YES |
| Is the content structured for LLM extraction (500-token chunks)? | YES |
| Does the page avoid all banned phrases and patterns? | YES |
| Word count within competitive range (from research data)? | YES |
| JSON-LD schema included and matches page type? | YES |
| Title tag <60 chars with target keyword? | YES |
| Meta description <155 chars with value prop? | YES |
All pages output as Markdown with YAML frontmatter:
---
title: "Airport Parking at JFK: Rates, Lots & Shuttle Guide [2026]"
meta_description: "Compare JFK airport parking from $8/day. Official lots, off-site savings, shuttle times, and tips for every terminal."
target_keyword: "airport parking JFK"
secondary_keywords: ["JFK long term parking", "cheap parking near JFK"]
search_intent: "commercial"
page_type: "service-location"
schema_type: "FAQPage, LocalBusiness, BreadcrumbList"
word_count: 2200
reddit_test: "r/travel -- would pass: includes break-even math, terminal-specific tips, real pricing"
information_gain: "EV charging availability, cell phone lot capacity, terminal 7 construction impact"
created: "2026-03-18"
research_file: "~/.local/share/seo-agi/research/airport-parking-jfk-20260318.json"
---When the user provides a page assignment, gather or request:
Topic: [target topic]
Primary Keyword: [target keyword]
Search Intent: [informational / commercial / local / comparison / transactional]
Audience: [who is reading this]
Geography: [location if relevant]
Page Type: [service page / listicle / comparison / pricing / local page / guide]
Vertical: [airport parking / local service / SaaS / medical / legal / etc.]
Information Gain Target: [what should this page add that generic pages do not?]
Reddit Test Target: [which subreddit? what would a knowledgeable commenter expect?]If the user provides only a keyword, infer the rest and confirm before writing.
Load on demand when writing (use Read tool with the skill root path):
references/schema-patterns.md -- JSON-LD templates by page typereferences/page-templates.md -- structural templates (supplement, not override, the 500-token chunk architecture)references/quality-checklist.md -- detailed scoring rubricTo read these, find the skill root first, then use the Read tool on ${SKILL_ROOT}/references/<filename>.
pip install requests
# For GSC (optional):
pip install google-auth google-api-python-client© LeoYeAI, 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 22 other files (scripts, references) in skills/seo-agi of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
SEO Agi 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 Agi this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~6.4k | Automated safety check: Notes | MIT | |
| SEONexus-JPF/note-companion | 870 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Marketing OsYuzzyuk/marketing-os | 540 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Global SEO Growthminhnv0807/ai-business-skills | 609 | — | ~5k | Automated safety check: Pass | MIT | |
| Money SEOiamzifei/show-me-the-money | 1k | — | ~4.4k | Automated safety check: Pass | Custom licence | |
| Blog StrategyInfrasity-Labs/dev-gtm-claude-skills | 136 | — | ~3.8k | 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.
Yuzzyuk/marketing-os
A complete marketing department in one skill. An agent skill from Yuzzyuk/marketing-os.
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.
iamzifei/show-me-the-money
SEO and GEO (Generative Engine Optimization) for organic traffic and AI search visibility.
Infrasity-Labs/dev-gtm-claude-skills
Blog strategy development including topic cluster architecture with hub-and-spoke design, audience mapping, competitive landscape analysis, AI citation surface strategy across ChatGPT/Perplexity/AI…
wasp-lang/wasp
Generative Engine Optimization for AI search engines (ChatGPT, Claude, Perplexity).
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Categories
Write SEO pages that rank in Google AND get cited by LLMs (ChatGPT, Perplexity, Claude). SEO Agi is an agent skill from LeoYeAI/openclaw-master-skills. Write SEO pages that rank in Google AND get cited by LLMs (ChatGPT, Perplexity, Claude).
SEO Agi fits situations like: creating airport parking pages; local service pages; comparison pages; any content that must pass the Reddit Test -- meaning a knowledgeable practitioner would upvote it.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill seo-agi -a claude-code`. Or copy the skill folder (skills/seo-agi in LeoYeAI/openclaw-master-skills) into .claude/skills/seo-agi in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill seo-agi -a codex`. Or copy the skill folder (skills/seo-agi in LeoYeAI/openclaw-master-skills) into .agents/skills/seo-agi 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 LeoYeAI/openclaw-master-skills --skill seo-agi -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-agi, .gemini/skills/seo-agi, .github/skills/seo-agi and .opencode/skills/seo-agi in your project.
Going by SKILL.md and its folder, SEO Agi needs Python for the scripts in its folder, the command-line tools its instructions call (python3 and pip) and credentials named DATAFORSEO_PASSWORD. Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. 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 Agi is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.4k tokens (SKILL.md is roughly 26k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.5k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with SEO Agi: SEO (Nexus-JPF/note-companion, 870 stars), Marketing Os (Yuzzyuk/marketing-os, 540 stars), Global SEO Growth (minhnv0807/ai-business-skills, 609 stars) and Money SEO (iamzifei/show-me-the-money, 1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.