cfe-init — скилл для Claude Code: создаёт расширение конфигурации 1С
Скилл разворачивает каркас расширения конфигурации 1С: Configuration.xml, язык в Languages/ и при необходимости роль. Пригодится, когда нужно править или дополнять типовую конфигурацию, не трогая её саму.
/plugin marketplace add Nikolay-Shirokov/cc-1c-skills
/plugin install 1c-skills@cc-1c-skillsЧто делает cfe-init
Скилл запускает PowerShell-скрипт scripts/cfe-init.ps1, который создаёт XML-исходники нового расширения. Обязателен только параметр Name. Остальное — по желанию: Synonym, NamePrefix, OutputDir, Purpose (Patch, Customization или AddOn), Version, Vendor, CompatibilityMode, NoRole.
Если есть выгрузка базовой конфигурации, передайте -ConfigPath — скрипт возьмёт из неё режим совместимости и язык автоматически. Без -ConfigPath скилл сначала читает .v8-project.json из корня проекта, разрешает целевую базу и берёт её поле configSrc. Когда ни пути, ни файла проекта нет, расширение всё равно создастся, но с предупреждением: UUID языка будет из нулей, а CompatibilityMode — по умолчанию. Это повод проверить результат перед сборкой.
Каталог для расширения советует задавать свой, названный по имени: src\cfe\<Name>. После создания есть смысл прогнать /cfe-validate <OutputDir> -ConfigPath <ConfigPath> — скилл сам предлагает этот шаг. Инструменты у скилла скромные: Bash, Read, Glob.
Какие задачи решает
- развернуть каркас расширения конфигурации 1С с нуля
- подтянуть режим совместимости и язык из выгрузки базовой конфигурации
- создать расширение-исправление, доработку или дополнение с нужным Purpose
- задать префикс собственных объектов и версию с поставщиком
- собрать исходники расширения без основной роли
Примеры запросов агенту
- /cfe-init МоёРасширение -ConfigPath src\cf -OutputDir src\cfe\МоёРасширение
- /cfe-init ИсправлениеБага -Purpose Patch -NamePrefix "ИБ_" -NoRole
- /cfe-init Расш1 -Purpose Patch -CompatibilityMode Version8_3_17
Как установить cfe-init
1Через маркетплейс плагинов
/plugin marketplace add Nikolay-Shirokov/cc-1c-skills/plugin install 1c-skills@cc-1c-skillsКоманда ставит плагин 1c-skills целиком, со всеми его скиллами
2Через Skills CLI (Vercel)
npx skills add Nikolay-Shirokov/cc-1c-skills --skill cfe-init -a claude-code3Вручную: положить файлы
~/.claude/skills/cfe-init/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/cfe-init/
1Через Skills CLI (Vercel)
npx skills add Nikolay-Shirokov/cc-1c-skills --skill cfe-init -a codex2Вручную: положить файлы
.agents/skills/cfe-init/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/cfe-init/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Nikolay-Shirokov/cc-1c-skills cfe-init2Вручную: положить файлы
.github/skills/cfe-init/SKILL.mdКомандой платформы
gemini skills install https://github.com/Nikolay-Shirokov/cc-1c-skills --path .claude/skills/cfe-initВручную: положить файлы
.devin/skills/cfe-init/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о cfe-init
Как установить cfe-init в Claude?
Через маркетплейс: сначала /plugin marketplace add Nikolay-Shirokov/cc-1c-skills, затем /plugin install 1c-skills@cc-1c-skills. Либо одной командой npx skills add Nikolay-Shirokov/cc-1c-skills --skill cfe-init -a claude-code.
Что делает cfe-init?
Создаёт scaffold расширения конфигурации 1С: Configuration.xml, язык в Languages/ и опционально Roles/. Запускается через PowerShell-скрипт scripts/cfe-init.ps1.
Что будет, если не указать -ConfigPath?
Скилл попробует найти путь сам через .v8-project.json и поле configSrc целевой базы. Если не выйдет, расширение создастся с предупреждением: UUID языка из нулей и CompatibilityMode по умолчанию.
Исходный текст
SKILL.md · MIT
---
name: cfe-init
description: Создать расширение конфигурации 1С (CFE) — scaffold XML-исходников. Используй когда нужно создать новое расширение для исправления, доработки или дополнения конфигурации
argument-hint: <Name> [-ConfigPath <path>] [-Purpose Patch|Customization|AddOn] [-CompatibilityMode Version8_3_24]
allowed-tools:
- Bash
- Read
- Glob
---
# /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` |
| `Purpose` | `Patch` (исправление) / `Customization` (доработка) / `AddOn` (дополнение) | `Customization` |
| `Version` | Версия расширения | — |
| `Vendor` | Поставщик | — |
| `CompatibilityMode` | Режим совместимости; при заданном `ConfigPath` определяется по базовой конфигурации и этот параметр не нужен | `Version8_3_24` |
| `ConfigPath` | Путь к выгрузке базовой конфигурации (авто-определяет CompatibilityMode и язык) | — |
| `NoRole` | Без основной роли | false |
## Команда
```powershell
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/cfe-init.ps1" -Name "МоёРасширение" -OutputDir "src\cfe\МоёРасширение" -ConfigPath "src\cf"
```
## Примеры
```powershell
# Расширение для 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>
```
© Nikolay Shirokov · MIT · Nikolay-Shirokov/cc-1c-skills