DC

desko77/cursor-1c-skills

Developer tools
60 stars Quality 40 Trend 40

115 скилов и 40 правил для Cursor IDE: агент собирает исходники 1С (метаданные, формы, расширения, роли, СКД, обработки) из компактного JSON и разбирает обратно. Базовые операции - без Конфигуратора.

Overview

Набор скилов, правил и команд для Cursor IDE: агент правит 1С по формату платформы, а не текстовым поиском по файлам. Скилы дают агенту готовые операции над исходниками: собрать объект метаданных, форму, роль, схему компоновки, расширение, внешнюю обработку - и разобрать их обратно. Правила задают, как он это делает: стандарты BSL, антипаттерны, требования EDT, работа с БСП. Скрипты правят XML-выгрузку напрямую, поэтому базовые операции идут без запущенной платформы и без Конфигуратора. Вместе с нашим плагином AI-EDT агент получает еще и семантическую модель самой 1C:EDT - об этом ниже. Проверка результата тоже идет по выгрузке, без внешних инструментов. Четырнадцать валидаторов разбирают XML объекта, формы, роли, схемы компоновки, макета, расширения.

README

Cursor Skills for 1C:Enterprise

Набор скилов, правил и команд для Cursor IDE: агент правит 1С по формату платформы, а не текстовым поиском по файлам.

Скилы дают агенту готовые операции над исходниками: собрать объект метаданных, форму, роль, схему компоновки, расширение, внешнюю обработку - и разобрать их обратно. Правила задают, как он это делает: стандарты BSL, антипаттерны, требования EDT, работа с БСП. Скрипты правят XML-выгрузку напрямую, поэтому базовые операции идут без запущенной платформы и без Конфигуратора. Вместе с нашим плагином AI-EDT агент получает еще и семантическую модель самой 1C:EDT - об этом ниже.

Проверка результата тоже идет по выгрузке, без внешних инструментов. Четырнадцать валидаторов разбирают XML объекта, формы, роли, схемы компоновки, макета, расширения. Сверх этого 1c-config-index собирает индекс конфигурации, и валидаторы сверяют объект с ОСТАЛЬНОЙ конфигурацией: ссылочные типы реквизитов, пути данных формы, состав подсистемы, права роли, наборы данных СКД, имена таблиц и полей в запросе, вызовы общих модулей. Заимствованная форма расширения сверяется с основной конфигурацией тем же способом. Ни платформа, ни EDT, ни запущенная база для этого не нужны. Границу набор обозначает прямо: это проверка имен и структуры, а типы выражений, семантика BSL и план запроса без платформы недоступны.

Кому пригодится: разработчику 1С, который держит исходники под git и готов отдать агенту рутину - scaffold объектов, разбор чужих обработок, выгрузку и загрузку конфигурации, ревью, тесты.

Кроме скилов в наборе есть справочники API: агент не подбирает имя метода по памяти, а берет его из справочника и проверяет вызов до того, как напишет строку кода. Справочник по БСП (1c-bsp-api) - 2624 метода в 284 модулях Библиотеки стандартных подсистем 3.1.11 и 3.2.1: сигнатуры, типы параметров, контексты выполнения, 372 переопределяемых обработчика; команда check отвергает вызов, которого в библиотеке нет. Рядом с ним прикладные сценарии БСП (1c-ssl-patterns) - 38 справочников по всем 70 темам главы применения документации: каким механизмом решается задача, в каком порядке идут вызовы, какие антипаттерны и различия между версиями. Справочник по ЗУП (zup-hr-api-reference) - 1С:ЗУП 3.1: кадровый учет, средний заработок и начисления, пособия и обмен с СФР, регламентированная отчетность.

Адаптация claude-code-skills-1c для Cursor IDE. Скилы и правила там и здесь одни и те же, различается только формат подключения к среде.

Состав набора

Группа Что делает Скилов
Маршрутизатор подсказывает, каким скилом решать задачу 1
Конфигурация создать с нуля, изменить свойства, проанализировать, проиндексировать, прочитать состояние поддержки 8
Объекты метаданных собрать из JSON, разобрать обратно в JSON, править реквизиты и табличные части 6
Управляемые формы собрать из DSL или по метаданным объекта, править, разобрать, проверить 8
Расширения создать, заимствовать объект, поставить перехватчик на метод, сверить с основной 6
Обработки и отчеты собрать .epf и .erf из исходников и разобрать обратно 10
Базы данных и хранилище создать, выгрузить и загрузить .cf, .dt и XML, обновить, запустить, работать с хранилищем конфигурации 12
Роли, подсистемы, макеты, СКД, XDTO сборка и разбор своим DSL под каждый вид 25
Веб-публикация и тестирование опубликовать базу через Apache, прогнать сценарий в браузере 5
БСП, 1С 7.7, обмены справочник API БСП и поиск функций, разработка под 7.7, правила КД 2.0 и 3.1 8
Справочные и утилитарные документация платформы, справочники API типовых, транскрибация, docx и xlsx 26

