| name | add-rule-to-best-practice |
| description | Создает и усиливает rule-файлы для best-practice skills с каталогом `rules/`. Используй, когда нужно добавить новый раздел best-practice, переписать существующий `rules/*.md`, сделать rule-файл понятнее для AI и привести его к единому AI-first стандарту. |
| disable-model-invocation | true |
Add Rule To Best Practice
Этот skill нужен для создания и улучшения rules/*.md внутри целевого best-practice skill directory.
Не используй его как общий guide по Markdown, по Bitrix-коду или по структуре всех project skills.
Сначала определи target directory, где лежит нужный skill с SKILL.md и каталогом rules/.
Если пользователь не указал путь явно и из контекста есть несколько кандидатов, сначала уточни target directory.
Не обновляй SKILL.md, или другие skill-файлы внутри target directory, если пользователь не попросил это отдельно.
Что делает skill
- пишет новый rule-file для конкретной Bitrix-сущности или слоя;
- усиливает существующий rule-file до AI-first формата;
- удерживает единый уровень качества относительно
rules/controller.md и rules/routing.md;
- помогает не смешивать соседние абстракции в одном файле.
Обязательное чтение
Перед созданием или переписыванием rule-файла:
- Прочитай
SKILL.md в target directory, чтобы сохранить согласованность с родительским skill.
- Прочитай rule-file-standard.md.
- Для default-структуры и формулировок примеров прочитай rule-file-example-minimal.md.
- Если тема сложная, с branching, legacy или несколькими decision points, дополнительно прочитай rule-file-example-complex.md.
- Если target
SKILL.md использует ручной router для rule-файлов, прочитай skill-router-entry-example.md.
- Если целевой
rules/*.md уже существует в target directory, прочитай его целиком.
- Прочитай 1-2 соседних
rules/*.md в target directory, которые ближе всего по слою и ответственности.
- Добери только тот framework context, который нужен именно для данной сущности.
Workflow
- Определи точную сущность rule-файла и его границы.
- Отдели, что должно жить в этом файле, а что должно остаться в соседних rules.
- Собери структуру по canonical sections из rule-file-standard.md.
- Выбери образец формы: rule-file-example-minimal.md по умолчанию, rule-file-example-complex.md только для сложных тем.
- Сначала напиши правила, затем примеры, затем бинарный чеклист.
- Проверь, все ли самостоятельные decision points, edge cases, compatibility paths и исключения получили примеры; если нет, добавь ещё
## Example N, не ограничиваясь двумя секциями.
- Проверь, как
SKILL.md в target directory маршрутизирует rule-файлы; если там есть явный router-блок вида «Когда читать rules/...», добавь для нового rule-файла корректный trigger-блок по образцу из skill-router-entry-example.md, чтобы он стал discoverable.
- Удали общие рассуждения, повторы и пункты, где в одном bullet смешано несколько норм.
- Проверь, что файл помогает агенту принимать решения в коде, а не превращается в мини-учебник по всему Bitrix.
Требования к результату
- Каждое правило должно быть операционным и приводить к конкретному решению в коде или ревью.
- При пересечении с другой абстракцией явно отправляй в соседний
rules/*.md.
- Примеры делай self-contained и поясняй, какую норму они демонстрируют.
- Для сложных тем число
## Example N не фиксировано: покрывай все самостоятельные важные кейсы, а не останавливайся на двух примерах по инерции.
- Чеклист должен работать как self-review в формате
да/нет.
- Предпочитай reference-файлы этого skill как источник стандарта, а не случайные текущие rule-файлы из target directory.
- Если target
SKILL.md использует ручной router для rule-файлов, новый rules/*.md должен получить корректный trigger-блок в этом router.
Когда остановиться и уточнить
Не угадывай и спроси пользователя, если:
- новый rule одинаково сильно пересекает две разные абстракции;
- project convention конфликтует с framework best practice и неясно, что здесь главнее;
- пользователь на самом деле хочет менять skill-router или глобальный шаблон, а не только целевой rule-file.