Правила говорят OpenCode: - Как писать код (стиль, формат) - Какие команды использовать - Чего избегать (опасные операции)
| Тип | Файл | Где хранится |
|---|---|---|
| Проектные | AGENTS.md |
Корень проекта (в Git) |
| Глобальные | AGENTS.md |
~/.config/opencode/ |
| Конфигурация | opencode.json |
Корень проекта |
Откройте файл AGENTS.md в корне проекта и добавьте правила:
# Правила проекта
## Стиль кода
- Используй TypeScript strict mode
- Форматируй код через Prettier
- Пиши комментарии на русском языке
## Команды
- Запуск: npm start
- Тесты: npm test
- Линтинг: npm run lint
## Запреты
- Не используй any в TypeScript
- Не удаляй файлы без подтверждения
Создайте файл для личных правил (не в Git):
C:\Users\ВашеИмя\).config\opencode (если её нет — создайте через правый клик → Создать → Папку)AGENTS.md и сохраните его через БлокнотДобавьте личные правила:
# Мои личные правила
## Язык
- Всегда отвечай на русском языке
- Объясняй просто, без сложных терминов
## Формат
- Показывай код в блоках
- Давай краткие объяснения
Создайте файл opencode.json в корне проекта:
{
"$schema": "https://opencode.ai/config.json",
"model": "opencode/big-pickle",
"small_model": "opencode/gpt-5-nano",
"instructions": ["AGENTS.md", "CONTRIBUTING.md"],
"agent": {
"build": {
"permission": {
"edit": "allow",
"bash": {
"npm *": "allow",
"git *": "ask",
"rm *": "deny"
}
}
},
"plan": {
"permission": {
"edit": "deny",
"bash": "deny"
}
}
}
}
Permissions контролируют, что агенты могут делать:
| Право | Описание |
|---|---|
edit |
Изменение файлов |
bash |
Запуск команд |
read |
Чтение файлов |
Примеры настройки:
Разрешить npm, спрашивать при git, запретить удаление:
"bash": {
"npm *": "allow",
"git *": "ask",
"rm *": "deny"
}
Создай файл test.ts с функцией helloУдали файл test.ts~/.config/opencode/AGENTS.mdopencode.json с настройками агентов## Стиль
- Используй 2 пробела для отступов
- Пиши функции короткими
- Давай осмысленные имена переменных
## Команды
- Сборка: make build
- Тесты: make test
- Деплой: make deploy
## Запреты
- Не коммить секреты
- Не изменяй конфиги без спроса
- Не делай force push
Предыдущий этап: Создание проекта Следующий этап: Тестовый проект