.devin/rules/*.mdDevin Desktop (Windsurf) rules: расположение и чтение инструментами
Devin Desktop — новое название Windsurf с 2026-06-02 — читает файлы правил из .devin/rules/ и по-прежнему поддерживает .windsurf/rules/ и устаревший файл .windsurfrules. Триггер каждого правила определяет, действует ли оно всегда, выбирается ли по glob-шаблону, выбирается моделью или вызывается вручную.
Расположение
- Рабочая область: .devin/rules/*.md (предпочтительный вариант) или .windsurf/rules/*.md (резервный вариант).
- Устаревший отдельный файл: .windsurfrules в корне рабочей области; он по-прежнему читается.
- Глобальные правила: ~/.codeium/windsurf/memories/global_rules.md; действуют всегда.
- AGENTS.md в любом каталоге.
- Системные правила (Enterprise): /Library/Application Support/Devin/rules/*.md, /etc/devin/rules/*.md или C:\ProgramData\Devin\rules\*.md.
Формат
Markdown; файлы правил рабочей области начинаются с YAML frontmatter. Параметр trigger принимает значения always_on, model_decision, glob или manual; для правил glob указываются glob-шаблоны, а для model_decision — description. Размер global_rules.md ограничен 6,000 символами, а каждого файла правил рабочей области — 12,000 символами.
---
trigger: glob
globs: **/*.test.ts
---
# Test files
- Use Vitest and import describe, it and expect explicitly.
- Test one behaviour per case and name it in plain English.
- Mock network calls with the helpers in test/mocks/.
- Never call real payment APIs from a test.
Приоритет и объединение
.devin/ имеет приоритет над .windsurf/. Системные правила объединяются с правилами рабочей области и глобальными правилами, не переопределяя их; global_rules.md и корневой AGENTS.md действуют всегда. Правила ищутся в рабочей области, её подкаталогах и родительских каталогах до корня Git.
Инструменты, которые его читают
| Инструмент | Поддержка |
|---|---|
| Cline | Обнаруживает устаревший файл .windsurfrules. |
Советы
- Создавайте новые правила в .devin/rules/; оставьте .windsurf/rules/ для старых установок.
- Для рекомендаций, которые агент должен подключать только при необходимости, используйте trigger: model_decision и чёткое описание.
- Автоматически созданные Memories применяются только к устаревшему агенту Cascade, но не к Devin Local, который теперь используется по умолчанию.
Создайте AGENTS.md и соответствующие файлы правил для пяти инструментов с помощью одной формы. Открыть генератор AGENTS.md →