mcpField
C
cfe-init

cfe-init

github.com/nikolay-shirokovDevelopment74158 installsUpdated today
Repository

About cfe-init

cfe-init is a development skill for creating the initial structure of a 1C configuration extension. It can derive compatibility mode and language from a base configuration and accepts extension metadata and purpose settings.

Key features

  1. 01Creates extension XML and directories
  2. 02Reads compatibility mode and language from base configuration
  3. 03Sets purpose, version, and vendor
  4. 04Can omit the main role

Use cases

  1. 01Scaffold a new extension
  2. 02Initialize an extension from an existing configuration
  3. 03Create a patch, customization, or add-on extension

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/nikolay-shirokov/cc-1c-skills --skill cfe-init

After installing, type/cfe-initin Claude Code to confirm it loaded.

Bundled filesscripts/cfe-init.ps1scripts/cfe-init.py

Details

From the project README

/cfe-init — Создание расширения конфигурации 1С

Создаёт scaffold расширения: Configuration.xml, язык в Languages/, опционально Roles/.

Подготовка

Если есть выгрузка базовой конфигурации, передай -ConfigPath — скрипт автоматически возьмёт из базовой конфигурации CompatibilityMode и язык.

Авто-определение ConfigPath

Если пользователь не указал -ConfigPath — попробуй определить автоматически:

  1. Прочитай .v8-project.json из корня проекта
  2. Разреши целевую базу (по имени, ветке или default — алгоритм из /db-list)
  3. Если у базы есть поле configSrc — используй как -ConfigPath
  4. Если configSrc нет — спроси у пользователя

Если .v8-project.json не найден и -ConfigPath не задан — расширение создастся с предупреждением (UUID языка = нули, CompatibilityMode по умолчанию).

Параметры

ПараметрОписаниеПо умолчанию
NameИмя расширения (обязат.)—
SynonymСиноним= Name
NamePrefixПрефикс собственных объектов= Name + "_"
OutputDirКаталог для создания; клади расширение в свой подкаталог, названный по имени: src\cfe\<Name>src
PurposePatch (исправление) / Customization (доработка) / AddOn (дополнение)Customization
VersionВерсия расширения—
VendorПоставщик—
CompatibilityModeРежим совместимости; при заданном ConfigPath определяется по базовой конфигурации и этот параметр не нуженVersion8_3_24
ConfigPathПуть к выгрузке базовой конфигурации (авто-определяет CompatibilityMode и язык)—
NoRoleБез основной ролиfalse

Команда

powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/cfe-init.ps1" -Name "МоёРасширение" -OutputDir "src\cfe\МоёРасширение" -ConfigPath "src\cf"

Примеры

# Расширение для ERP с авто-определением совместимости из базовой конфигурации
... -Name Расш1 -ConfigPath src\cf -OutputDir src\cfe\Расш1

# Расширение-исправление с явным режимом совместимости
... -Name Расш1 -Purpose Patch -CompatibilityMode Version8_3_17 -OutputDir src\cfe\Расш1

# Расширение-доработка с версией
... -Name МоёРасширение -Version "1.0.0.1" -Vendor "Компания" -OutputDir src\cfe\МоёРасширение

# Без роли, с явным префиксом
... -Name ИсправлениеБага -NamePrefix "ИБ_" -Purpose Patch -NoRole -OutputDir src\cfe\ИсправлениеБага

Верификация

/cfe-validate <OutputDir> -ConfigPath <ConfigPath>

Comments

Markdown supported