framework/skills/tool-usage/diagnostics/event-log-analysis/SKILL.md
Use for поиска ошибок, событий и действий пользователей в журнале регистрации (ЖР) через ClickHouse. Helps локализовать время и контекст сбоя по event-log до обращения к техжурналу.
npx skillsauth add steelmorgan/1c-agent-based-dev-framework event-log-analysisInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
ЖР — read-only источник. Сырые записи не включать в вывод без маскирования персональных данных. По умолчанию mode: "minimal".
Для запросов СУБД, блокировок, исключений платформы — tech-log-analysis.
| Триггер | Действие |
|---------|----------|
| Пользователь сообщает об ошибке | Сначала последние Error, затем узкое окно времени |
| Ошибка за конкретный период | search_event_log с from/to |
| Аудит действий пользователя | search_event_log с фильтром по пользователю |
| Проверка изменений объекта | search_event_log с фильтром по метаданным |
| Состояние базы после тестов | search_event_log с from: test_start_time, limit: 20 |
| Vanessa-прогон не прошёл | Сначала последние Error, если пусто — без фильтра уровня |
cluster_guid и infobase_guid из cluster_map.yaml.search_event_log с нужными фильтрами.records: event_time, event_presentation, comment, metadata_presentation.navigate_symbol для перехода к коду.level: "Error" (без from/to при неизвестном точном времени).from/to до ±15 минут.tech-log-analysis.Timezone drift: локальное время и ClickHouse могут расходиться; поэтому шаг 1 без временного фильтра надёжнее.
search_event_log(
cluster_guid: "...",
infobase_guid: "...",
from: "2025-02-11T13:00:00Z",
to: "2025-02-11T14:00:00Z",
level: "Error",
mode: "minimal",
limit: 100
)
| Картина | Вывод |
|---------|-------|
| Записей нет | База не запустилась / ЖР недоступен |
| Есть события, Error отсутствует | База живая, тесты выполняются |
| Последнее событие — завершение сеанса без ошибок | Тесты завершились успешно |
| Есть Error в event_presentation / comment | Анализировать comment и metadata_presentation |
| Предупреждение безопасности | Перейти к визуальной диагностике через GUI/скриншот |
После получения event_presentation и metadata_presentation:
metadata_presentation содержит имя объекта метаданных — вызвать navigate_symbol для перехода к коду.comment упомянут текст ошибки или имя процедуры — выполнить поиск по тексту комментария в codebase.ОбщийМодуль.ОбработкаОшибок → ЗафиксироватьОшибку().Если поле comment содержит идентификатор сессии, HTTP-запроса или correlation id:
session=..., corrId=... или httpReq=....tech-log-analysis как фильтры (search_tech_log с session/corrId).Цель — сохранить ключи корреляции для следующего шага, не смешивая анализ ЖР и ТЖ в одном запросе.
mode: "minimal".from/to до минимально необходимого периода.| Capability | Назначение |
|------------|------------|
| search_event_log | Поиск по журналу регистрации (через ClickHouse) |
| navigate_symbol | Переход к коду по метаданным из записи ЖР |
| Ошибка | Обходной путь |
|--------|---------------|
| GUID-ы не из cluster_map.yaml | Прочитать конфиг; при отсутствии — запросить у пользователя |
| ClickHouse недоступен | Зафиксировать причину; предложить альтернативу через ТЖ |
| Слишком широкий диапазон — timeout | Сузить окно до 15–30 минут; уменьшить limit |
| Нет ошибок в ЖР | Каскад: без фильтра уровня → сузить окно → ТЖ |
testing
MUST use BEFORE making a judgment about the cause of a conflict, a test failure, or an artifact dispute. Defines the end-to-end verification method L1→L6 and the classification of the first broken link.
development
MUST use AFTER a work cycle with ≥2 iterations (wrote → error → fixed → success). Provides the retrospective procedure and the format for recording practice/anti-patterns in references/learned-patterns.md or {project}/.context/learned-patterns.md.
tools
MUST use WHEN you are writing reusable knowledge into RLM (pattern / architectural decision / stable domain fact) OR reading it before a non-trivial task/solution in the domain. Provides the breakdown of native-push vs RLM-pull, tools for writing and reading RLM, H-MEM levels, and hygiene.
testing
MUST use WHEN the task is classified as simple (< 20 lines, 1 file, no new metadata objects, no architectural decisions). Provides a short cycle of 3 steps with a guard on the self path and mandatory verify.