К основному содержанию
скилл CX Codex

cfe-init — скилл для Claude Code: создаёт расширение конфигурации 1С

Скилл разворачивает каркас расширения конфигурации 1С: Configuration.xml, язык в Languages/ и при необходимости роль. Пригодится, когда нужно править или дополнять типовую конфигурацию, не трогая её саму.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add Nikolay-Shirokov/cc-1c-skills
/plugin install 1c-skills@cc-1c-skills
Открыть на GitHub

Что делает 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-code

3Вручную: положить файлы

~/.claude/skills/cfe-init/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/cfe-init/

По шагам, с командами для каждой платформы: Как установить скилл в 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

Похожие скиллы

Каталог скиллов SKILL.md →
angular-new-app Angular Team @ Google Скилл для быстрого создания нового Angular-приложения с помощью Angular CLI. Проверяет окружение, генерирует проект с нужными флагами и направляет разработку по лучшим практикам Angular. CX Codex +1 19 200установок deepagents-python-quickstart langchain-ai Собирает минимального Deep Agent на Python по живому quickstart LangChain: спрашивает модель, поднимает отдельную папку проекта, меняет Tavily на встроенный поиск провайдера. CX Codex +1 5 000установок plugin-forge softaworks Скилл для создания и управления плагинами Claude Code с правильной структурой, манифестами и интеграцией маркетплейса. Нужен, если вы собираете плагины для распространения или настраиваете компоненты команд и хуков. CX Codex +1 3 900установок create-plugin-scaffold cursor Собирает каркас плагина Cursor: манифест, каталоги компонентов и запись в marketplace. Пригодится, когда начинаете плагин с нуля. CX Codex +1 1 200установок use-template OpusGameLabs Копирует готовый шаблон игры из галереи в новый проект. Рабочий код появляется сразу, без ИИ-пайплайна. CX Codex +1 838установок create-plugin ruvnet Скилл для быстрого создания структуры нового плагина с директориями, plugin.json, скиллами, командами и агентами. Экономит время на рутинную работу и гарантирует соответствие стандартам ruflo. CX Codex +1 742установок

Из того же набора14

skd-edit Точечно меняет схему компоновки данных 1С: добавляет поля, итоги, фильтры и параметры, правит текст запроса. Пригодится, когда СКД уже есть и её надо доработать. CX Codex 52установок cf-info Показывает структуру конфигурации 1С: свойства, состав и счётчики объектов. Пригодится для быстрого обзора выгрузки Configuration.xml. CX Codex 49установок cfe-borrow Скилл переносит объекты основной конфигурации 1С в расширение CFE. Пригодится, когда нужно изменить форму, добавить реквизит или перехватить метод. CX Codex 48установок template-remove Скилл удаляет макет из объекта 1С и снимает его регистрацию в корневом XML. Нужен, когда макет убирают из обработки, отчёта или справочника. CX Codex 47установок epf-build Собирает внешнюю обработку 1С в файл EPF или ERF из XML-исходников и проверяет модули до сборки. CX Codex 47установок erf-init Генерирует минимальный набор XML-исходников внешнего отчёта 1С: корневой файл метаданных и каталог отчёта. Пригодится, когда начинаешь новый отчёт и не хочешь собирать каркас руками. CX Codex 46установок form-compile Собирает управляемую форму 1С в Form.xml из JSON-описания или из метаданных объекта. Пригодится, когда форму нужно создать с нуля или получить типовую. CX Codex 45установок web-publish Готовит default.vrd, правит httpd.conf и поднимает Apache, чтобы база 1С открывалась в браузере. Повторный запуск просто обновляет конфигурацию. CX Codex 44установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой