1c-metadatalisted
Install: claude install-skill vgtitov/bsl-ai-toolkit
# 1c-metadata — структурные правки метаданных 1С
## Локализация (сначала, если есть)
Если в скилле есть каталог `references/local/` — прочитай его ПЕРЕД работой: `version-stack.md`
(версии платформы/библиотек, режим совместимости, префиксы ТВОЕЙ компании) и остальные карты.
При противоречии локальное побеждает generic. Контракт — `docs/SKILL_LOCALIZATION.md` toolkit.
Ядро: `onec_metadata/` (Python, lxml). CLI: `bin/1c-meta`. Каталог покрытия:
`onec_metadata/catalog.py` — операции вне каталога делает человек в IDE.
## Железные правила
1. **Только тест-база.** Загрузка изменений — исключительно в тестовую ИБ
(напр. `localhost\<testbase>`). В прод — человек, после приёмки.
2. **Round-trip обязателен.** После загрузки: повторная выгрузка → diff
с эталоном == строго целевые файлы (`apply.dumpload.roundtrip_verify`).
Без чистого round-trip правка не считается выполненной.
3. **Минимальный дифф.** Формат-слой (`formats/configurator.py`) даёт
byte-perfect round-trip (BOM/CRLF/табы); операции меняют только целевые
узлы. Никогда не переформатируй XML вручную/другими инструментами.
4. **BSL после правки кода** — если задет `*.bsl`, прогони BSL Language Server.
5. **Смок-валидатор СКД (ENFORCED, офлайн)** — после любой правки схемы компоновки:
`1c-meta scd validate <Schema.xml>` (exit 1 = поломка: пропал набор, поле без
dataPath, дубль поля, битая связь наборов, невалидный XML). До загрузки в 1С.
6. **Scope-guard «не тронул незатронутое» (ENFORCED, офлайн)** — pro