cf-init · diff

git:20260903.a71231f to git:20260903.f0f5817

2 added, 3 removed. Audit A to A.

---
name: cf-init
description: Создать пустую конфигурацию 1С (scaffold XML-исходников). Используй когда нужно начать новую конфигурацию с нуля
argument-hint: <Name> [-Synonym <name>] [-OutputDir src]
allowed-tools:
- Bash
- Read
- Glob
---
# /cf-init — Создание пустой конфигурации 1С
## MCP routing
- Preferred path: use MCP `unica` tool `unica.cf.init`; `unica` owns XML/JSON DSL work and refreshes related workspace caches after mutations.
- Do not call internal MCP/CLI adapters directly. They are hidden behind `unica` and synchronized by the orchestrator.
- Execution path: call MCP `unica` tool `unica.cf.init`; skill-local operation scripts are not part of the workflow.
- For mutating operations, pass `dryRun: false` only when the user explicitly requested the change; otherwise keep the default dry run.
Создаёт scaffold исходников пустой конфигурации 1С: `Configuration.xml`, `Languages/Русский.xml`.
## MCP параметры
| Параметр | Описание |
|----------|----------|
| `Name` | Имя конфигурации (обязат.) |
| `Synonym` | Синоним (= Name если не указан) |
| `OutputDir` | Каталог для создания (default: `src`) |
| `Version` | Версия конфигурации |
| `Vendor` | Поставщик |
| `CompatibilityMode` | Режим совместимости (default: `Version8_3_27`) |
```json
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "unica.cf.init",
"arguments": {
"cwd": "<workspace>",
"Name": "DemoConfiguration",
"Synonym": "Демо конфигурация",
"OutputDir": "src",
"Vendor": "Ingvar Consulting",
"dryRun": false
}
}
}
```
## Примеры
### Базовая конфигурация
```json
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "unica.cf.init",
"arguments": {
"cwd": "<workspace>",
"Name": "МояКонфигурация",
"Synonym": "Моя конфигурация",
"OutputDir": "test-tmp/cf",
"dryRun": false
}
}
}
```
### С версией и поставщиком
```json
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "unica.cf.init",
"arguments": {
"cwd": "<workspace>",
"Name": "TestCfg",
"Synonym": "Тестовая",
"Version": "1.0.0.1",
"Vendor": "Фирма 1С",
"OutputDir": "test-tmp/cf2",
"dryRun": false
}
}
}
```
### Другой режим совместимости
```json
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "unica.cf.init",
"arguments": {
"cwd": "<workspace>",
"Name": "TestCfg",
"CompatibilityMode": "Version8_3_27",
"OutputDir": "test-tmp/cf3",
"dryRun": false
}
}
}
```
## Верификация
После создания проверь каталог конфигурации через MCP `unica` read-only инструменты.
### Проверить созданную структуру
```json
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
- "name": "unica.cf.info",
+ "name": "unica.view",
"arguments": {
- "cwd": "<workspace>",
- "ConfigPath": "test-tmp/cf"
+ "at": "main:Configuration"
}
}
}
```
### Валидировать XML конфигурации
```json
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "unica.check",
"arguments": {
"at": "<sourceSet>:Configuration"
}
}
}
```