cfe-init について
cfe-init は、1C の構成拡張の初期構成を作成する開発スキルです。基本構成から互換モードと言語を取得でき、用途やメタデータも指定できます。
主な機能
- 01拡張の XML とディレクトリを作成
- 02基本構成から互換モードと言語を取得
- 03用途、バージョン、ベンダーを設定
- 04メインロールを省略可能
活用シーン
- 01新しい拡張のひな型作成
- 02既存構成に基づく拡張の初期化
- 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 — попробуй определить автоматически:
- Прочитай
.v8-project.jsonиз корня проекта - Разреши целевую базу (по имени, ветке или
default— алгоритм из/db-list) - Если у базы есть поле
configSrc— используй как-ConfigPath - Если
configSrcнет — спроси у пользователя
Если .v8-project.json не найден и -ConfigPath не задан — расширение создастся с предупреждением (UUID языка = нули, CompatibilityMode по умолчанию).
Параметры
| Параметр | Описание | По умолчанию |
|---|---|---|
Name | Имя расширения (обязат.) | — |
Synonym | Синоним | = Name |
NamePrefix | Префикс собственных объектов | = Name + "_" |
OutputDir | Каталог для создания; клади расширение в свой подкаталог, названный по имени: src\cfe\<Name> | src |
Purpose | Patch (исправление) / 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 対応