Перейти к содержимому

Что запускать и когда

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

Чего мне не хватало, так это карты: какой инструмент отвечает на какой вопрос, в каком порядке их запускать и что можно пропустить, когда симптом уже говорит, куда смотреть.

Карту я в итоге написал сам — это команды /atlas: в конце таблицы. Аудита среди них нет: /atlas:start вызывает чужие аудиты и раскладывает их находки по маршруту, а остальные заняты тем, на что аудита не существует, — план текстов, недельный срез цифр, вычитка черновика.

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

ИнструментЧто делаетКогда братьсяОткудаЛицензия
seo-auditТехнический SEO-аудит: обход, индексация, on-page, скорость страницыПоиск по сайту не отдаёт ничего или страница выпала из индексаSkill, coreyhaines31/marketingskillsMIT
geoТочка входа над GEO-скиллами, отправляет URL в нужныйХочется одной командой, а какая проверка нужна — ещё непонятноSkill, zubair-trabzada/geo-seo-claudeMIT
geo-auditПолный GEO-аудит параллельными субагентами, один сводный баллЗамер до того, как вы что-то меняли, и он же через месяцSkill, zubair-trabzada/geo-seo-claudeMIT
geo-citabilityОценивает куски текста на то, насколько вероятно модель их процитируетСтраницы написаны, а ассистенты по-прежнему цитируют не васSkill, zubair-trabzada/geo-seo-claudeMIT
geo-crawlersЧитает robots.txt, мета-теги и заголовки в карту доступа по агентамПеред любой работой над цитируемостью и после любой правки на edgeSkill, zubair-trabzada/geo-seo-claudeMIT
geo-llmstxtПроверяет существующий llms.txt или собирает черновик по структуре сайтаВы публикуете файл или ссылки в нём протухлиSkill, zubair-trabzada/geo-seo-claudeMIT
geo-schemaНаходит и валидирует JSON-LD, генерирует недостающие блокиРазметки сущности нет или редизайн мог её сломатьSkill, zubair-trabzada/geo-seo-claudeMIT
geo-reportСобирает результаты аудита в один документ для читателяДействовать по находкам придётся кому-то ещёSkill, zubair-trabzada/geo-seo-claudeMIT
Playwright MCPВодит настоящий браузер в вашем профиле, с вашими живыми сессиямиSearch Console, консоль магазина, любая панель без пригодного APInpm @playwright/mcp, microsoft/playwright-mcpApache-2.0
gwsОдна авторизованная командная строка над API Google WorkspaceДержать недельный ряд в Sheet, вытащить экспорт из Drivenpm @googleworkspace/cli, googleworkspace/cliApache-2.0
SemrushDomain Overview по данным Google: позиции, backlinks, Authority Score, панель AI SearchНужны позиции и ссылки по домену, который изнутри не измеритьHosted service, semrush.comPaid subscription, not a skill
/atlas:startПроводит проект по маршруту, вызывая скиллы аудита в нужных точкахЕсть живой URL и нет понимания, какую проблему чинить первойThis repo, plugin/MIT
/atlas:content-planПревращает описание проекта и выгрузку запросов в кластеры, по странице на каждыйНужно понять, что писать и в каком порядкеThis repo, plugin/MIT
/atlas:reportНедельный срез Search Console и Analytics: что сдвинулось, что делатьНедельный снимок, когда ресурс подтверждён и есть токенThis repo, plugin/MIT
/atlas:voiceПриводит черновик к STYLE.md до того, как его увидит линтерПеред тем как открывать pull request в этот репозиторийThis repo, plugin/MIT

Откуда эти скиллы берутся и где лежит их лицензия

Заголовок раздела «Откуда эти скиллы берутся и где лежит их лицензия»

CLI скиллов принимает владельца и имя репозитория. Установка сторонних — две строки:

Окно терминала
npx skills add -g coreyhaines31/marketingskills
npx skills add -g zubair-trabzada/geo-seo-claude

Флаг -g здесь обязателен. Без него установщик кладёт скилл в текущий проект, и в соседней папке его уже нет, а сайты вы проверяете из разных мест. Сам пакет ложится в ~/.agents/skills/, а в ~/.claude/skills/ уходит симлинк, поэтому установленное ищут в обоих каталогах сразу.

Лицензия вместе с ними не приезжает. В установленном SKILL.md нет ни строки о лицензии, ни автора, ни имени репозитория, а происхождение выживает в одном месте — в lock-файле, который написал установщик:

Окно терминала
cat ~/.agents/.skill-lock.json

