cf-init — скилл для Claude Code: что делает и как установить
Разворачивает каркас пустой конфигурации 1С в XML-исходниках для старта разработки с нуля.
/plugin marketplace add Nikolay-Shirokov/cc-1c-skills
/plugin install 1c-skills@cc-1c-skillsЧто делает cf-init
Скилл генерирует базовую структуру исходников новой конфигурации 1С, создавая файл Configuration.xml и каталог описания языков. Генерация выполняется запуском PowerShell-скрипта cf-init.ps1. Обязательным параметром выступает имя конфигурации Name, а результат по умолчанию выгружается в папку src.
Параметры запуска позволяют переопределить режим совместимости CompatibilityMode (по умолчанию Version8_3_24) и версию формата выгрузки FormatVersion (по умолчанию 2.17). Версию формата нельзя указывать выше значения целевой платформы, иначе конфигурация не загрузится.
Без установленного и доступного в окружении PowerShell скрипт отработает с ошибкой.
Какие задачи решает
- развернуть пустую конфигурацию 1С в виде XML-файлов
- задать режим совместимости и версию формата при инициализации
- создать каркас метаданных с нужным поставщиком и версией
Примеры запросов агенту
- /cf-init УправлениеСкладом -OutputDir src
- /cf-init БухгалтерияПредприятия -Synonym "Бухгалтерия" -Version "1.0.0.1" -Vendor "Фирма 1С"
- /cf-init ТестоваяБаза -FormatVersion 2.20 -CompatibilityMode Version8_3_27 -OutputDir test-tmp/cf
Как установить cf-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 cf-init -a claude-code3Вручную: положить файлы
~/.claude/skills/cf-init/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/cf-init/
1Через Skills CLI (Vercel)
npx skills add Nikolay-Shirokov/cc-1c-skills --skill cf-init -a codex2Вручную: положить файлы
.agents/skills/cf-init/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/cf-init/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Nikolay-Shirokov/cc-1c-skills cf-init2Вручную: положить файлы
.github/skills/cf-init/SKILL.mdКомандой платформы
gemini skills install https://github.com/Nikolay-Shirokov/cc-1c-skills --path .claude/skills/cf-initВручную: положить файлы
.devin/skills/cf-init/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о cf-init
Как установить cf-init в Claude Code?
Выполните команду /plugin marketplace add Nikolay-Shirokov/cc-1c-skills, затем установите плагин вызовом /plugin install 1c-skills@cc-1c-skills.
Что делает скилл cf-init?
Создаёт файлы пустой конфигурации 1С в формате XML, включая Configuration.xml и файл локализации.
Какие версии формата и совместимости используются по умолчанию?
Скрипт выставляет FormatVersion 2.17 и CompatibilityMode Version8_3_24, что подходит для платформы 8.3.24 и новее.
Исходный текст
SKILL.md · MIT
---
name: cf-init
description: Создать пустую конфигурацию 1С (scaffold XML-исходников). Используй когда нужно начать новую конфигурацию с нуля
argument-hint: <Name> [-Synonym <name>] [-OutputDir src]
allowed-tools:
- Bash
- Read
- Glob
---
# /cf-init — Создание пустой конфигурации 1С
Создаёт scaffold исходников пустой конфигурации 1С: `Configuration.xml`, `Languages/Русский.xml`.
## Параметры и команда
| Параметр | Описание |
|----------|----------|
| `Name` | Имя конфигурации (обязат.) |
| `Synonym` | Синоним (= Name если не указан) |
| `OutputDir` | Каталог для создания (default: `src`) |
| `Version` | Версия конфигурации |
| `Vendor` | Поставщик |
| `CompatibilityMode` | Режим совместимости (default: `Version8_3_24`) |
| `FormatVersion` | Версия формата выгрузки (default: `2.17`) |
Оба параметра задаются от **целевой платформы** — той, на которой конфигурация будет работать, — но по
разным правилам.
`FormatVersion` — **не выше** версии формата целевой платформы: 8.3.24 — `2.17`, 8.3.25 — `2.18`,
8.3.26 — `2.19`, 8.3.27 — `2.20`, 8.5 — `2.21`. Ниже брать можно: платформа читает свой формат и любой
более старый, поэтому дефолт `2.17` подходит для всей линейки 8.3.24 и выше.
`CompatibilityMode` влияет на доступную функциональность. Если в задаче не оговорено иное — **равен
целевой платформе** (`Version8_3_27` для 8.3.27); это то же самое, что «Не использовать» в
Конфигураторе, и именно такое значение платформа проставляет новой базе. Более низкий режим берут
осознанно — когда конфигурация должна работать и на старых платформах; он отключает возможности,
появившиеся позже. Выше целевой платформы — нельзя: такая конфигурация загрузится, но работать на ней
не будет.
```powershell
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/cf-init.ps1" -Name "МояКонфигурация"
```
## Примеры
```powershell
# Базовая конфигурация
... -Name МояКонфигурация -Synonym "Моя конфигурация" -OutputDir test-tmp/cf
# С версией и поставщиком
... -Name TestCfg -Synonym "Тестовая" -Version "1.0.0.1" -Vendor "Фирма 1С" -OutputDir test-tmp/cf2
# Под платформу 8.3.27 — версия формата и режим совместимости вместе
... -Name TestCfg -FormatVersion 2.20 -CompatibilityMode Version8_3_27 -OutputDir test-tmp/cf3
```
## Верификация
```
/cf-init TestConfig -OutputDir test-tmp/cf
/cf-info test-tmp/cf — проверить созданное
/cf-validate test-tmp/cf — валидировать
```
© Nikolay Shirokov · MIT · Nikolay-Shirokov/cc-1c-skills