3.1 KiB
3.1 KiB
| description | argument-hint |
|---|---|
| Запустить SEO-аудит сайта и показать executive summary | <url или project_id> |
Пользователь хочет провести полный SEO-аудит. Аргумент: $ARGUMENTS
Шаги
-
Определить project_id:
- Если аргумент похож на URL — вызови
list_projectsи найди проект, у которогоurlилиdomainсовпадает с аргументом.- Если нашёл — используй его
project_id. - Если не нашёл — спроси пользователя подтверждение и вызови
create_projectс этим URL.
- Если нашёл — используй его
- Если аргумент — число/uuid — используй как
project_idнапрямую. - Если аргумент пустой — вызови
list_projectsи попроси пользователя выбрать проект.
- Если аргумент похож на URL — вызови
-
Запустить аудит:
- Вызови
start_auditс найденнымproject_id. - Сохрани
audit_run_idиз ответа — он понадобится для следующих шагов и должен оставаться видимым пользователю.
- Вызови
-
Polling статуса:
- Вызывай
get_audit_statusс возрастающим интервалом: 10s → 30s → 60s → 60s... - Не делай tight loop. На каждой итерации показывай пользователю короткий статус (прогресс/этап).
- Останавливайся когда
status=completed(успех) илиfailed/cancelled(показать причину).
- Вызывай
-
Executive summary:
- При успехе вызови
get_executive_summaryдля этогоaudit_run_id. - Покажи пользователю результат: краткое резюме, топ-проблемы, ключевые метрики.
- При успехе вызови
-
Сохранить артефакт:
- Если есть
mcp.write(если scope позволяет) — вызовиsave_audit_artifactс типомexecutive_summary,source="claude-code", телом полученного summary. - Если
mcp.writeнет — пропусти этот шаг молча.
- Если есть
-
Финальный вывод:
- Покажи
audit_run_idи подскажи следующие команды:/222a-issue <code>для разбора проблемы,/222a-reportдля client report,/222a-progressдля сравнения с предыдущим аудитом.
- Покажи
Замечания
- При ошибках
mcp.write(scope error) — сообщи пользователю «токен безmcp.write— артефакт не сохранён», но не прерывай вывод executive summary. - Если
start_auditпадает с «project not in current team» — попроси пользователя проверить, что токен от того же аккаунта, в котором создан проект.