Полный перечень с описанием каждого скила - в разделе Скилы ниже.

И 40 правил (.mdc) - подключаются один раз и действуют во всех задачах, без напоминаний в каждом промпте:

  • код и запросы - стандарты BSL, антипаттерны вроде запроса в цикле, оптимизация, чеклист ревью;
  • формы, метаданные, EDT - требования к XML форм, целостность MDO, ограничения экспорта из EDT;
  • БСП и типовые - вызывать готовые механизмы вместо собственной реализации, размечать правки типовых;
  • процесс и сам агент - SDD-workflow, выбор модели под задачу, рабочая память, безопасность git.

Как это выглядит

Справочник с реквизитами и табличной частью. На входе пятнадцать строк JSON:

{
  "type": "Справочник",
  "name": "Контрагенты",
  "codeLength": 11,
  "descriptionLength": 150,
  "hierarchical": true,
  "attributes": [
    "ИНН: Строка(12), index",
    "Покупатель: Булево",
    "ОсновнойМенеджер: СправочникСсылка.Пользователи"
  ],
  "tabularSections": {
    "КонтактныеЛица": ["ФИО: Строка(150), req", "Телефон: Строка(20)"]
  }
}

Один вызов скила 1c-meta-compile - и на диске готовый объект конфигурации:

  • Catalogs/Контрагенты.xml - 345 строк со всеми обязательными секциями, стандартными реквизитами и сгенерированными UUID;
  • Catalogs/Контрагенты/Ext/ObjectModule.bsl - заготовка модуля объекта;
  • запись Контрагенты в Configuration.xml, то есть объект сразу в составе конфигурации, а не сиротой на диске;
  • Validation OK: Catalog.Контрагенты (16 checks) от валидатора набора.

Структуру файла агент не выдумывает и не подсматривает в чужих выгрузках: формат зашит в скил.

Установка

Два пути на выбор: попросить агента или сделать руками.

Вариант 1: попросить агента, без единой команды

Скопируйте текст ниже, подставьте свой каталог вместо `` и отдайте агенту в новой сессии. Дальше он все сделает сам: склонирует репозиторий, покажет план и поставит только то, что вы выберете.

Установи мне набор скилов и правил для работы с 1С из репозитория
https://github.com/Desko77/cursor-1c-skills

Порядок:
1. Склонируй репозиторий в , если он уже там - выполни git pull.
2. Прочитай в нем skills/claude-env-setup/SKILL.md и references/safety.md.
   Дальше действуй строго по ним.
3. Спроси, куда ставить: в .cursor/ текущего проекта или глобально
   в ~/.cursor/.
4. Покажи план таблицей и дождись моего выбора. Ничего не ставь
   до моего ответа.
5. Поставь выбранное скриптом install.ps1 из корня репозитория.

Ограничения:
- Ничего не перезаписывай молча. Файл, который у меня уже есть
  и отличается, - покажи diff и спроси.
- Не трогай мои правила и скилы, которых нет в наборе.
- Перед первой правкой любого конфига сделай резервную копию
  с меткой времени.

В конце дай отчет: что поставлено, что не встало и почему,
и отдельным списком - что мне нужно сделать руками.

Этот же путь годится для обновления: агент доставит недостающее и не тронет ваши правки. Готовые промпты под остальные случаи - в skills/claude-env-setup/PROMPT.md.

Вариант 2: руками, если вы знаете, что делаете

.\install.ps1                                         # в .cursor/ текущего проекта
.\install.ps1 -ProjectDir "C:\Projects\my-1c-project" # в конкретный проект
.\install.ps1 -Global                                 # глобально, в ~/.cursor/
.\install.ps1 -RulesOnly                              # только правила
.\install.ps1 -SkillsOnly                             # только скилы

Без скрипта - копированием в .cursor/ вашего проекта:

