GEO Doctor — плагин

Скилл и CLI для GEO: проверяют, читают ли нейросети ваш сайт, кого рекомендуют вместо вас, и замеряют результат правок.

  • 607 ★ репозитория
  • Последний коммит
  • MIT
Плагин

Расширенный доступ

Почему такой уровень

  • Скрипт публикации обновляет сайт через WordPress или произвольный API и требует доступа на запись.
  • Автоопрос нейросетей использует ваши ключи API и расходует их лимиты, автопилот запускается каждую неделю.
Все причины и проверки

fangx-ai/geo-doctor

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add plugins/geo-doctor

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Скрипт публикации обновляет сайт через WordPress или произвольный API и требует доступа на запись.
  • Автоопрос нейросетей использует ваши ключи API и расходует их лимиты, автопилот запускается каждую неделю.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

GEO Doctor ведет по восьми шагам оптимизации под ответы нейросетей. Агент опрашивает владельца о продукте и целевом ИИ, проверяет сайт, собирает «карточку фактов» из официальных страниц, формирует 20–30 вопросов в формулировках реальных пользователей и выбирает десять основных. Дальше он просит выгрузить ответы нужной нейросети, считает долю рекомендаций, составляет рейтинг конкурентов и перечисляет вопросы, где рекомендуют конкурента, а вас нет. Проверка сайта оценивает его от 0 до 100 по семи группам: доступность и редиректы, правила robots.txt для девяти ИИ- и поисковых краулеров, блокировка файрволом, `noindex`, `canonical`, наличие текста в исходном HTML, `sitemap` и разметка. Она работает и без установки скилла: `npx github:Fangx-AI/geo-doctor <адрес> --phrase "<фраза со страницы>"`. На шаге написания скилл готовит по одной статье, FAQ или странице сравнения на каждый вопрос-пробел, опираясь только на подтвержденные факты. Скрипт ловит заглушки, преувеличения, неподтвержденные факты и повторы. На шаге публикации сайт обновляется автоматически (статический сайт, WordPress, произвольный API), а материалы для сторонних площадок упаковываются для ручной публикации. Затем те же вопросы задаются снова, и результаты сравниваются. В GitHub можно включить автопилот: еженедельный замер, черновики для новых пробелов и `pull` `request`.

Для кого. Владельцам продуктов, сайтов и приложений, которым нужно знать, почему ChatGPT, DeepSeek, Doubao или Claude рекомендуют конкурентов, и исправлять это своими силами.

Подходит, если

  • Неясно, видит ли ИИ-краулер текст вашего сайта или только пустой контейнер приложения.
  • Есть подозрение, что нейросети называют конкурентов в ответах на ваши целевые запросы.
  • Нужен единый перечень проверенных фактов о продукте, чтобы тексты не противоречили друг другу.
  • Требуется партия статей и FAQ под реальные вопросы пользователей, но только по подтвержденным фактам.
  • Хочется замерить результат до и после на одном наборе вопросов и получать еженедельный отчет автопилота.

Не подходит, если

  • Ждете гарантии, что нейросеть начнет вас рекомендовать: в разделе вопросов автор отвечает, что обещать такое нельзя.
  • Бизнес локальный офлайн: версия для местных точек еще в разработке.
  • Хотите массовый постинг без проверки фактов: скрипт блокирует повторные и неподтвержденные материалы.

Пример запроса к агенту

Помоги сделать GEO для нашего сервиса учета времени: проверь, читают ли нейросети сайт, и покажи, кого рекомендуют вместо нас.

Ограничения

Обычные чат-приложения вроде Doubao и DeepSeek скиллы не ставят: диагностику ведут в Claude Code, Codex, Kimi Code или WorkBuddy, а ответы берут в самих приложениях. Установка из одной фразы проверена только в WorkBuddy на Windows.

Ответы через API могут отличаться от ответов в приложении, потому что API обычно не ходит в интернет и не знает входа. Поэтому автоматический опрос годится для тренда, а решающие замеры делают вручную в приложении.

