Описание
cursor-1c-skills — крупный набор для разработки 1С в Cursor: 85 скиллов — конфигурация, расширения, формы, макеты, роли и СКД, 21 правило — как агенту вести себя в кодовой базе 1С, веб-публикация — подготовка конфигурации к публикации на веб-сервере, покрытие полного цикла — от метаданных до выгрузки в формат конфигуратора. Для 1С-разработчиков, переносящих работу в Cursor.
Что умеет:
— работать с формами, макетами и СКД;
— собирать расширения и конфигурацию;
— публиковать конфигурацию в веб;
— держать 21 правило поведения агента.
Полная документация ниже — автоматически из репозитория whiner9/cursor-1c-skills (ветка main). Оригинальные материалы проекта распространяются на условиях его лицензии.
Cursor Skills for 1C:Enterprise
Набор скилов, правил и команд для Cursor IDE, ориентированных на разработку 1С:Предприятие.
85 скилов для работы с конфигурациями, расширениями, обработками, формами, макетами, запросами, ролями, подсистемами, базами данных, веб-публикацией и веб-тестированием 1С.
Отдельный класс – справочники API прикладных конфигураций (см. раздел «Справочные и утилитарные»). Первый такой скил – zup-hr-api-reference для 1С:ЗУП 3.1.
21 правило (.mdc) – стандарты кода BSL, антипаттерны, оптимизация запросов, паттерны расширений, генерация форм, требования EDT, БСП API, тестирование, ревью, выбор моделей, SDD-workflow.
Адаптация claude-code-skills-1c для Cursor IDE.
Установка
PowerShell-скрипт (рекомендуется)
# В текущий проект (.cursor/)
.\install.ps1
# В конкретный проект
.\install.ps1 -ProjectDir "C:\Projects\my-1c-project"
# Глобально (~/.cursor/)
.\install.ps1 -Global
# Только правила или только скилы
.\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
Зависимости
| Компонент |
Обязательно |
Для чего |
| 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 |
| MCP-серверы (EDT, BSP) |
Нет |
Расширенный анализ кода, валидация запросов |
Скилы спроектированы по слоям — базовые (генерация XML) работают без платформы, продвинутые требуют 1С или MCP.
Скилы (85)
Маршрутизатор
| Скил |
Описание |
1c-config-router |
Определяет нужный workflow или скил для задачи |
Конфигурация (cf-*)
| Скил |
Описание |
1c-cf-init |
Создать пустую конфигурацию (scaffold XML) |
1c-cf-info |
Анализ структуры конфигурации |
1c-cf-edit |
Изменить свойства конфигурации |
1c-cf-validate |
Валидация конфигурации |
1c-cf-add-object |
Workflow: добавить объект в конфигурацию |
1c-cf-new-project |
Workflow: создать конфигурацию с нуля |
Объекты метаданных (meta-*)
| Скил |
Описание |
1c-meta-compile |
Создать объект метаданных из JSON DSL (23 типа) |
1c-meta-edit |
Изменить реквизиты, ТЧ, свойства объекта |
1c-meta-info |
Анализ структуры объекта |
1c-meta-remove |
Удалить объект из конфигурации |
1c-meta-validate |
Валидация объекта метаданных |
Формы (form-*)
| Скил |
Описание |
1c-form-compile |
Создать форму из JSON DSL |
1c-form-edit |
Добавить элементы, реквизиты, команды в форму |
1c-form-add |
Добавить форму к объекту конфигурации |
1c-form-info |
Анализ структуры формы |
1c-form-patterns |
Паттерны проектирования форм |
1c-form-remove |
Удалить форму |
1c-form-validate |
Валидация формы |
Расширения (cfe-*)
| Скил |
Описание |
1c-cfe-init |
Создать расширение конфигурации |
1c-cfe-borrow |
Заимствовать объект из конфигурации |
1c-cfe-patch-method |
Перехватить метод (Before/After/ModificationAndControl) |
1c-cfe-diff |
Анализ расширения |
1c-cfe-validate |
Валидация расширения |
1c-cfe-full-cycle |
Workflow: полный цикл создания расширения |
Обработки и отчёты (epf-, erf-)
| Скил |
Описание |
1c-epf-scaffold |
Создать пустую обработку |
1c-epf-add-form |
Добавить форму к обработке |
1c-epf-build |
Собрать EPF из XML-исходников |
1c-epf-dump |
Разобрать EPF в XML-исходники |
1c-epf-validate |
Валидация обработки |
1c-epf-full-cycle |
Workflow: полный цикл создания обработки |
1c-erf-init |
Создать пустой отчёт |
1c-erf-build |
Собрать ERF |
1c-erf-dump |
Разобрать ERF |
1c-erf-validate |
Валидация отчёта |
Подсистемы и интерфейс
| Скил |
Описание |
1c-subsystem-compile |
Создать подсистему |
1c-subsystem-edit |
Изменить состав подсистемы |
1c-subsystem-info |
Анализ подсистемы |
1c-subsystem-validate |
Валидация подсистемы |
1c-interface-edit |
Настроить командный интерфейс |
1c-interface-validate |
Валидация интерфейса |
Макеты (mxl-, template-)
| Скил |
Описание |
1c-mxl-compile |
Создать макет из JSON DSL |
1c-mxl-decompile |
Разобрать макет в JSON |
1c-mxl-info |
Анализ макета |
1c-mxl-validate |
Валидация макета |
1c-template-add |
Добавить макет к объекту |
1c-template-remove |
Удалить макет |
Роли (role-*)
| Скил |
Описание |
1c-role-compile |
Создать роль из описания прав |
1c-role-info |
Анализ роли |
1c-role-validate |
Валидация роли |
СКД (skd-*)
| Скил |
Описание |
1c-skd-compile |
Создать схему компоновки данных |
1c-skd-edit |
Изменить существующую СКД |
1c-skd-info |
Анализ СКД |
1c-skd-validate |
Валидация СКД |
Базы данных (db-*)
| Скил |
Описание |
1c-db-list |
Управление реестром баз |
1c-db-create |
Создать информационную базу |
1c-db-dump-cf |
Выгрузить конфигурацию в CF |
1c-db-dump-xml |
Выгрузить конфигурацию в XML |
1c-db-load-cf |
Загрузить конфигурацию из CF |
1c-db-load-xml |
Загрузить конфигурацию из XML |
1c-db-load-git |
Загрузить изменения из Git |
1c-db-update |
Обновить конфигурацию БД |
1c-db-run |
Запустить 1С:Предприятие |
БСП
| Скил |
Описание |
1c-bsp-registration |
Регистрация обработки в БСП |
1c-bsp-command |
Добавить команду БСП |
1c-ssl-patterns |
Паттерны подсистем БСП |
Справочные и утилитарные
Справочники API прикладных конфигураций 1С – отдельный класс скилов, рассчитанный на объёмные тематические справочники (методы, поля, паттерны конфигурации), которые дорого держать в глобальном контексте. Устройство: полный текст справочника лежит в references/ внутри папки скила, а SKILL.md содержит только короткое описание-триггер (~150 токенов). Модель подтягивает справочник через Read только когда видит, что задача касается этой конфигурации – остальное время он не потребляет контекст. Паттерн легко расширяется: erp-api-reference, ut-api-reference, buh-api-reference и т.п. делаются по той же схеме – собрать API-справочник в references/имя-справочника.md и написать SKILL.md с точным описанием-триггером.
| Скил |
Описание |
1c-edt-tools |
Справочник инструментов EDT MCP |
1c-naparnik |
Справочник инструментов 1С:Напарник (анализ кода, ИТС, документация) |
1c-platform-docs |
Поиск по документации API платформы |
1c-query-optimization |
Продвинутая оптимизация запросов |
1c-help-manage |
Встроенная справка объектов 1С |
composing-1c-queries |
Руководство по языку запросов 1С |
v8unpack-cf |
Распаковка/сборка CF/CFE/EPF |
img-grid-analysis |
Анализ изображений для макетов |
md-to-docx |
Конвертация Markdown в DOCX |
transcribe |
Транскрибация аудио/видео через Gemini API (generic + анализ интерфейсов) |
mermaid-diagrams |
Генерация диаграмм Mermaid |
powershell-windows |
PowerShell на Windows |
zup-hr-api-reference |
Справочник API 1С:ЗУП 3.1 (кадровый учет, физлица, стажи, договоры ГПХ, представления СКД) |
prompt-enhancer |
Улучшение и структурирование коротких промптов и постановок задач в подробные ТЗ |
Веб-публикация и тестирование (web-*)
| Скил |
Описание |
1c-web-publish |
Публикация ИБ на веб-сервере (Apache/IIS) |
1c-web-unpublish |
Отмена публикации ИБ |
1c-web-info |
Информация о веб-публикациях |
1c-web-stop |
Остановка веб-сервера |
1c-web-test |
Тестирование 1С через веб-клиент (автоматизация браузера) |
Правила (21)
| Файл |
Описание |
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 разработки |
Команды (2)
| Файл |
Описание |
check-uuid.md |
Проверка уникальности UUID в MDO-файлах |
check_uuid_duplicates.py |
Python-скрипт проверки дубликатов UUID |
Отличия от 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) |
| Количество скилов |
84 |
83 |
Синхронизация с исходным репо
При обновлении claude-code-skills-1c можно перегенерировать этот репо:
python tools/convert_from_claude.py --source ../claude-code-skills-1c --target .
Лицензия
MIT