# Правила

Источник: https://razum.sh/docs/customize/rules

> Как работать в вашем проекте — команды сборки, стиль, запреты. Агент читает правила сам перед работой.

Правила — это короткие инструкции, которые агент учитывает в каждой задаче. Хорошее
правило отвечает на вопрос, который новый человек в проекте задал бы в первый день.

## AGENTS.md

Самый простой способ — файл `AGENTS.md` в корне проекта. Агент читает его в каждом чате.

```md title="AGENTS.md"
# Магазин цветов

- Пакетный менеджер — bun. Перед коммитом: `bun run check`.
- Цены храним в копейках, показываем в рублях.
- Тексты для покупателей — на «вы», без восклицательных знаков.
- Не трогай `src/payments/legacy` — его заменяет `src/payments/gateway`.
```

`AGENTS.md` можно положить и в подпапки: агент прочитает ближайший к файлу, с которым
работает. Например, `frontend/AGENTS.md` с правилами для интерфейса.

Если в проекте уже есть `CLAUDE.md`, [импорт](https://razum.sh/docs/customize/import) перенесёт его в `AGENTS.md`.

## Файлы правил

Для правил, которые нужны не всегда, используйте отдельные файлы `.mdc` в папке
`.razum/rules/`:

```md title=".razum/rules/database.mdc"
---
description: Миграции и запросы к базе данных
globs: db/**/*.ts
alwaysApply: false
---

- Каждая миграция обратима: пиши и `up`, и `down`.
- Запросы — только через `db/query.ts`, без сырого SQL в обработчиках.
```

| Поле                | Значение                                                         |
| ------------------- | ---------------------------------------------------------------- |
| `alwaysApply: true` | Правило действует в каждой задаче                                |
| `globs`             | Правило подключается, когда агент работает с подходящими файлами |
| `description`       | По описанию агент решает, нужно ли правило в этой задаче         |

## Свои правила для всех проектов

Правила в `~/.razum/rules/` действуют во всех проектах на этом компьютере — например, «отвечай
по-русски» или «не используй сокращения в именах». Если у правила проекта и вашего
одинаковое имя, побеждает правило проекта.

## Где их видно и как создать

Все правила — в меню «+» поля ввода → «Правила». Создать правило можно попросив агента:

> Создай правило для этого проекта: все даты в интерфейсе показываем в формате ДД.ММ.ГГГГ.

<Callout title="Правила сотрудника — это другое">
  Сотрудник запоминает правила из разговора с вами — они хранятся в его роли, а не в
  файлах. → [Роль и память](https://razum.sh/docs/employees/memory)
</Callout>