Оттуда берём имя репозитория и идём читать лицензию в сам репозиторий.

С seo-audit. Он проходит забор, блокировку и canonical за один заход — это быстрее, чем проверять семь вещей руками, и заметно громче, когда одна из них сломана.

На стороне GEO порядок важнее выбора. geo-crawlers раньше geo-citability, всегда. Доступ решает, прочитают ли текст вообще.

Один раз я запустил их наоборот и получил бодрый отчёт о цитируемости страницы, которую неделями не забирал ни один агент.

Зачем нужен сводный балл, если он двигается от чего угодно

Заголовок раздела «Зачем нужен сводный балл, если он двигается от чего угодно»

geo-audit — для замера, точечный скилл — для починки: сводное число двигается от любого изменения, поэтому само по себе оно говорит мало.

Перезапустите тот же аудит после работы и читайте разницу. Вот на разницу я и смотрю.

Когда браузер — единственный способ попасть в панель

Заголовок раздела «Когда браузер — единственный способ попасть в панель»

Playwright MCP окупается там, где API просто нет. Панель за логином, консоль без кнопки экспорта.

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

Окно терминала
gws --help

Список печатает ваша же установленная сборка, и ответ — этот список, а не то, что написано в гайде. Он покрывает Workspace.

Search Console и Analytics в нём нет, и в блоке ниже я как раз выясняю это долгим путём.

Две строки в Claude Code — добавить этот репозиторий как marketplace, потом поставить плагин:

/plugin marketplace add Smolevich/pet-project-atlas
/plugin install atlas

Сам аудит остаётся за сторонними скиллами выше, и это осознанно. /atlas:start не проверяет ничего сам, он решает, какой чужой скилл запустить и в каком порядке читать то, что они вернули.

У /atlas:report порог выше остальных: он ходит в API Search Console напрямую, а туда не пускают по одному логину. Нужен проект в Google Cloud с включённым API, OAuth-токен со скоупом webmasters.readonly и quota project — без последнего Search Console отвечает 403. Скилл проверяет это до первого запроса и говорит, чего не хватает.

Остальные три работают сами, но аудитом не заняты: /atlas:content-plan собирает кластеры, /atlas:report ходит в API Search Console, /atlas:voice вычитывает черновик по STYLE.md. Поддерживать это дешевле, чем второй движок аудита.

  • Тянуть числа Search Console через gws. В справке есть форма <api>:<version> для неперечисленных API. Я попробовал searchconsole:v1 и analyticsdata:v1beta, оба вернулись неизвестными сервисами. Эти числа берутся из их собственных API или руками из консоли.
  • Искать лицензию внутри установленного скилла. В папках под ~/.agents/skills/ лежат SKILL.md и скрипты. Ни лицензии, ни автора, ни имени репозитория. С папками я в итоге сдался и открыл lock-файл.
  • Считать балл аудита работой. Сводное число двигается от чего угодно. Поведение мне меняла одна строка отчёта. Агент, получивший 403. Кусок текста, который никто не мог процитировать.
  • Гонять проверки цитируемости, пока crawler заблокирован. Отчёт бодро оценивал мою прозу. Страницу неделями не забирал ни один агент. Я ставил оценку документу, который никто не скачивал.
  • Водить чистый профиль браузера по панелям за логином. Каждый запуск начинался с экрана входа. До панели доезжает только профиль с живой сессией.
  • Верить, что этот список стабилен. У сторонних скиллов между обновлениями меняются владельцы, лицензии и поведение. Проверяйте репозиторий в день установки. И ещё раз перед тем, как копировать что-то оттуда к себе.
  • cat ~/.agents/.skill-lock.json и прочитать sourceUrl каждого установленного скилла. Это и есть репозиторий, чья лицензия на вас действует.
  • Открыть этот репозиторий и прочитать в нём файл LICENSE. Файла нет — условия неизвестны, а неизвестны значит не распространять.
  • Запустить gws --help и найти свой сервис в напечатанном списке. Отсутствующий сервис отсутствует, что бы ни писали в гайде.
  • Запустить seo-audit по странице, которую вы уже починили. Если отчёт всё ещё её ругает, починка не доехала до прода.
  • Запустить geo-crawlers из сети, которая не ваша. Карта доступа, снятая изнутри вашей сети, прячет правила на edge.

Что платная строка измеряет, а что нет — отдельная страница: что измеряет платный трекер позиций.

Что из этого запускать на ваш симптом — это Инструменты.

Предложить правку · Страница не помогла