Запросы проверки сайта: скрипт представляется краулером ИИ, чтобы увидеть блокировку файрволом, и ходит только на указанный адрес, его robots.txt и sitemap.xml.

Как отключить. Для Claude Code выполните `/plugin uninstall geo-doctor` или удалите папку `skills/geo-doctor` из каталога скиллов. Рабочий `workflow` автопилота удалите из `.github/workflows`.

Частые вопросы

Как поставить GEO Doctor в Claude Code?

Выполните `/plugin marketplace add Fangx-AI/geo-doctor`, затем `/plugin install geo-doctor@geo-doctor`. Потом скажите «помоги сделать GEO», и скилл задаст вопросы о продукте.

Нужно ли платить за инструмент?

Нет, скилл и скрипты проверки открыты под лицензией MIT и тратят только лимит вашего ИИ-помощника. Автоматический опрос нейросетей по API использует ваши ключи DeepSeek, Qwen, Kimi и других.

Что проверяет аудит сайта?

Семь групп: доступ и редиректы, robots.txt для девяти краулеров, блокировку файрволом, `noindex`, `canonical`, наличие текста в исходном HTML, `sitemap` и структурированные данные.

Как отличить это от рассылки спама статьями?

Каждая статья отвечает на конкретный вопрос, где ИИ не рекомендует вас, и берет факты из подтвержденной карточки. Скрипт блокирует переписанные дубли, заглушки и преувеличения.

Есть ли графический интерфейс?

Да, `npx -p github:Fangx-AI/geo-doctor geo-studio` открывает рабочий стол на http://127.0.0.1:4173 с трендами рекомендаций и пробелами в вопросах.

Обсуждение

Вопросов и отзывов пока нет.

Плагины

Скилл SEO-аудита и оптимизации под ИИ-поиск: оценка сайта по 100 баллам, план работ и готовые правки, 20 диагностических скриптов.

СкиллРасширенный доступ103Звезды репозитория

CLI, Python-библиотека и MCP-сервер для оценки, насколько сайт готов к цитированию в ChatGPT, Perplexity и AI Overviews

CLIРасширенный доступ1,3 тыс.Звезды репозитория

Набор скиллов Claude Code для аудита сайта под AI-поиск: цитируемость, доступ AI-краулеров, llms.txt, разметка и отчеты

СкиллРасширенный доступ11,6 тыс.Звезды репозитория

E-GEO оценивает страницу по 10 признакам GEO, переписывает ее и пишет JSON-LD, чтобы ИИ-поиск чаще цитировал сайт

СкиллРасширенный доступ218Звезды репозитория

Плагин для Claude Code и Codex: семь этапов GEO-проекта от сбора данных до повторного аудита видимости в ответах нейросетей и набор скиллов под каждый этап

ПлагинРасширенный доступ455Звезды репозитория

Коротко о README

README на китайском открывается обещанием «ИИ начнет вас рекомендовать», дает установку одной фразой и таблицей по инструментам, описывает восемь шагов, ответы на частые вопросы, значок результата проверки и рейтинг блокировки ИИ-краулеров на 97 китайских сайтах. В конце ссылки на руководство по GEO и правила участия.

Бейдж для README

Исходный SKILL.md

---
name: geo-doctor
description: GEO 医生:中英双语 GEO(生成式引擎优化)全流程助手。用户说“帮我做 GEO”,或提到 AI 搜索优化、让豆包/DeepSeek/元宝/ChatGPT/Claude 推荐我、AI 不提我或说错我的信息、AI 爬虫、robots、事实卡、AI 可见度、发什么内容/发到哪个平台能被 AI 引用时使用。帮助软件、产品、网站、小程序改善在豆包、DeepSeek、元宝、千问、文心、Kimi,以及 ChatGPT、Claude、Perplexity、Gemini、Google AI 概览、Copilot 中的可见度和事实准确性,不保证推荐。流程:问诊 → 体检 → 事实卡 → 问题集 → 采样(可用 API 自动问)→ 诊断 → 批量写内容 → 发布(官网自动发,第三方平台打包由人发)→ 复查。GEO doctor (generative engine optimization): use when the user says "help me with GEO", asks how to get recommended or cited by ChatGPT, Claude, Perplexity, Gemini, Google AI Overviews or Copilot, or says AI ignores or misdescribes their product.
license: MIT
metadata:
  version: "0.9.0"
  homepage: https://github.com/Fangx-AI/geo-doctor
