diff --git a/.claude/skills/cfe-borrow/SKILL.md b/.claude/skills/cfe-borrow/SKILL.md index 2e6cc164..2e88a59e 100644 --- a/.claude/skills/cfe-borrow/SKILL.md +++ b/.claude/skills/cfe-borrow/SKILL.md @@ -31,7 +31,6 @@ allowed-tools: - `Document.РеализацияТоваров` — документ - `Enum.ВидыОплат` — перечисление - `Catalog.X ;; CommonModule.Y ;; Enum.Z` — несколько объектов - Поддерживаются все 44 типа объектов конфигурации. ## Команда diff --git a/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 b/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 index fcb0a76f..891b9df1 100644 --- a/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 +++ b/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 @@ -102,6 +102,27 @@ $childTypeDirMap = @{ "CommonAttribute"="CommonAttributes"; "Style"="Styles" } +# --- 4b. Russian synonym → English type --- +$synonymMap = @{ + "Справочник"="Catalog"; "Документ"="Document"; "Перечисление"="Enum" + "ОбщийМодуль"="CommonModule"; "ОбщаяКартинка"="CommonPicture" + "ОбщаяКоманда"="CommonCommand"; "ОбщийМакет"="CommonTemplate" + "ПланОбмена"="ExchangePlan"; "Отчет"="Report"; "Отчёт"="Report" + "Обработка"="DataProcessor"; "РегистрСведений"="InformationRegister" + "РегистрНакопления"="AccumulationRegister" + "ПланВидовХарактеристик"="ChartOfCharacteristicTypes" + "ПланСчетов"="ChartOfAccounts"; "РегистрБухгалтерии"="AccountingRegister" + "ПланВидовРасчета"="ChartOfCalculationTypes"; "РегистрРасчета"="CalculationRegister" + "БизнесПроцесс"="BusinessProcess"; "Задача"="Task" + "Подсистема"="Subsystem"; "Роль"="Role"; "Константа"="Constant" + "ФункциональнаяОпция"="FunctionalOption"; "ОпределяемыйТип"="DefinedType" + "ОбщаяФорма"="CommonForm"; "ЖурналДокументов"="DocumentJournal" + "ПараметрСеанса"="SessionParameter"; "ГруппаКоманд"="CommandGroup" + "ПодпискаНаСобытие"="EventSubscription"; "РегламентноеЗадание"="ScheduledJob" + "ОбщийРеквизит"="CommonAttribute"; "ПакетXDTO"="XDTOPackage" + "HTTPСервис"="HTTPService"; "СервисИнтеграции"="IntegrationService" +} + # --- 5. Canonical type order (44 types) --- $script:typeOrder = @( "Language","Subsystem","StyleItem","Style", @@ -519,6 +540,9 @@ foreach ($item in $items) { $typeName = $item.Substring(0, $dotIdx) $objName = $item.Substring($dotIdx + 1) + # Resolve Russian synonym to English type name + if ($synonymMap.ContainsKey($typeName)) { $typeName = $synonymMap[$typeName] } + if (-not $childTypeDirMap.ContainsKey($typeName)) { Write-Error "Unknown type '${typeName}'" exit 1 diff --git a/.claude/skills/cfe-diff/SKILL.md b/.claude/skills/cfe-diff/SKILL.md index 5214937a..39f21e5a 100644 --- a/.claude/skills/cfe-diff/SKILL.md +++ b/.claude/skills/cfe-diff/SKILL.md @@ -1,6 +1,6 @@ --- name: cfe-diff -description: Анализ расширения конфигурации 1С (CFE) — обзор изменений и проверка переноса. Используй для понимания что изменено в расширении или для проверки перенесены ли изменения из расширения в конфигурацию +description: Анализ расширения конфигурации 1С (CFE) — состав, заимствованные объекты, перехватчики, проверка переноса. Используй когда нужно понять что содержит расширение или проверить перенесены ли вставки в конфигурацию argument-hint: -ExtensionPath -ConfigPath [-Mode A|B] allowed-tools: - Bash