Где хранятся инструкции
Инструкции можно задать на трёх уровнях:Глобальные правила
Применяются ко всем проектам автоматически. Расположение:- macOS/Linux:
~/.harvi/rules/и~/.harvi/rules-{режим}/ - Windows:
%USERPROFILE%\.harvi\rules\и%USERPROFILE%\.harvi\rules-{режим}\
Правила workspace
Применяются только к текущему проекту и имеют приоритет над глобальными. Основной способ — папка.harvi/rules/:
.harvirules:
Правила для конкретного режима
Применяются только в определённом режиме (например,code).
Основной способ — папка .harvi/rules-{режим}/:
.harvirules-{режим}:
Порядок загрузки
Правила загружаются в таком порядке:- Глобальные правила (из
~/.harvi/) - Правила workspace (из
.harvi/) — перекрывают глобальные при конфликте - Устаревшие файлы (
.harvirules) — используются только если нет папок с правилами
Примеры инструкций
Вот что можно указать в правилах:- “Использовать 4 пробела для отступов”
- “Имена переменных в camelCase”
- “Объяснять логику перед написанием кода”
- “Фокус на читаемости и поддерживаемости кода”
- “При добавлении функций на сайт делать их адаптивными”
Настройка глобальных правил
Создание папки с правилами
Добавление общих правил
Создай файл~/.harvi/rules/coding-standards.md:
Добавление правил для режима
Создай файл~/.harvi/rules-code/typescript-rules.md:
Доступные папки правил
| Папка | Назначение |
|---|---|
rules/ | Общие правила для всех режимов |
rules-code/ | Правила для режима Code |
rules-architect/ | Правила для архитектурных задач |
rules-debug/ | Правила для отладки |
rules-{режим}/ | Правила для любого кастомного режима |
Особенности работы с файлами правил
- Рекурсивное чтение: Папки читаются рекурсивно, включая подпапки
- Фильтрация: Автоматически исключаются временные файлы (
.DS_Store,*.bak,*.cache,*.log,*.tmp) - Пустые файлы: Игнорируются автоматически
- Сортировка: Файлы сортируются по имени (без учёта регистра)
- Символические ссылки: Поддерживаются полностью (максимальная глубина 5)
Поддержка AGENTS.md
Harvi Code также поддерживает загрузку правил из файлаAGENTS.md (или AGENT.md) в корне workspace:
- Назначение: Правила и рекомендации для поведения AI агента
- Расположение: Корень workspace
- Загрузка: Автоматически по умолчанию
- Отключение: Установи
"harvi-code.useAgentRules": falseв настройках VSCode - Приоритет: Загружается после правил режима и
.harviignore, но перед общими правилами - Символические ссылки: Поддерживаются
Совет для команд
Стандарты проекта: Используй папку.harvi/rules/ под контролем версий для стандартизации работы Harvi Code в проекте.
Стандарты организации: Используй глобальные правила (~/.harvi/rules/) для общих стандартов кодирования во всех проектах.
Гибридный подход: Комбинируй глобальные правила для общих стандартов с правилами workspace для специфичных требований проекта.
Папки с правилами удобнее одиночных файлов .harvirules и поддерживают как глобальную, так и проектную кастомизацию.