Модуль 5 — Agents, Skills, Commands в opencode 60% практика
Программа обучения системных аналитиков работе с ИИ-агентами
Документация:
Agents ·
Skills ·
Commands
Создатель агентов — это аналитик, который масштабирует свой опыт:
один раз настроил → вся команда использует
Основные агенты — переключение по Tab.
Встроенные: Build (все инструменты) и Plan (только анализ).
Вызываются через @имя или автоматически.
Встроенные: General (мультизадачный) и Explore (только чтение).
Markdown-файл в .opencode/agents/:
frontmatter (description, mode, model, tools, permissions) + промпт
Что это: набор инструкций, которые агент подгружает по ситуации
Где хранить: .opencode/skills/имя/SKILL.md
Как работает: агент видит список скиллов → загружает нужный через инструмент skill
Отличие от агента:
Агент = отдельная личность с контекстом
Skill = инструкция, которую любой агент может подгрузить
Что это: пользовательская /команда с шаблоном промпта
Где хранить: .opencode/commands/имя.md
Аргументы:
$ARGUMENTS — всё после команды
$1, $2, $3 — позиционные
Спецвозможности:
!`git log -5` — вывод shell-команды
@src/file.cs — содержимое файла
Вызов: /review-api WalletController
| Agent | Skill | Command | |
|---|---|---|---|
| Суть | Отдельная «личность» с контекстом | Инструкция, подгружаемая по ситуации | Шаблон промпта для быстрого вызова |
| Вызов | Tab или @имя |
Автоматически агентом | /имя |
| Свой промпт | Да — системный | Да — инструкция | Да — шаблон с аргументами |
| Своя модель | Да | Нет | Да |
| Контроль инструментов | Да — tools, permissions | Нет | Через агента |
| Пример | Проектный онбордер | Шаблон требований | /review-api |
Шуточный агент для разминки — учимся создавать и вызывать
Вызов: @congrats Антон, 33 года
Агент, который знает ваш проект и помогает в нём разобраться
Не нужно описывать всё сразу — начните с 3-4 пунктов, итеративно дополняйте по мере использования
Создаём агентов и тестируем
Создать .opencode/agents/congrats.md по шаблону.
Вызвать @congrats с именем и возрастом.
Проверить: агент появляется в автокомплите? Текст креативный?
⏱ 10 мин
Создать .opencode/agents/onboard.md для своего рабочего проекта.
Заполнить контекст: стек, архитектура, домен, сущности.
Задать 3 вопроса как новичок. Оценить качество ответов.
⏱ 25 мин
Создать .opencode/commands/review-api.md.
Шаблон с $1 для имени контроллера.
Протестировать на любом контроллере проекта.
⏱ 10 мин
Создать .opencode/skills/req-template/SKILL.md с шаблоном оформления требований вашей команды.
Проверить: агент подгружает skill при работе с требованиями?
⏱ 15 мин
/команда — аргументы, shell output, file refsСоздать собственных агентов, скилы и команды для своего рабочего проекта
.opencode/agents/onboard.md с полным контекстом рабочего проекта.
Протестировать: задать 5 вопросов как новичок в проекте.
Доработать промпт по результатам — где агент ответил плохо.
$1.
Добавить контекст проекта через !`git log` и @файл.
Протестировать на 2 контроллерах — оценить качество ревью.
.opencode/skills/req-template/SKILL.md с шаблоном требований,
принятым в вашей команде. Проверить: попросить агента «оформи требование по нашему стандарту» —
подгрузился ли skill?
Если рабочий проект недоступен — создайте онбордера для DigitalWallet