**🤖 Агент ≠ Skill: прокачиваем «Умного коммиттера»** — 15 июля 2026 г. в 15:11:38.509
**🤖 Агент ≠ Skill: прокачиваем «Умного коммиттера»** В прошлом посте мы создали агента, который анализирует изменения и оформляет git-коммиты. Но все правила Conventional Commits оказались зашиты прямо в committer.md. Пока агент один — это работает. А если те же правила понадобятся ревьюверу, генератору changelog или release-агенту? Копировать один и тот же промпт в пять файлов — плохая архитектура. *Сегодня разделим роль и знания.* **🧠 Агент и Skill — в чём разница?** **Агент** — это «сотрудник». Он знает свою задачу, имеет набор инструментов и ограничения: что разрешено читать, изменять и запускать. **Skill** — это рабочая инструкция. Например: правила Conventional Commits, чек-лист code review или процесс релиза. Один skill могут использовать сразу несколько агентов. **📁 Новая структура проекта** ```text .opencode/ ├── agents/committer.md └── skills/conventional-commits/SKILL.md ``` **🧩 Шаг 1. Создаём Skill** ```md --- name: conventional-commits description: Формирует сообщения по Conventional Commits compatibility: opencode --- Используй формат: type(scope): description. Допустимые типы: feat, fix, docs, test, refactor, perf, build, ci, chore, revert. Заголовок — до 72 символов, без точки в конце. Для несовместимых изменений используй ! или BREAKING CHANGE. ``` OpenCode увидит описание навыка и загрузит полную инструкцию только тогда, когда она понадобится. **🔐 Шаг 2. Ограничиваем права агента** ```yaml permission: edit: deny skill: conventional-commits: allow bash: "*": deny "git status*": allow "git diff*": allow "git log*": allow "git add*": ask "git commit*": ask "git push*": deny ``` Теперь агент может самостоятельно изучить изменения, но git add и git commit выполнит только после подтверждения. А отправить код в удалённый репозиторий он не сможет вообще. **💬 Запускаем** ```text committer, подготовь коммит ``` Агент загрузит skill, проверит diff, предложит сообщение и покажет файлы, которые попадут в коммит. Последнее решение останется за вами. **💡 Главная идея** **Агент — сотрудник. Skill — инструкция. Permissions — пропуск, определяющий, куда сотруднику можно заходить.** Так конфигурация становится короче, правила не дублируются, а поведение AI — предсказуемее и безопаснее. В следующем посте соберём AI-ревьюера: он найдёт баги и проблемы безопасности, но не сможет изменить ни одной строки кода. #AI #OpenCode #LLM #DevTools #Git #ConventionalCommits

