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.
1---2name: add-rule-to-best-practice3description: Создает и усиливает rule-файлы для best-practice skills с каталогом `rules/`. Используй, когда нужно добавить новый раздел best-practice, переписать существующий `rules/*.md`, сделать rule-файл понятнее для AI и привести его к единому AI-first стандарту.4---56# Add Rule To Best Practice78Этот skill нужен для создания и улучшения `rules/*.md` внутри целевого best-practice skill directory.910Не используй его как общий guide по Markdown, по Bitrix-коду или по структуре всех project skills.11Сначала определи target directory, где лежит нужный skill с `SKILL.md` и каталогом `rules/`.12Если пользователь не указал путь явно и из контекста есть несколько кандидатов, сначала уточни target directory.13Не обновляй `SKILL.md`, или другие skill-файлы внутри target directory, если пользователь не попросил это отдельно.1415## Что делает skill1617- пишет новый rule-file для конкретной Bitrix-сущности или слоя;18- усиливает существующий rule-file до AI-first формата;19- удерживает единый уровень качества относительно `rules/controller.md` и `rules/routing.md`;20- помогает не смешивать соседние абстракции в одном файле.2122## Обязательное чтение2324Перед созданием или переписыванием rule-файла:25261. Прочитай `SKILL.md` в target directory, чтобы сохранить согласованность с родительским skill.272. Прочитай [rule-file-standard.md](rule-file-standard.md).283. Для default-структуры и формулировок примеров прочитай [rule-file-example-minimal.md](rule-file-example-minimal.md).294. Если тема сложная, с branching, legacy или несколькими decision points, дополнительно прочитай [rule-file-example-complex.md](rule-file-example-complex.md).305. Если target `SKILL.md` использует ручной router для rule-файлов, прочитай [skill-router-entry-example.md](skill-router-entry-example.md).316. Если целевой `rules/*.md` уже существует в target directory, прочитай его целиком.327. Прочитай 1-2 соседних `rules/*.md` в target directory, которые ближе всего по слою и ответственности.339. Добери только тот framework context, который нужен именно для данной сущности.3435## Workflow36371. Определи точную сущность rule-файла и его границы.382. Отдели, что должно жить в этом файле, а что должно остаться в соседних rules.393. Собери структуру по canonical sections из [rule-file-standard.md](rule-file-standard.md).404. Выбери образец формы: [rule-file-example-minimal.md](rule-file-example-minimal.md) по умолчанию, [rule-file-example-complex.md](rule-file-example-complex.md) только для сложных тем.415. Сначала напиши правила, затем примеры, затем бинарный чеклист.426. Проверь, все ли самостоятельные decision points, edge cases, compatibility paths и исключения получили примеры; если нет, добавь ещё `## Example N`, не ограничиваясь двумя секциями.437. Проверь, как `SKILL.md` в target directory маршрутизирует rule-файлы; если там есть явный router-блок вида «Когда читать `rules/...`», добавь для нового rule-файла корректный trigger-блок по образцу из [skill-router-entry-example.md](skill-router-entry-example.md), чтобы он стал discoverable.448. Удали общие рассуждения, повторы и пункты, где в одном bullet смешано несколько норм.459. Проверь, что файл помогает агенту принимать решения в коде, а не превращается в мини-учебник по всему Bitrix.4647## Требования к результату4849- Каждое правило должно быть операционным и приводить к конкретному решению в коде или ревью.50- При пересечении с другой абстракцией явно отправляй в соседний `rules/*.md`.51- Примеры делай self-contained и поясняй, какую норму они демонстрируют.52- Для сложных тем число `## Example N` не фиксировано: покрывай все самостоятельные важные кейсы, а не останавливайся на двух примерах по инерции.53- Чеклист должен работать как self-review в формате `да/нет`.54- Предпочитай reference-файлы этого skill как источник стандарта, а не случайные текущие rule-файлы из target directory.55- Если target `SKILL.md` использует ручной router для rule-файлов, новый `rules/*.md` должен получить корректный trigger-блок в этом router.5657## Когда остановиться и уточнить5859Не угадывай и спроси пользователя, если:6061- новый rule одинаково сильно пересекает две разные абстракции;62- project convention конфликтует с framework best practice и неясно, что здесь главнее;63- пользователь на самом деле хочет менять skill-router или глобальный шаблон, а не только целевой rule-file.