---
name: 1c-config-router
description: "Маршрутизатор задач по работе с конфигурацией 1С. Определяет нужный workflow или отдельный скил для задачи пользователя."
argument-hint: "<описание задачи>"
allowed-tools:
  - Skill
  - Read
  - Glob
---

# /1c-config-router — Маршрутизатор задач 1С

Определяет какой workflow-скил или отдельный навык использовать для задачи пользователя.

## Таблица маршрутизации

### Workflow-скилы (комплексные задачи)

| Задача | Workflow | Описание |
|--------|----------|----------|
| Создать конфигурацию с нуля | `/cf-new-project` | Scaffold + объекты + подсистемы + роли + формы |
| Добавить объект в конфигурацию | `/cf-add-object` | Объект + конфигурация + подсистема + форма + валидация |
| Создать обработку полностью | `/epf-full-cycle` | Scaffold → форма → макет → БСП → сборка |
| Создать расширение полностью | `/cfe-full-cycle` | Scaffold → заимствование → перехват → валидация |

### Конфигурация (cf-*)

| Задача | Скил |
|--------|------|
| Создать пустую конфигурацию | `/cf-init` |
| Посмотреть состав конфигурации | `/cf-info` |
| Изменить свойства конфигурации | `/cf-edit` |
| Проверить конфигурацию | `/cf-validate` |

### Расширения (cfe-*)

| Задача | Скил |
|--------|------|
| Создать расширение | `/cfe-init` |
| Заимствовать объект | `/cfe-borrow` |
| Перехватить метод | `/cfe-patch-method` |
| Анализ расширения | `/cfe-diff` |
| Проверить расширение | `/cfe-validate` |

### Объекты метаданных (meta-*)

| Задача | Скил |
|--------|------|
| Создать объект (справочник, документ, регистр...) | `/meta-compile` |
| Изменить реквизиты/ТЧ объекта | `/meta-edit` |
| Посмотреть структуру объекта | `/meta-info` |
| Удалить объект | `/meta-remove` |
| Проверить объект | `/meta-validate` |

### Формы (form-*)

| Задача | Скил |
|--------|------|
| Добавить форму к объекту | `/form-add` |
| Создать форму из JSON | `/form-compile` |
| Изменить существующую форму | `/form-edit` |
| Анализ формы | `/form-info` |
| Паттерны проектирования форм | `/form-patterns` |
| Проверить форму | `/form-validate` |

### Обработки и отчёты (epf-*, erf-*)

| Задача | Скил |
|--------|------|
| Создать обработку | `/epf-init` |
| Добавить форму к обработке | `/epf-add-form` |
| БСП-регистрация обработки | `/1c-bsp-registration` |
| Добавить команду БСП | `/1c-bsp-command` |
| Собрать EPF | `/epf-build` |
| Разобрать EPF | `/epf-dump` |
| Создать отчёт | `/erf-init` |
| Собрать ERF | `/erf-build` |
| Разобрать ERF | `/erf-dump` |

### Подсистемы и интерфейс

| Задача | Скил |
|--------|------|
| Создать подсистему | `/subsystem-compile` |
| Изменить состав подсистемы | `/subsystem-edit` |
| Анализ подсистемы | `/subsystem-info` |
| Настроить командный интерфейс | `/interface-edit` |

### Макеты, роли, СКД

| Задача | Скил |
|--------|------|
| Добавить макет | `/template-add` |
| Создать макет из JSON | `/mxl-compile` |
| Анализ макета | `/mxl-info` |
| Создать роль | `/role-compile` |
| Анализ роли | `/role-info` |
| Изменить СКД | `/skd-edit` |
| Анализ СКД | `/skd-info` |

### Базы данных (db-*)

| Задача | Скил |
|--------|------|
| Список баз | `/db-list` |
| Создать базу | `/db-create` |
| Выгрузить конф. в CF | `/db-dump-cf` |
| Загрузить конф. из CF | `/db-load-cf` |
| Выгрузить в XML | `/db-dump-xml` |
| Загрузить из XML | `/db-load-xml` |
| Обновить БД | `/db-update` |
| Запустить 1С | `/db-run` |
| Загрузить из Git | `/db-load-git` |

## Как использовать

1. Определи задачу пользователя
2. Найди подходящий workflow или скил в таблице
3. Если задача комплексная — используй workflow-скил
4. Если задача точечная — используй конкретный скил
5. Если непонятно — спроси пользователя
