Claude Skill

1c-cfe-full-cycle

Полный цикл создания расширения конфигурации 1С (CFE) — от scaffold до валидации. Workflow: cfe-init → borrow → patch → form → validate.

LLM Mart · 0 points · 11 views 0 listing impressions 0 install-command copies
Virus-scanned Reviewed automatically before listing.

Full trust report

Download Desko77-claude-code-skills-1c-skills_1c-cfe-full-cycle-eb281b4.zip · 2 KB
Part of desko77/claude-code-skills-1c — 48 skills

Install

skills CLI npx skills add https://github.com/Desko77/claude-code-skills-1c/tree/main/skills/1c-cfe-full-cycle
Claude Code claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install desko77-claude-code-skills-1c@llmmart
Git git clone https://github.com/Desko77/claude-code-skills-1c.git

The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole desko77/claude-code-skills-1c collection as a plugin from our marketplace. Git is the plain clone.

Skill manifest

/cfe-full-cycle - Полный цикл создания расширения

Workflow-скил: оркестрирует цепочку навыков для создания расширения конфигурации от scaffold до валидации.

Цепочка навыков

/cf-info        → получить версию и совместимость конфигурации
      ↓
/cfe-init       → scaffold расширения с правильным CompatibilityMode
      ↓
/cfe-borrow     → заимствовать объекты из конфигурации
      ↓
/cfe-patch-method → создать перехватчики методов
      ↓
/meta-compile   → создать собственные объекты (если нужно)
      ↓
/form-add       → создать/заимствовать формы
/form-compile   → скомпилировать формы
      ↓
/cfe-validate   → проверить корректность расширения

Алгоритм

  1. Анализ конфигурации (/cf-info): получить версию, совместимость, проверить объект
  2. Scaffold расширения (/cfe-init): имя, назначение (Patch/Customization/AddOn), совместимость
  3. Заимствование (/cfe-borrow): скопировать нужные объекты из конфигурации
  4. Перехватчики (/cfe-patch-method): создать перехватчики методов (Before/After/ModificationAndControl)
  5. Собственные объекты (/meta-compile): если нужны новые реквизиты/ТЧ/модули
  6. Формы (/form-add + /form-compile): создать или модифицировать формы
  7. BSL-код: написать код перехватчиков и модулей
  8. Валидация (/cfe-validate): проверить структуру расширения

Пример использования

> Создай расширение для исправления бага в справочнике Контрагенты:
  нужно добавить проверку ИНН при записи.
  Конфигурация ERP в C:\cfsrc\erp

Важно

  • Всегда начинать с /cf-info - CompatibilityMode расширения должен совпадать с конфигурацией
  • Purpose выбирать по задаче: Patch для багфиксов, Customization для доработок, AddOn для нового функционала
  • Собственные объекты расширения должны иметь префикс (NamePrefix)
  • Завершать /cfe-validate для проверки корректности
