with one click
kd2-rules
">"
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
">"
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Транскрибирование видео и аудио файлов. Используй когда пользователь просит транскрибировать, расшифровать запись, сделать конспект встречи, извлечь речь из видео или аудио, преобразовать речь в текст. Для аудио (m4a/mp3/wav/ogg/flac/aac/wma) по умолчанию локальный faster-whisper + диаризация с автодетектом числа спикеров (pyannote community-1 GPU; с явным --num-speakers N - sherpa-onnx, быстрее). Для видео (mp4/mkv/webm/avi/mov) - Gemini API (разбор экрана + скриншоты) либо полностью локально (--engine local: whisper + локальная VLM). Разделение по спикерам с распознаванием имен по голосу между встречами (голосовая база) и по репликам.
Справочник API конфигурации 1С:ЗУП 3.1 (Зарплата и управление персоналом) по кадровому учету. Используй при разработке/доработке на ЗУП 3.1, когда нужны методы КадровыйУчет, КадровыйУчетРасширенный, ЗарплатаКадры, ФизическиеЛицаЗарплатаКадры - получение кадровых данных сотрудников и физлиц, стажи, даты приема/увольнения, договоры ГПХ, совместители, штатное расписание, остатки отпусков, паспортные данные, склонение ФИО, представления СКД ЗУП. Также расчетная часть: средний заработок и его перерасчет, начисления (план видов расчета, регистр расчета), пособия и обмен с СФР (СЭДО), страховые взносы, регламентированная и статистическая отчетность, корректировка движений через ПереносДанных. НЕ использовать для БП, ERP, УТ, УНФ - только ЗУП
>-
>-
">"
">"
| name | kd2-rules |
| description | > |
Скилл описывает, как агент создает/изменяет правила обмена в живой ИБ
«Конвертация данных 2.1» (КД 2.0) через MCP-toolkit HTTP API (порт по
умолчанию 6003, в проектах часто 7003) и в финале выгружает XML
штатными обработками КД.
Конвертации,
ПравилаКонвертацииОбъектов, ПравилаКонвертацииСвойств,
ПравилаКонвертацииЗначений, ПравилаВыгрузкиДанных,
ПравилаОчисткиДанных, ПравилаРегистрацииОбъектов, плюс
Конфигурации/Объекты/Свойства/Значения (теневая модель метаданных
источника и приемника).Claude (агент)
↕ MCP-протокол / прямые tool-вызовы
Скилл kd2-rules
↕ HTTP POST :6003/api/* (или :7003 если переопределен порт)
MCP-toolkit (обработка MCP_Toolkit.epf в живой ИБ)
↕ внутрипроцессно
ИБ КД 2.0
↕ через ВыгрузкаКонвертации.ВыполнитьВыгрузкуПравил
Файл XML с правилами обмена
Низкоуровневый транспорт - MCP-toolkit (скилл 1c-mcp-toolkit). Главные
эндпоинты, которые используются здесь:
POST /api/execute_query - читать справочники КД и их связи.POST /api/execute_code - создавать/изменять элементы справочников,
запускать экспортные методы обработок.GET /api/health - проверка живости.MCP_Toolkit.epf (см. скилл 1c-mcp-toolkit). HTTP-сервер слушает
localhost:6003 (или :7003 по настройке).Записать, Удалить,
УстановитьПривилегированныйРежим. Без этого работают только
execute_query и read-only вызовы.curl http://localhost:7003/health
# Ожидание: {"status":"healthy", ...}
curl -sS -X POST "http://localhost:7003/api/execute_query" \
-H "Content-Type: application/json" \
-d '{"query":"ВЫБРАТЬ КОЛИЧЕСТВО(*) КАК Кол ИЗ Справочник.Конвертации"}'
| Документ | Что внутри | Когда читать |
|---|---|---|
references/architecture.md | объектная модель КД, иерархия Владелец, полные списки реквизитов всех ключевых справочников | проектирование новой операции, нужны типы и связи |
references/methods.md | экспортные методы обработок выгрузки/загрузки + file:line + параметры (реквизиты обработки) | вызов конкретного метода через execute_code |
references/workflows.md | end-to-end сценарии: подготовка ИБ, загрузка метаданных, создание правил, выгрузка XML, импорт XML, автонастройка | впервые делаешь полный цикл или сложный сценарий |
references/xml-schema.md | схема итогового XML правил обмена + маппинг полей справочника на XML | надо понять, что КД ожидает увидеть в XML, или сверить результат с эталоном |
references/troubleshooting.md | типичные ошибки и ограничения toolkit-а, особенности КД 2.0 | при ошибке execute_code/execute_query |
Конв = Справочники.Конвертации.НайтиПоНаименованию("Имя_Конвертации");
Если Конв.Пустая Тогда
ВызватьИсключение "Конвертация не найдена";
КонецЕсли;
Результат = XMLСтрока(Конв);
curl -sS -X POST "http://localhost:7003/api/execute_query" \
-H "Content-Type: application/json" \
-d '{
"query": "ВЫБРАТЬ ПКО.Наименование, ПКО.ТипИсточника, ПКО.ТипПриемника, ПКО.Порядок ИЗ Справочник.ПравилаКонвертацииОбъектов КАК ПКО ГДЕ ПКО.Владелец.Наименование = &Конв И НЕ ПКО.ЭтоГруппа УПОРЯДОЧИТЬ ПО ПКО.Порядок",
"params": {"Конв": "Имя_Конвертации"}
}'
Конв = Справочники.Конвертации.НайтиПоНаименованию("МояКонвертация");
ОбъИст = Справочники.Объекты.НайтиПоНаименованию("Контрагенты", Истина, Конв.Источник);
ОбъПр = Справочники.Объекты.НайтиПоНаименованию("Контрагенты", Истина, Конв.Приемник);
ПКО = Справочники.ПравилаКонвертацииОбъектов.СоздатьЭлемент;
ПКО.Владелец = Конв;
ПКО.Наименование = "Контрагенты";
ПКО.Источник = ОбъИст;
ПКО.Приемник = ОбъПр;
ПКО.ТипИсточника = "СправочникСсылка.Контрагенты";
ПКО.ТипПриемника = "СправочникСсылка.Контрагенты";
ПКО.Порядок = 100;
ПКО.Записать;
Результат = Новый Структура("ссылка", XMLСтрока(ПКО.Ссылка));
ПКО = Справочники.ПравилаКонвертацииОбъектов.НайтиПоНаименованию("Контрагенты", Истина, Конв);
СвИст = Справочники.Свойства.НайтиПоНаименованию("Наименование", Истина, ПКО.Источник);
СвПр = Справочники.Свойства.НайтиПоНаименованию("Наименование", Истина, ПКО.Приемник);
ПКС = Справочники.ПравилаКонвертацииСвойств.СоздатьЭлемент;
ПКС.Владелец = ПКО;
ПКС.Источник = СвИст;
ПКС.Приемник = СвПр;
ПКС.ИмяИсточника = "Наименование";
ПКС.ИмяПриемника = "Наименование";
ПКС.ТипИсточника = "Строка";
ПКС.ТипПриемника = "Строка";
ПКС.ВидИсточника = "Свойство";
ПКС.ВидПриемника = "Свойство";
ПКС.Наименование = "Наименование --> Наименование";
ПКС.Порядок = 100;
ПКС.Записать;
Конв = Справочники.Конвертации.НайтиПоНаименованию("МояКонвертация");
Обр = Обработки.ВыгрузкаКонвертации.Создать;
Обр.КонвертацияДляВыгрузки = Конв;
Обр.ИмяФайлаПравил = "C:\Output\rules.xml";
Обр.СжиматьФайлПравил = Ложь;
Обр.ВыгружатьПравилаКорреспондента = Ложь;
Обр.ВыгружатьПравилаРегистрации = Ложь;
Обр.ВыполнитьВыгрузкуПравил;
Файл = Новый Файл(Обр.ИмяФайлаПравил);
Результат = Новый Структура("ok,path,size", Истина, Обр.ИмяФайлаПравил, Файл.Размер);
Все справочники иерархические «Папки и элементы». ПКО-группы (ЭтоГруппа=true)
используются для логической группировки правил внутри конвертации.
Владелец = главная связь. ПКО подчинен Конвертации, ПКС/ПКЗ подчинены ПКО, Объекты подчинены Конфигурации, Свойства подчинены Объектам, Значения подчинены Свойствам.
Денормализованные дубликаты. Поля типа ИмяИсточника/ТипИсточника в ПКО и
ПКС - строковые копии данных из связанной ссылки (для быстрого поиска без
join-ов). Заполняй их явно при создании.
Поле Код в Конвертациях и ПКО - это «внутренний идентификатор» (UUID-подобная
строка фиксированной длины 40 символов с trailing-пробелами). Используется в
итоговом XML как <Ид> и <КодПравилаКонвертации>.
Имя файла в ИмяФайлаПравил должно быть путём к существующему каталогу.
КаталогВременныхФайлов - надёжный способ получить временную папку клиента.
execute_code без явного
execution_context (toolkit живет в клиентском контексте 1С,
директива #Если Клиент Тогда не блокирует).Записать, Удалить, УстановитьПривилегированныйРежим. Для создания
правил - отключить защиту в форме toolkit-а.Код 40 символов
с пробелами). При сравнениях использовать СокрЛП(...).ВыгрузкаКонвертации использует переменную модуля
мФормаПрогрессора.Значение - при программном запуске она остается
не инициализированной, но падения не происходит.1c-mcp-toolkit - HTTP API к живой ИБ 1С (этот скилл - надстройка
поверх него).composing-1c-queries - синтаксис языка запросов 1С для execute_query.