About cf-init
A skill that scaffolds an empty 1C configuration by creating its core XML files. It is intended for setting up configuration source files, with options for naming, versioning, vendor details, and target platform compatibility.
Key features
- 01Create Configuration.xml
- 02Create a Russian language XML file
- 03Set configuration name and synonym
- 04Configure version and vendor metadata
- 05Choose format and compatibility versions
Use cases
- 01Start a new empty 1C configuration
- 02Create a scaffold in a chosen output directory
- 03Set metadata for a target platform
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ nikolay-shirokov/ cc-1c-skills --skill cf-initAfter installing, type/cf-initin Claude Code to confirm it loaded.
Bundled filesscripts/cf-init.ps1scripts/cf-init.py
Details
From the project README/cf-init — Создание пустой конфигурации 1С
Создаёт scaffold исходников пустой конфигурации 1С: Configuration.xml, Languages/Русский.xml.
Параметры и команда
| Параметр | Описание |
|---|---|
Name | Имя конфигурации (обязат.) |
Synonym | Синоним (= Name если не указан) |
OutputDir | Каталог для создания (default: src) |
Version | Версия конфигурации |
Vendor | Поставщик |
CompatibilityMode | Режим совместимости (default: Version8_3_24) |
FormatVersion | Версия формата выгрузки (default: 2.17) |
Оба параметра задаются от целевой платформы — той, на которой конфигурация будет работать, — но по разным правилам.
FormatVersion — не выше версии формата целевой платформы: 8.3.24 — 2.17, 8.3.25 — 2.18,
8.3.26 — 2.19, 8.3.27 — 2.20, 8.5 — 2.21. Ниже брать можно: платформа читает свой формат и любой
более старый, поэтому дефолт 2.17 подходит для всей линейки 8.3.24 и выше.
CompatibilityMode влияет на доступную функциональность. Если в задаче не оговорено иное — равен
целевой платформе (Version8_3_27 для 8.3.27); это то же самое, что «Не использовать» в
Конфигураторе, и именно такое значение платформа проставляет новой базе. Более низкий режим берут
осознанно — когда конфигурация должна работать и на старых платформах; он отключает возможности,
появившиеся позже. Выше целевой платформы — нельзя: такая конфигурация загрузится, но работать на ней
не будет.
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/cf-init.ps1" -Name "МояКонфигурация"
Примеры
# Базовая конфигурация
... -Name МояКонфигурация -Synonym "Моя конфигурация" -OutputDir test-tmp/cf
# С версией и поставщиком
... -Name TestCfg -Synonym "Тестовая" -Version "1.0.0.1" -Vendor "Фирма 1С" -OutputDir test-tmp/cf2
# Под платформу 8.3.27 — версия формата и режим совместимости вместе
... -Name TestCfg -FormatVersion 2.20 -CompatibilityMode Version8_3_27 -OutputDir test-tmp/cf3
Верификация
/cf-init TestConfig -OutputDir test-tmp/cf
/cf-info test-tmp/cf — проверить созданное
/cf-validate test-tmp/cf — валидировать