search-os

skill
Security Audit
Warn
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 6 GitHub stars
Code Warn
  • network request — Outbound network request in scripts/ai_crawl_check.py
  • network request — Outbound network request in scripts/site_audit.py
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

One Claude Code skill for SEO, AEO, GEO and AI visibility. Get found in Google, Bing, ChatGPT, Claude, Perplexity and AI Overviews. Built with claude-watch.

README.md
SearchOS: one Claude Code skill for SEO, AEO, GEO and AI visibility

License: MIT
Claude Code Skill
Python
Built with claude-watch
GitHub stars

Stop juggling 80 SEO prompts. Install one skill that knows the whole job.

Install · What it does · How it works · Examples · What's inside · claude-watch


What it does

SearchOS turns Claude Code into a senior search strategist. It covers SEO, AEO (answer-engine optimization), GEO
(generative-engine optimization) and AI visibility
in one skill: keyword research, content, technical audits,
schema, internal links, backlinks, reviews, local SEO, AI citation tracking and reporting.

It works for Google, Bing, ChatGPT, Claude, Perplexity, Gemini, Copilot and Google AI Overviews / AI Mode.

It was built by studying ~80 separate SEO, AEO, GEO and AI-visibility skills, merging ~25 groups of duplicates,
resolving their conflicts, and rewriting everything as one workflow with one set of rules.

The idea: search engines and AI assistants both pull from pages they can crawl, then pick pages that match the
searcher's intent, add something new, and are backed up by other sites. So: be crawlable, build one page per intent,
add information nobody else has, and get named where those engines already look.

Why people use it

Without SearchOS With SearchOS
A different prompt or skill for every SEO task One /searchos that routes every task to the right method
Generic "improve your content" advice Exact page, exact issue, exact fix, ready to paste
Made-up numbers and confident guesses Never invents data; marks what it couldn't check
Old myths (keyword density, FAQ schema hacks, word-count targets) Current Google guidance; myths called out
SEO and AI search treated separately One loop: rank in search, get cited by AI, measure both

Install in 10 seconds

git clone https://github.com/vamsireddy4/search-os.git ~/.claude/skills/searchos

Start a new Claude Code session. Done.

Needs Claude Code. The helper scripts use Python 3 standard library only: nothing to pip install.


How it works

Your request goes to the SKILL.md router, which loads one of nine reference files and returns a report
  1. You ask with /searchos ... or just ask a search question (it also loads when you paste Search Console, GA4,
    crawl, backlink, review or AI-answer data).
  2. The router in SKILL.md picks the right workflow.
  3. Only one reference file loads, so Claude stays focused and your context stays small.
  4. You get a report with the same shape every time:
[REPORT NAME]: [site / page / query], [date], data: [fetched / pasted / export]
HEADLINE: the biggest issue or result
...findings with evidence...
DO THIS WEEK: 1-3 actions, smallest effort / biggest impact first
NEXT CHECK: date and what to re-run
WHAT THIS DID NOT CHECK: gaps, and the export or tool that would answer each

The workflow

Nine phases: baseline, crawl and index, research, plan, create, on-page, authority, AI visibility, measure and refresh

Audits are entry points into this loop: they find which phase is broken, then SearchOS fixes it in order.


Try these

/searchos plan SEO for my new bakery website in Pune
/searchos here's my Search Console export, why did clicks drop 40% since June?
/searchos audit https://example.com for technical issues
/searchos write a comparison page: our tool vs Asana for agencies
/searchos how do I get ChatGPT and Perplexity to recommend us?
/searchos run the AI visibility checklist on example.com
/searchos find striking-distance keywords in this GSC export
/searchos generate Organization and LocalBusiness schema for this page
/searchos grade this page like a Google quality rater for "best crm for startups"

See it in Claude Code

SearchOS explaining what it does and its workflow inside Claude Code
Asking Claude Code to explain SearchOS: what it does, how it routes, and the workflow it follows.

SearchOS listing its reference files, scripts and built-in rules inside Claude Code
The reference files, helper scripts and rules built into the skill.

What's inside