Copy-Item -Path rules\*    -Destination .cursor\rules\    -Recurse -Force
Copy-Item -Path skills\*   -Destination .cursor\skills\   -Recurse -Force
Copy-Item -Path commands\* -Destination .cursor\commands\ -Recurse -Force

Копирование затрет ваши правки, если вы дорабатывали скилы под себя. На такой машине берите вариант 1: он показывает diff и спрашивает по каждому расхождению.

Первая задача

Откройте проект с исходниками 1С в Cursor и скажите задачу обычными словами: “создай справочник Контрагенты с ИНН и табличной частью контактных лиц”. Скил агент подберет сам.

AI-EDT: агентная разработка прямо в 1C:EDT

Набор раскрывается полностью вместе с AI-EDT - MCP-сервером, который работает плагином внутри запущенной 1C:EDT и дает ассистенту не текст файлов, а семантическую модель самой среды.

Репозиторий https://github.com/Desko77/ai-edt
Установка update site https://desko77.github.io/ai-edt/ (в EDT: меню Help, пункт Install New Software)
Требования 1C:EDT 2026.2 или 2026.1

Ассистент разрешает ссылки на объекты метаданных, строит иерархии вызовов, спрашивает у EDT выведенный тип в позиции BSL, правит метаданные без ручного XML, ставит точки останова и читает переменные в приостановленной сессии - а результат тут же проверяет валидаторами самой EDT. Скил ai-edt-tools в этом наборе - каталог его инструментов и типовых сценариев.

Типовые сценарии

Задача Чем решается
Добавить в конфигурацию документ, а к нему форму 1c-meta-compile, затем 1c-form-compile
Доработать типовую, не снимая с поддержки 1c-cfe-init, 1c-cfe-borrow, 1c-cfe-patch-method
Собрать внешнюю обработку из исходников и загрузить в базу 1c-epf-build, 1c-db-load-cf
Разобрать чужую .epf, чтобы понять, что она делает 1c-epf-dump, затем 1c-form-info
Выгрузить конфигурацию в XML и положить под git 1c-db-dump-xml
Не угадывать, каким скилом решать задачу 1c-config-router

Зависимости

Компонент Обязательно Для чего
PowerShell 5.1+ (Windows) Да Скрипты скилов (.ps1)
Python 3.8+ Нет v8unpack-cf, check-uuid, img-grid-analysis, transcribe
Python: google-genai, python-dotenv Нет transcribe (транскрибация через Gemini API)
ffmpeg, ffprobe Нет transcribe (извлечение скриншотов, разбивка длинных файлов)
v8unpack Нет Распаковка/сборка CF/CFE/EPF без платформы
1C:Enterprise 8.3 Нет Скилы группы db-*, сборка EPF/ERF
gcomp Нет 1c77-dev (разбор/сборка .ert и 1Cv7.MD для 1С 7.7)
Node.js + @mermaid-js/mermaid-cli (mmdc) Нет mermaid-render (рендер диаграмм в PNG/SVG/PDF)
Обработка MCP_Toolkit.epf (ROCTUP) Нет 1c-mcp-toolkit (HTTP API к живой запущенной базе 1С)
MCP-серверы (EDT, BSP) Нет Расширенный анализ кода, валидация запросов

Скилы спроектированы по слоям - базовые (генерация XML) работают без платформы, продвинутые требуют 1С или MCP.

Скилы (115)

Начать проще всего с 1c-config-router: он сам определяет, каким скилом или workflow решать задачу.

Правила (40)

