S1

solovievhub/1c-standards-claude-skill

API development
20 stars Качество 39 Тренд 23

Claude Code skill for checking 1C:Enterprise (BSL) code against 1C development standards (APK v1.2.9.124)

Обзор

Скилл для Claude Code, который проверяет код 1С:Предприятие (BSL) и формы (Form.xml) на соответствие стандартам разработки. Набор правил из , извлечённых из конфигурации от ООО "1С-Софт". - 664 правила в 29 файлах - Стандарты "Системы стандартов" (именование, структура модулей, запросы, производительность, безопасность и др.) - Требования "1С:Совместимо" (1С:Предприятие 8.3) - Требования по локализации, клиент-серверному взаимодействию, проектированию интерфейсов - Встроенные проверки АПК (парсинг структуры модуля, документация параметров, права ролей, система исключений) - Словарь соответствия русских и английских терминов 1С (1044 термина) Скопируйте папку 1c-standards в .claude/skills/ вашего проекта: Или клонируйте репозиторий и создайте симлинк: После установки скилл автоматически активируется в Claude Code при работе с файлами .bsl и Form.xml. Можно также вызвать вручную: Правила извлечены из справочника "Требования" конфигурации АПК v1.2.9.

README

1C Standards Claude Skill

Скилл для Claude Code, который проверяет код 1С:Предприятие (BSL) и формы (Form.xml) на соответствие стандартам разработки.

Что это

Набор правил из Системы стандартов и методик разработки конфигураций для платформы 1С:Предприятие 8, извлечённых из конфигурации АПК (Автоматизированная проверка конфигураций) v1.2.9.124 от ООО “1С-Софт”.

  • 664 правила в 29 файлах
  • Стандарты “Системы стандартов” (именование, структура модулей, запросы, производительность, безопасность и др.)
  • Требования “1С:Совместимо” (1С:Предприятие 8.3)
  • Требования по локализации, клиент-серверному взаимодействию, проектированию интерфейсов
  • Встроенные проверки АПК (парсинг структуры модуля, документация параметров, права ролей, система исключений)
  • Словарь соответствия русских и английских терминов 1С (1044 термина)

Установка

Скопируйте папку 1c-standards в .claude/skills/ вашего проекта:

# Из корня вашего проекта 1С
mkdir -p .claude/skills
cp -r path/to/1c-standards .claude/skills/

Или клонируйте репозиторий и создайте симлинк:

git clone https://github.com/SolovievHub/1c-standards-claude-skill.git
cd your-1c-project
mkdir -p .claude/skills
ln -s /path/to/1c-standards-claude-skill/1c-standards .claude/skills/1c-standards

Использование

После установки скилл автоматически активируется в Claude Code при работе с файлами .bsl и Form.xml. Можно также вызвать вручную:

> проверь код 1С на соответствие стандартам
> проверь файл src/cf/CommonModules/МойМодуль/Ext/Module.bsl
> проверь форму src/cf/Documents/ПриходнаяНакладная/Forms/ФормаДокумента/Ext/Form.xml
> проверь этот код по стандартам 1С

Что проверяется

BSL-модули

Категория Примеры правил
Оформление модулей Структура модуля, области, комментарии к процедурам
Именование CamelCase, осмысленные имена, булевы переменные
Работа с запросами Запросы не в циклах, параметризация, оформление текста
Безопасность Выполнить/Вычислить, хранение паролей, проверка прав
Производительность Избыточные блокировки, оптимизация запросов
Клиент-сервер Минимизация серверных вызовов, директивы компиляции
Локализация Интерфейсные тексты, форматирование дат и чисел

Формы (Form.xml)

Категория Примеры правил
Заголовок формы Явный заголовок, именительный падеж, без “ё” (std711)
Режим открытия окна LockOwnerWindow только для обязательных диалогов (std711)
Кнопки Одна кнопка по умолчанию, не более двух основных (std430)
Именование элементов CamelCase, без автогенерированных имён типа “Группа1” (std640)
Привязка реквизитов Каждое поле ввода должно иметь DataPath (std468)
Структура групп Горизонтальные группы не более 4 элементов (std711, std727)
Вкладки Тип представления, осмысленные имена страниц (std727)
Обработчики событий Паттерн именования ЭлементСобытие (std640)
Орфография заголовков Заглавная буква, нет “ё” в текстах элементов (std23)

Формат вывода

[ОШИБКА] Строка 42: Запрос выполняется внутри цикла
  Правило: Оптимизация запросов (std668)
  Рекомендация: Вынести запрос за пределы цикла, использовать временные таблицы

[ПРЕДУПРЕЖДЕНИЕ] Строка 15: Пустой блок Исключение
  Правило: Обработка исключительных ситуаций (std499)
  Рекомендация: Добавить запись в журнал регистрации

[ОШИБКА] Элемент "Группа1": автогенерированное имя не соответствует стандарту
  Правило: Именование элементов формы (std640)
  Рекомендация: Переименовать в осмысленное имя, например "ГруппаШапка"

Итого: 2 ошибки, 1 предупреждение, 0 информационных

Структура

1c-standards/
├── SKILL.md           # Инструкции для Claude (точка входа)
└── rules/             # 29 файлов с правилами
    ├── 00-builtin-checks.md                # Встроенные проверки АПК
    ├── 00-terminology-dictionary.md        # Словарь терминов рус/англ (1044)
    ├── 01-sozdanie-i-izmenenie-obektov-metadannyh.md
    ├── 02-nastrojka-prav-dostupa-k-dannym.md
    ├── 03-realizaciya-obrabotki-dannyh.md
    ├── 04-soglasheniya-pri-napisanii-koda.md
    ├── 07-proektirovanie-interfejsov-dlya-8-3.md
    ├── 08-razrabotka-polzovatelskih-interfejsov.md
    ├── ...
    └── 27-ispolzovanie-platformennozavisimogo-koda.md

Источник правил

Правила извлечены из справочника “Требования” конфигурации АПК v1.2.9.124 с помощью специальной обработки экспорта. Описание стандартов доступно на its.1c.ru/db/v8std.

Если вы хотите сгенерировать правила самостоятельно из своей базы АПК (например, более новой версии), используйте: 1c-standards-claude-skill-creator

Лицензия

Стандарты разработки являются интеллектуальной собственностью ООО “1С-Софт”. Данный проект предоставляет их в формате, удобном для автоматизированной проверки кода через Claude Code.

Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add solovievhub/1c-standards-claude-skill
Новичок в MCP? Начните с руководства на mcpskill.org →