Files (claude-code-skills-1c)
  • evals
    • evals.json 4 KB
      {
        "skill_name": "1c-cfe-full-cycle",
        "evals": [
          {
            "id": 1,
            "prompt": "Создай расширение-исправление для справочника Контрагенты в ERP: нужно добавить проверку ИНН при записи. Конфигурация в C:\\cfsrc\\erp.",
            "expected_output": "Последовательно выполнены: cf-info (получена совместимость), cfe-init (scaffold расширения Patch), cfe-borrow (заимствован Catalog.Контрагенты), cfe-patch-method (создан перехватчик &Перед ПриЗаписи), cfe-validate (0 ошибок).",
            "expectations": [
              "Рекомендован или вызван скил 1c-cf-info для получения CompatibilityMode конфигурации C:\\cfsrc\\erp",
              "Рекомендован или вызван скил 1c-cfe-init с параметром -Purpose Patch",
              "Рекомендован или вызван скил 1c-cfe-borrow с параметром -Object \"Catalog.Контрагенты\"",
              "Рекомендован или вызван скил 1c-cfe-patch-method для метода ПриЗаписи с InterceptorType Before",
              "Рекомендован или вызван скил 1c-cfe-validate для финальной проверки расширения"
            ]
          },
          {
            "id": 2,
            "prompt": "Нужно расширение-доработка для УТ: добавить новый реквизит Артикул в справочник Номенклатура и вывести его на форму элемента. Конфигурация в D:\\ut\\cfsrc.",
            "expected_output": "Создано расширение типа Customization: scaffold, заимствован Catalog.Номенклатура, добавлен собственный реквизит через meta-compile, форма доработана через form-add/form-compile, валидация пройдена.",
            "expectations": [
              "Рекомендован или вызван скил 1c-cfe-init с параметром -Purpose Customization",
              "Рекомендован или вызван скил 1c-cfe-borrow с параметром -Object \"Catalog.Номенклатура\"",
              "Рекомендован или вызван скил 1c-meta-compile для добавления собственного реквизита с префиксом расширения",
              "Рекомендован или вызван скил 1c-form-add или 1c-form-compile для доработки формы",
              "Рекомендован или вызван скил 1c-cfe-validate в конце цепочки"
            ]
          },
          {
            "id": 3,
            "prompt": "Создай расширение AddOn для БП 3.0 — новый справочник Проекты с реквизитами Куратор и Бюджет. Конфигурация в C:\\bp\\cfsrc.",
            "expected_output": "Создано расширение типа AddOn: scaffold, собственный справочник Расш1_Проекты создан через meta-compile, валидация пройдена.",
            "expectations": [
              "Рекомендован или вызван скил 1c-cf-info для получения версии конфигурации из C:\\bp\\cfsrc",
              "Рекомендован или вызван скил 1c-cfe-init с параметром -Purpose AddOn",
              "Рекомендован или вызван скил 1c-meta-compile для создания справочника с префиксом расширения",
              "Имя создаваемого объекта содержит префикс расширения (NamePrefix)",
              "Рекомендован или вызван скил 1c-cfe-validate по завершении"
            ]
          }
        ]
      }
      
  • SKILL.md 3.2 KB
    ---
    name: 1c-cfe-full-cycle
    description: "Полный цикл создания расширения конфигурации 1С (CFE) - от scaffold до валидации. Workflow: cfe-init → borrow → patch → form → validate."
    argument-hint: "<ExtensionName> для конфигурации <ConfigPath>"
    allowed-tools:
      - Bash
      - Read
      - Write
      - Edit
      - Glob
      - Grep
      - Skill
    ---
    
    # /cfe-full-cycle - Полный цикл создания расширения
    
    Workflow-скил: оркестрирует цепочку навыков для создания расширения конфигурации от scaffold до валидации.
    
    ## Цепочка навыков
    
    ```
    /cf-info        → получить версию и совместимость конфигурации
          ↓
    /cfe-init       → scaffold расширения с правильным CompatibilityMode
          ↓
    /cfe-borrow     → заимствовать объекты из конфигурации
          ↓
    /cfe-patch-method → создать перехватчики методов
          ↓
    /meta-compile   → создать собственные объекты (если нужно)
          ↓
    /form-add       → создать/заимствовать формы
    /form-compile   → скомпилировать формы
          ↓
    /cfe-validate   → проверить корректность расширения
    ```
    
    ## Алгоритм
    
    1. **Анализ конфигурации** (`/cf-info`): получить версию, совместимость, проверить объект
    2. **Scaffold расширения** (`/cfe-init`): имя, назначение (Patch/Customization/AddOn), совместимость
    3. **Заимствование** (`/cfe-borrow`): скопировать нужные объекты из конфигурации
    4. **Перехватчики** (`/cfe-patch-method`): создать перехватчики методов (Before/After/ModificationAndControl)
    5. **Собственные объекты** (`/meta-compile`): если нужны новые реквизиты/ТЧ/модули
    6. **Формы** (`/form-add` + `/form-compile`): создать или модифицировать формы
    7. **BSL-код**: написать код перехватчиков и модулей
    8. **Валидация** (`/cfe-validate`): проверить структуру расширения
    
    ## Пример использования
    
    ```
    > Создай расширение для исправления бага в справочнике Контрагенты:
      нужно добавить проверку ИНН при записи.
      Конфигурация ERP в C:\cfsrc\erp
    ```
    
    ## Важно
    
    - Всегда начинать с `/cf-info` - CompatibilityMode расширения должен совпадать с конфигурацией
    - Purpose выбирать по задаче: `Patch` для багфиксов, `Customization` для доработок, `AddOn` для нового функционала
    - Собственные объекты расширения должны иметь префикс (`NamePrefix`)
    - Завершать `/cfe-validate` для проверки корректности
    

Comments (0)

Sign in to join the conversation.

No comments yet.

Reviews (0)

No reviews yet.

Related