mcpField
C
cfe-init

cfe-init

github.com/nikolay-shirokov开发74158 次安装今天更新
代码仓库

关于 cfe-init

cfe-init 是用于 1C 开发的技能,可生成配置扩展的基础目录与文件。它支持从基础配置读取兼容模式和语言,并可设置扩展用途及元数据。

主要功能

  1. 01生成扩展 XML 与目录结构
  2. 02读取基础配置的兼容模式和语言
  3. 03设置用途、版本及供应商
  4. 04支持不创建主角色

适用场景

  1. 01为新扩展创建初始 scaffold
  2. 02基于现有配置初始化扩展
  3. 03创建修补、定制或附加扩展

安装

复制下面的命令,在终端中运行。

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

安装后在 Claude Code 中输入/cfe-init确认已加载。

附带文件scripts/cfe-init.ps1scripts/cfe-init.py

README 原文English

来自项目 README

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>

评论

支持 Markdown