From abca4c788b846eb44166d9c3d4e1ae52ab302196 Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 22 May 2026 19:13:57 +0200 Subject: [PATCH] =?UTF-8?q?feat(plugin):=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD?= =?UTF-8?q?=D0=B4=D0=B0=20/222a-audit=20(=D0=BF=D0=BE=D0=BB=D0=BD=D1=8B?= =?UTF-8?q?=D0=B9=20=D1=86=D0=B8=D0=BA=D0=BB=20=D0=B0=D1=83=D0=B4=D0=B8?= =?UTF-8?q?=D1=82=D0=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/222a-seo-audit/commands/222a-audit.md | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 plugins/222a-seo-audit/commands/222a-audit.md diff --git a/plugins/222a-seo-audit/commands/222a-audit.md b/plugins/222a-seo-audit/commands/222a-audit.md new file mode 100644 index 0000000..55cb8f7 --- /dev/null +++ b/plugins/222a-seo-audit/commands/222a-audit.md @@ -0,0 +1,40 @@ +--- +description: Запустить SEO-аудит сайта и показать executive summary +argument-hint: +--- + +Пользователь хочет провести полный SEO-аудит. Аргумент: `$ARGUMENTS` + +## Шаги + +1. **Определить project_id:** + - Если аргумент похож на URL — вызови `list_projects` и найди проект, у которого `url` или `domain` совпадает с аргументом. + - Если нашёл — используй его `project_id`. + - Если не нашёл — спроси пользователя подтверждение и вызови `create_project` с этим URL. + - Если аргумент — число/uuid — используй как `project_id` напрямую. + - Если аргумент пустой — вызови `list_projects` и попроси пользователя выбрать проект. + +2. **Запустить аудит:** + - Вызови `start_audit` с найденным `project_id`. + - Сохрани `audit_run_id` из ответа — он понадобится для следующих шагов и должен оставаться видимым пользователю. + +3. **Polling статуса:** + - Вызывай `get_audit_status` с возрастающим интервалом: 10s → 30s → 60s → 60s... + - Не делай tight loop. На каждой итерации показывай пользователю короткий статус (прогресс/этап). + - Останавливайся когда `status` = `completed` (успех) или `failed`/`cancelled` (показать причину). + +4. **Executive summary:** + - При успехе вызови `get_executive_summary` для этого `audit_run_id`. + - Покажи пользователю результат: краткое резюме, топ-проблемы, ключевые метрики. + +5. **Сохранить артефакт:** + - Если есть `mcp.write` (если scope позволяет) — вызови `save_audit_artifact` с типом `executive_summary`, `source="claude-code"`, телом полученного summary. + - Если `mcp.write` нет — пропусти этот шаг молча. + +6. **Финальный вывод:** + - Покажи `audit_run_id` и подскажи следующие команды: `/222a-issue ` для разбора проблемы, `/222a-report` для client report, `/222a-progress` для сравнения с предыдущим аудитом. + +## Замечания + +- При ошибках `mcp.write` (scope error) — сообщи пользователю «токен без `mcp.write` — артефакт не сохранён», но не прерывай вывод executive summary. +- Если `start_audit` падает с «project not in current team» — попроси пользователя проверить, что токен от того же аккаунта, в котором создан проект.