ワンクリックで
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 職業分類に基づく
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) по фикстурам и схемам. При добавлении новых объектов метаданных используй этот скилл.
| 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.