원클릭으로
round-trip-yaml-1c
Диагностирует XML -> YAML -> XML без reference и проверяет загрузку результата в файловую базу 1С через ibcmd.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Диагностирует XML -> YAML -> XML без reference и проверяет загрузку результата в файловую базу 1С через ibcmd.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | round-trip-yaml-1c |
| description | Диагностирует XML -> YAML -> XML без reference и проверяет загрузку результата в файловую базу 1С через ibcmd. |
Перед диагностикой обязательно прочитай:
.agents/knowledge/metadata/INDEX.md.agents/knowledge/metadata/sources-of-truth.md.agents/knowledge/metadata/round-trip-cycle.md.agents/knowledge/metadata/yaml-contract.mdSkill запускает цепочку:
XML -> модель -> YAML -> модель -> XML без reference -> загрузка XML в 1С
Он нужен, чтобы понять, принимает ли 1С XML, сгенерированный из YAML без опоры на исходную XML-выгрузку. При ошибке skill показывает контекст, временные каталоги и журнал, после чего останавливается.
nkdk. Если git status не чистый — стоп, попроси пользователя сохранить или откатить правки.nkdk sync запускается без --reference.config.yml автономного сервера не входят в первую версию.ibcmd.pnpm test. Это диагностический skill..envСкрипт читает .env из корня nkdk.
Обязательные настройки:
NKDK_XML_REPO=/home/codexwsl/round-trip
NKDK_XML_DIR=/home/codexwsl/round-trip/all
NKDK_1C_DATA=/home/codexwsl/temp-base
NKDK_1C_DB_PATH=/home/codexwsl/temp-base
Опциональные настройки:
NKDK_ROUND_TRIP_YAML_DIR=/tmp/round-trip-yaml-1c
NKDK_1C_IBCMD=ibcmd
NKDK_1C_USER=
NKDK_1C_PASSWORD=
Если NKDK_1C_USER и NKDK_1C_PASSWORD пустые, параметры --user и --password не добавляются.
Вызови из корня nkdk:
./skills/round-trip-yaml-1c/round-trip.sh
Скрипт:
.env;nkdk;NKDK_XML_REPO, NKDK_XML_DIR, NKDK_1C_DATA, NKDK_1C_DB_PATH;nkdk или запускает CLI через pnpm -s --dir packages/cli exec tsx src/cli.ts;ibcmd;nkdk import <xml-dir> <yaml-dir>;nkdk sync <yaml-dir> <tmp-xml-dir> без --reference;ibcmd infobase create --data <data> --db-path <db-path> --import <tmp-xml-dir> --apply --force;После ошибки сформируй краткий ответ:
XML-каталог: <ACTIVE_XML_DIR>
YAML-каталог: <YAML_DIR>
XML без reference: <TMP_XML_DIR>
Команда: <IBCMD_COMMAND или команда nkdk>
Категория: ошибка import / ошибка sync / ошибка загрузки 1С / неизвестно
Описание: <что видно по журналу>
Журнал:
<релевантный фрагмент>
Сомнения: <если причина неочевидна>
Не начинай исправления без отдельного запроса пользователя.
Если скрипт пишет:
=== Загрузка в 1С прошла успешно ===
сообщи пользователю, какие каталоги были проверены, и остановись.
Остановись и спроси пользователя, если:
ibcmd;nkdk import или nkdk sync падают по причине, не связанной с текущей диагностикой;ibcmd содержит несколько независимых ошибок и краткая классификация будет вводить в заблуждение.Skill сам не коммитит, не пушит и не создаёт PR.
Finish a completed development branch by verifying tests, pushing the branch, creating a GitHub PR, merging it, deleting the remote branch, removing the git worktree, and deleting the local branch. Use when the user asks to finish the cycle, ship via PR, merge and clean up, or says this is the end of a worktree/PR cycle.
Подсвечивает пачки расхождений short round-trip (XML → модель → XML) для анализа и автоматически генерирует одиночный reproducer для выбранного diff'а после подтверждения пользователя.
Диагностирует полный metadata round-trip (XML -> модель -> YAML -> модель -> XML) и показывает single/triage diff'ы без создания reproducer.
Use when the user asks to measure YAML project validation speed or memory through the compiled standalone validation path.
Исследование прикладного объекта метаданных 1С перед реализацией — глубокий анализ фикстур, XSD, справки 1С и соседей в codebase. Рекурсивно выявляет подчинённые объекты и извлекает для них XML-фикстуры. Выдаёт консолидированный отчёт для `/write-a-prd`. Используй при добавлении нового прикладного объекта (Документ, Последовательность, Перечисление, Нумератор и т.п.).
Создание нового объекта метаданных (metadataItem) по фикстурам и схемам. При добавлении новых объектов метаданных используй этот скилл.