framework/skills/tool-usage/diagnostics/agent-debug/SKILL.md
Трассировка BSL, если ЖР/скриншоты не объяснили сбой
npx skillsauth add steelmorgan/1c-agent-based-dev-framework agent-debugInstall 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.
| Триггер | Действие | |---------|----------| | Стандартная диагностика не даёт понять поведение | Вставить debug-точки | | Гипотеза о причине ошибки — нужно подтвердить/опровергнуть | Логировать ключевые значения | | Непонятно какая ветка кода выполняется | Расставить маркеры по веткам |
НЕ применять если ответ можно получить чтением кода, event-log или скриншотом.
//[AGENTDEBUG-001]
ЗаписьЖурналаРегистрации("AgentDebug",
УровеньЖурналаРегистрации.Информация, , ,
"STEP=001 PROC=ОбработкаПроведения MSG=Проверка суммы"
+ " | СуммаДокумента=" + Строка(СуммаДокумента)
+ " | Статус=" + Строка(Статус));
///[AGENTDEBUG-001]
//[AGENTDEBUG-NNN]///[AGENTDEBUG-NNN] (три слэша)| Параметр | Значение | Зачем |
|----------|----------|-------|
| ИмяСобытия | "AgentDebug" | Фильтрация: все debug-записи одним запросом |
| Уровень | Информация | Надёжно сохраняется в ЖР (Примечание может не сохраняться) |
| МетаданныеОбъекта | Неопределено или конкретный объект | Если очевиден — указать для дополнительной фильтрации |
| Данные | Ссылка на объект или Неопределено | Для корреляции с конкретным документом/элементом |
| Комментарий | STEP=NNN PROC=... MSG=... \| key=value | Структурированный формат, легко парсить |
STEP=001 PROC=ОбработкаПроведения MSG=Краткое описание гипотезы | Ключ1=Значение1 | Ключ2=Значение2
STEP — номер точки (совпадает с маркером)PROC — имя процедуры/функцииMSG — что проверяем (гипотеза)| — ключевые значения в формате key=value//[AGENTDEBUG-NNN] ... ///[AGENTDEBUG-NNN]ИмяСобытия = "AgentDebug", сортировка по времениЕсли одной итерации недостаточно — скорректировать точки и повторить (шаги 2-6). Если нужно 10+ точек — гипотеза слишком широкая, разбить на несколько.
Порядок поиска подходящего места:
Изучение кода предпочтительно делегировать сабагенту (Explorer / code-navigation).
MUST перед завершением задачи:
AGENTDEBUG — ни одного вхождения не должно остатьсяУдаление построчно:
//[AGENTDEBUG-NNN]///[AGENTDEBUG-NNN] включительно| Антипаттерн | Последствие | |-------------|-------------| | Рабочий код внутри debug-блока | Удаление блока сломает бизнес-логику | | Debug-блоки оставлены в финальном коде | Засорение ЖР, утечка данных | | 10+ точек на одну гипотезу | Широкая гипотеза, непонятный результат | | Логирование таблиц значений / больших структур | Переполнение ЖР, замедление | | Свободный текст вместо key=value | Сложно парсить при анализе |
depends_on:
development
1C server maintenance webhooks: container restart and external component cache cleanup
development
Interactive DAP debugging of a single BSL procedure
tools
Rules for using RLM tools for project search and navigation in 1C/BSL
development
Creates web applications and routes on Winow (a web server on OneScript and Autumn). Use when working with a web server on OneScript, routing, or Winow controllers.