一键导入
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.