Файл Описание
1c-coding-standards.mdc Стандарты кода BSL: именование, форматирование, запросы, коллекции, директива РАЗРЕШЕННЫЕ
anti_patterns.mdc Критические антипаттерны: запрос в цикле, точка, O(n^2)
query-optimization-tips.mdc Оптимизация запросов: ВЫРАЗИТЬ, ВТ, индексы, СКД
async-methods-1c.mdc Асинхронные методы (Асинх/Ждать/Обещание)
1c-extension-patterns.mdc Паттерны расширений CFE: перехватчики, маркеры
form_module_rules.mdc Клиент-серверное разделение в модулях форм
1c-form-reserved-names.mdc Зарезервированные имена свойств элементов в модулях форм
forms_events.mdc Привязка обработчиков событий в Form.xml
forms_generation.mdc Генерация и модификация форм 1С через 1c-forms-mcp
edt-form-xml-requirements.mdc Требования EDT к XML-формам (Form.form): extInfo, дефолты полей
code-review-checklist.mdc Чеклист ревью BSL-кода (Critical/High/Medium/Low)
code-exploration-guide.mdc Методология исследования кодовой базы 1С
testing-patterns.mdc Паттерны тестирования: YaXUnit, Vanessa Automation
1c-mdo-integrity.mdc Целостность MDO-файлов: UUID, ссылки, ограничения типов String/Number
external-data-source-mdo.mdc Внешние источники данных (ВИД) в формате EDT
v8unpack-source-structure.mdc Структура исходников v8unpack
refactoring.mdc Правила рефакторинга 1С
routine_assignment_ext_processor.mdc Фоновые задания из внешней обработки через БСП
bsp-profile-rights-api.mdc Программная работа с профилями групп доступа БСП: ссылки на ИдентификаторыОбъектовМетаданных
model-selection.mdc Стратегия выбора моделей: Opus/Sonnet/Haiku по типу задачи
sdd-workflow.mdc Specification-Driven Development: 9-фазный workflow разработки
skill-design.mdc Проектирование навыков: способы вызова, лестница информации, критерии завершения шага
agent-working-memory.mdc Рабочая память агента: файлы плана, передача сессии, правила проекта как журнал инцидентов
mcp-tool-priority.mdc Маршрутизатор MCP-серверов под задачу и обязательные проверки
git-safety-rules.mdc Безопасная работа с git: деструктивные команды, секреты, политика EOL для 1С
designer-batch-verdict.mdc Вердикт пакетного запуска платформы: четыре сигнала вместо кода возврата, классификация журнала, маскирование пароля
1c-transactions-and-locks.mdc Транзакции и управляемые блокировки: неявные транзакции платформы, канонический шаблон, порядок захвата
edt-source-format.mdc Формат исходников и один владелец развертывания на прогон
1c-cyrillic-windows.mdc Кириллица в путях и аргументах на Windows: симптомы, кодировки, молчаливый отказ при удалении
1c-ordinary-forms.mdc Обычные формы: отличия от управляемых, порядок операций с видимостью
text-formatting.mdc Запрещенные символы в генерируемом тексте
file-edit-efficiency.mdc Выбор инструмента чтения и правки файлов по стоимости токенов
1c-role-rights.mdc Права ролей 1С: права на объекты, RLS, наследование
1c-report-direct-query.mdc Прямой запрос в отчетах (СКД) без схемы компоновки
edt-zip-export-pitfalls.mdc Ограничения инкрементального экспорта конфигурации из EDT в ИБ
agent-verification-patterns.mdc Паттерны проверки результата работы агента (reconciliation loop)
bsl-ssl.mdc Переиспользование БСП, разметка правок типовых модулей, устаревшие объекты
edt-bsl-write-safety.mdc Безопасная запись BSL-модулей через EDT MCP
integrations.mdc Python-first подход к HTTP-интеграциям 1С
1c-skd-two-pass-preprocessing.mdc Двухпроходный СКД: предобработка деталей до свертки

Команды (5)

Файл Описание
check-uuid.md Проверка уникальности UUID в MDO-файлах
check_uuid_duplicates.py Python-скрипт проверки дубликатов UUID
docx-to-md.md Конвертация DOCX в Markdown
move-project.md Перенос проекта с сохранением памяти, сессий и планов
browser-debug.md Запуск браузера с CDP-отладкой для веб-приложений

Отличия от Claude Code версии

Аспект Claude Code Cursor
Правила .md в ~/.claude/rules/ .mdc с MDC frontmatter в .cursor/rules/
Скилы frontmatter name, description, allowed-tools, argument-hint name, description
Evals evals/evals.json для тестирования Не включены
skill-creator Включен (создание и тестирование скилов) Не включен (привязан к Claude Code)
Количество скилов 116 115

Синхронизация с исходным репо

При обновлении claude-code-skills-1c можно перегенерировать этот репо:

python tools/convert_from_claude.py --source ../claude-code-skills-1c --target .

Лицензия

MIT. Основа набора - Nikolay-Shirokov/cc-1c-skills (MIT, Nick Shirokov): скилы работы с XML-форматами конфигуратора и командной строкой платформы получены оттуда и доработаны. Уведомление об авторских правах сохранено в LICENSE.md.

История версий

Что изменилось по версиям - CHANGELOG.md.

View this README on GitHub

Recommended Tools

Try a different keyword or remove a filter.

Install

npx skillfish add desko77/cursor-1c-skills