framework/skills/tool-usage/diagnostics/agent-debug/SKILL.md
Паттерн отладочных сообщений для 1С BSL. Используй, когда стандартная диагностика (event-log, скриншоты) не даёт понять фактическое поведение системы — нужно вставить временные точки логирования в код, запустить тест и проанализировать записи ЖР.
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:
tools
Diagnostics for Vanessa Automation runs. Use when a feature scenario failed, artifacts were not created, or you need to classify a failure after launch.
tools
Creating and refining Vanessa Automation feature scenarios based on real project requirements. Use when you need to write or update a scenario test, not just run it.
tools
--- name: v8-session-manager description: Use when working with the 1С session manager (v8-session-manager) - launch, configuration, connecting 1С clients, reading session_list, calling proxied MCP-tools from 1С extensions, diagnostics. Triggers: mention of `v8-session-manager`, `session_list`, 1С extension MCP showcase, error “no active sessions” / “session_id required”, connecting a client to the manager via `mcpMode=ws`. provides_capabilities: # Built-in manager tools — always available whi
tools
Use when Codex needs to manage v8-runner on local 1C projects through the CLI: configure v8project.yaml, initialize infobases or EDT workspaces, build sources from Designer or EDT, run syntax checks and tests, dump infobase changes, convert source formats, load or export artifacts, launch 1C clients, or choose safe 1C automation command sequences.