🤖 Создаём первого AI-агента за 5 минут: «Умный коммиттер» — 16 апреля 2026 г. в 05:09:46.823
🤖 Создаём первого AI-агента за 5 минут: «Умный коммиттер» В прошлом посте мы разобрали ключевые фишки OpenCode — кастомных агентов, скиллы и MCP. Сегодня переходим от теории к практике и прямо сейчас напишем рабочего агента, который будет делать за нас скучную, но важную работу — оформлять git-коммиты по всем правилам. 🎯 Зачем это нужно? Стандарт Conventional Commits помогает автоматически генерировать changelog и версионировать проект. Но постоянно вспоминать типы (feat, fix, chore) и следить за длиной заголовка — боль. Делегируем это ИИ. 🧩 Что получится в итоге Агент, который: сам определит тип коммита по содержимому изменений, правильно сформулирует описание в повелительном наклонении, учтёт контекст (часть кодовой базы), и создаст коммит только после вашего подтверждения. 🛠️ Шаг 1. Кладём файл агента в проект Создайте директорию .opencode/agent/ в корне вашего репозитория и сохраните в неё файл committer.md со следующим содержимым 👇 md --- description: Агент Commiter автоматизирует создание git-коммитов по спецификации Conventional Commits. mode: primary permission: edit: deny write: deny read: allow bash: { "git diff *": "allow", "git show *": "allow", "git log *": "allow", "git push *": "allow" } --- ## Структура сообщения коммита ... ## Типы коммитов ... ## Правила оформления ... ## Алгоритм работы ... 🚀 Шаг 2. Запускаем агента После того как файл на месте, откройте OpenCode в этом проекте и просто скажите: commiter, закоммить изменения Агент сам: Проверит git status и git diff --staged. Определит, что изменилось, и подберёт тип (feat, fix, docs и т.д.). Сгенерирует сообщение с правильным заголовком и, если нужно, телом. Покажет вам итог и спросит подтверждения. Выполнит git commit. 🎁 Результат Вы получаете коммиты, которые: проходят любые линтеры коммит-месседжей, автоматически распознаются инструментами типа semantic-release, и просто выглядят профессионально. 💡 Почему это круто? Экономия времени: больше не нужно ломать голову над формулировкой. Стандартизация: вся команда использует один стиль. Наглядный пример кастомного агента: поняв, как устроен committer.md, вы легко создадите агентов под свои задачи (ревью, документацию, деплой).