Area File Covers
Strategy foundations-keywords.md How search + AI answers work, dated stats, keyword research, intent, clustering, topical maps, master 30-day plan
Content content.md Briefs, drafts, information gain, listicles, comparison pages, calculators, customer-fit scoring, pre-publish checks
Technical technical.md Technical audits, AI bot policy + robots.txt template, server logs, Core Web Vitals, migrations, repo HTML audits
On-page onpage-schema-entity.md Titles and meta, schema (JSON-LD), entity / Knowledge Panel, author authority, internal linking
Authority offsite-authority.md Link building, digital PR, outreach, Reddit / YouTube / LinkedIn, reviews and Google review policy
AI visibility ai-visibility.md AEO/GEO program, AI Visibility Checklist, prompt library, citation share, share-of-voice experiments
Measure measure-refresh.md Search Console, striking distance, rank tracking, content decay, cannibalization, core updates, board slide
Audits audits.md Site and page audits, quality-rater grading, helpful content, B2B / SaaS / ecommerce / local / restaurant
Local + global local-international.md Google Business Profile, local map grids, citations by country, hreflang and multilingual sites

13 helper scripts

Run with python3 ~/.claude/skills/searchos/scripts/<name>.py. Each has a --selftest (except review_proof_sorter.py).

Script What it does
site_audit.py Site-wide technical + AI-access audit: host, redirects, soft 404, sitemap, canonicals, raw HTML, schema
ai_crawl_check.py Which AI bots robots.txt blocks (search vs training), llms.txt, text visible without JavaScript
check_indexable.py noindex, X-Robots-Tag and robots.txt checks for search bots
keyword_score.py Scores keywords by traffic potential, business value and difficulty, with an AI-answer discount
pick_keywords.py Finds winnable buying-intent long-tail keywords
onpage_check.py On-page basics for one page
draft_check.py Pre-publish check: answer first, keyword placement; structure and length as notes
ready_check.py Placeholders, image alt text, author/reviewer, evidence density
quotable_check.py How easily AI can quote each passage
entity_schema.py Organization + WebSite JSON-LD with sameAs links
aeo_gaps.py AI share of voice per engine and gap queries from pasted AI answers
sov_experiment.py Test vs control lift with a permutation p-value
review_proof_sorter.py Sorts Google reviews into proof blocks for each service or location page

Rules it always follows

  • Read or stop. Never grades a page, site, search result or AI answer it didn't actually read.
  • Never invents data. No made-up volumes, rankings, reviews, citations or AI answers. Gaps are marked [ADD: ...].
  • Leads with the fix. Exact page, exact change, short lists, patterns over single pages.
  • Says what it didn't check. Every report ends with it.
  • No guarantees. Directions and re-check dates, never promised rankings.
  • Soft numbers stay soft. Title (~60 chars), meta (~155), word and link counts are hints, not pass/fail.
  • Schema honesty. Markup must match the page. FAQ rich results ended 7 May 2026, so FAQ markup is never sold as
    a ranking or AI win. There is no special "AI schema".
  • AI bots. Blocking AI search bots is a problem; blocking training-only bots is the owner's choice.
  • White-hat by default. Grey-hat tactics live in one optional section, with disclosure and risks stated.
  • Asks first before paid API calls, sending emails, editing a live site or committing code.

Built with claude-watch

A big thank you to claude-watch.

Much of what SearchOS knows came from SEO, AEO and GEO courses and talks on video. I used
claude-watch, an Agent Skill that lets Claude (and Codex, Gemini
CLI, Cursor) watch a video from any URL as key frames plus a timestamped transcript, to watch those videos and turn
each one into a skill. SearchOS is what you get when ~80 of those learned skills are merged into one.

If you want your agent to learn from videos too, give it a look:

git clone https://github.com/vamsireddy4/claude-watch

Limits

  • It can't query AI assistants itself: AI visibility is measured from answers you paste or from a tracking tool.
  • Third-party statistics are dated and directional; re-check before quoting them.
  • Google changes some features often (Business Profile posts and Q&A, rich result types); verify before relying on them.
  • Not covered: paid search campaigns, faceted-navigation decision trees beyond ecommerce basics.

Contributing

Found an outdated rule, a better method, or a bug in a script? Issues and pull requests are welcome.
Please keep the house rules: cite sources for numbers, no invented data, no vendor promotion.

If SearchOS helps you, ⭐ star the repo so more people can find it.


Credits

SearchOS distills methods from public SEO and AI-search teaching (including Google Search Central documentation and
the Search Quality Rater Guidelines, plus community courses and skills on SEO, AEO and GEO), rewritten in its own
words. Not affiliated with Google, Microsoft, OpenAI, Anthropic, Ahrefs or any other company mentioned.

License

MIT: free to use, modify and share, including commercially.

Reviews (0)

No results found