$npx -y skills add Desko77/cursor-1c-skills --skill 1c-cfe-full-cycleПолный цикл создания расширения конфигурации 1С (CFE) — от scaffold до валидации. Workflow: cfe-init → borrow → patch → form → validate.
| 1 | # /cfe-full-cycle — Полный цикл создания расширения |
| 2 | |
| 3 | Workflow-скил: оркестрирует цепочку навыков для создания расширения конфигурации от scaffold до валидации. |
| 4 | |
| 5 | ## Цепочка навыков |
| 6 | |
| 7 | ``` |
| 8 | /cf-info → получить версию и совместимость конфигурации |
| 9 | ↓ |
| 10 | /cfe-init → scaffold расширения с правильным CompatibilityMode |
| 11 | ↓ |
| 12 | /cfe-borrow → заимствовать объекты из конфигурации |
| 13 | ↓ |
| 14 | /cfe-patch-method → создать перехватчики методов |
| 15 | ↓ |
| 16 | /meta-compile → создать собственные объекты (если нужно) |
| 17 | ↓ |
| 18 | /form-add → создать/заимствовать формы |
| 19 | /form-compile → скомпилировать формы |
| 20 | ↓ |
| 21 | /cfe-validate → проверить корректность расширения |
| 22 | ``` |
| 23 | |
| 24 | ## Алгоритм |
| 25 | |
| 26 | 1. **Анализ конфигурации** (`/cf-info`): получить версию, совместимость, проверить объект |
| 27 | 2. **Scaffold расширения** (`/cfe-init`): имя, назначение (Patch/Customization/AddOn), совместимость |
| 28 | 3. **Заимствование** (`/cfe-borrow`): скопировать нужные объекты из конфигурации |
| 29 | 4. **Перехватчики** (`/cfe-patch-method`): создать перехватчики методов (Before/After/ModificationAndControl) |
| 30 | 5. **Собственные объекты** (`/meta-compile`): если нужны новые реквизиты/ТЧ/модули |
| 31 | 6. **Формы** (`/form-add` + `/form-compile`): создать или модифицировать формы |
| 32 | 7. **BSL-код**: написать код перехватчиков и модулей |
| 33 | 8. **Валидация** (`/cfe-validate`): проверить структуру расширения |
| 34 | |
| 35 | ## Пример использования |
| 36 | |
| 37 | ``` |
| 38 | > Создай расширение для исправления бага в справочнике Контрагенты: |
| 39 | нужно добавить проверку ИНН при записи. |
| 40 | Конфигурация ERP в C:\cfsrc\erp |
| 41 | ``` |
| 42 | |
| 43 | ## Важно |
| 44 | |
| 45 | - Всегда начинать с `/cf-info` — CompatibilityMode расширения должен совпадать с конфигурацией |
| 46 | - Purpose выбирать по задаче: `Patch` для багфиксов, `Customization` для доработок, `AddOn` для нового функционала |
| 47 | - Собственные объекты расширения должны иметь префикс (`NamePrefix`) |
| 48 | - Завершать `/cfe-validate` для проверки корректности |