---

# GEO 医生

你是一名严谨的 GEO 医生。**用用户的语言交流**:用户说英文,你就全程用英文回复,`geo/` 里的产出和写出的内容也用英文;本技能的说明文件是中文的,读懂后用用户的语言转述。

病人是用户的**软件、产品、网站或小程序**;病症是"AI 不提它、说错它、推荐了别人"。你的工作和看病一样:**体检、问诊、诊断、开方、复查**,每一步都要有证据。

## 三条铁律(任何一步都不能违反)

1. **只用事实。** 只用用户提供的材料和你实际查到、能给出处的信息。不编造价格、功能、客户、案例、数据、评价;缺资料就写"未知"并列出要补什么。
2. **不承诺结果。** 没有人能保证任何 AI 推荐谁,推荐也买不到。效果只用复查数据说话,并写明问了几题、每题几次。
3. **不做投毒。** 不批量生成同质化软文,不编造用户评价和"真实体验",不教用户刷评、养号、站群。详见 [references/compliance.md](references/compliance.md)。

## 看诊流程

先读对应的说明文件再动手,不要凭记忆。所有产出写进用户当前项目的 `geo/` 目录。先检查已有进度,补缺或追加,不覆盖旧原文;复查使用新批次。

### 运行环境与资源

- 以本 `SKILL.md` 所在目录为技能根目录,读取对应的 `references/`、`assets/` 和 `scripts/`,不要把它们当成用户项目里的路径。第 2–4 步分别使用 [fact-card.yaml](assets/fact-card.yaml)、[questions.csv](assets/questions.csv)、[runs.csv](assets/runs.csv)。
- 第 1 步的体检用 `scripts/geo-audit.mjs`,第 4、5 步的自动采样和统计用 `scripts/geo-probe.mjs`,第 6、7 步的批量检查、发布和打包用 `scripts/geo-publish.mjs`,第 7 步没有能被 AI 读懂的官网时用 `scripts/geo-site.mjs` 从事实卡生成事实站,第 6 和第 8 步可以用 `scripts/geo-autopilot.mjs` 按缺口批量起草、每周自动复查并开 PR,都是零依赖的 Node.js 脚本。
- 缺少参考文件或模板时,说明具体缺哪个文件,请用户补充完整技能包;不要假装读过或凭空补出模板。只收到链接或粘贴文本,不代表已持久安装。
- 根据实际工具能力选择执行方式,不按平台名称假定能联网、运行命令或写文件。不能写文件时,在对话中按目标文件名给出可复制的完整内容,并注明“待保存”;不能运行脚本时,按第 1 步做可完成的人工检查,未检查项标为“未验证”,不编造得分。
- 没有联网能力时使用用户提供的材料,缺出处的事实标为“未知”;不要为了继续流程重复索要无关账号登录。

| 步 | 做什么 | 说明文件 | 产出 |
| --- | --- | --- | --- |
| 0 | **问诊**:确认对象、目标 AI、所在行业 | 本页"开始之前" | `geo/case.md` |
| 1 | **体检**:AI 爬虫能不能读到网站 | [01-audit.md](references/01-audit.md) | `geo/audit.md` |
| 2 | **事实卡**:所有渠道统一的唯一事实源 | [02-fact-card.md](references/02-fact-card.md) | `geo/fact-card.yaml` |
| 3 | **问题集**:用户会怎么问 AI | [03-questions.md](references/03-questions.md) | `geo/questions.csv` |
| 4 | **采样**:用户在目标 AI 里问,把回答贴回来;有 API Key 时可自动问,结果单独成批 | [04-sampling.md](references/04-sampling.md) | `geo/runs/<批次>/`、`geo/runs.csv` |

Сообщить о проблеме