← На главную

Создание собственных
агентов, скилов и команд

Модуль 5 — Agents, Skills, Commands в opencode   60% практика

Программа обучения системных аналитиков работе с ИИ-агентами
Документация: Agents · Skills · Commands

От пользователя к создателю

💬
Пользователь чата
Задаёт вопросы в свободной форме. Результат зависит от формулировки
→
🛠️
Аналитик с агентом
Пишет структурированные инструкции. Знает промпт-инжиниринг и верификацию
→
⚙️
Создатель агентов
Конфигурирует агентов под проект и задачу. Стандартизирует работу команды

Создатель агентов — это аналитик, который масштабирует свой опыт:
один раз настроил → вся команда использует

Agents — специализированные ассистенты

🏗️ Primary

Основные агенты — переключение по Tab.

Встроенные: Build (все инструменты) и Plan (только анализ).

🔧 Subagent

Вызываются через @имя или автоматически.

Встроенные: General (мультизадачный) и Explore (только чтение).

📄 Конфигурация

Markdown-файл в .opencode/agents/:

frontmatter (description, mode, model, tools, permissions) + промпт

.opencode/agents/review.md
--- description: Ревью кода на безопасность и качество mode: subagent tools: write: false edit: false --- Ты — код-ревьюер. Анализируй код, не изменяй. Фокус: безопасность, производительность, читаемость.

Skills — переиспользуемые инструкции

Что это: набор инструкций, которые агент подгружает по ситуации

Где хранить: .opencode/skills/имя/SKILL.md

Как работает: агент видит список скиллов → загружает нужный через инструмент skill

Отличие от агента:
Агент = отдельная личность с контекстом
Skill = инструкция, которую любой агент может подгрузить

.opencode/skills/req-template/SKILL.md
--- name: req-template description: Шаблон оформления требований --- ## Формат требования - ID: REQ-NNN - Описание: что система должна делать - Приоритет: Высокий / Средний / Низкий - Критерии приёмки: список проверок - Связи: зависимости от других требований ## Правила - Одно требование = одна функция - Описание начинается с «Система должна...» - Критерии приёмки — измеримые

Commands — шаблоны команд

Что это: пользовательская /команда с шаблоном промпта

Где хранить: .opencode/commands/имя.md

Аргументы:
$ARGUMENTS — всё после команды
$1, $2, $3 — позиционные

Спецвозможности:
!`git log -5` — вывод shell-команды
@src/file.cs — содержимое файла

.opencode/commands/review-api.md
--- description: Ревью API-контроллера agent: plan --- Сделай ревью API-контроллера $1: - Коды ответов (все ли ошибки обработаны?) - Naming (соответствие REST-конвенциям) - Валидация входных данных - Документация (XML-комментарии, Swagger) Контекст проекта: !`git log --oneline -5`

Вызов: /review-api WalletController

Когда что использовать

Agent Skill Command
Суть Отдельная «личность» с контекстом Инструкция, подгружаемая по ситуации Шаблон промпта для быстрого вызова
Вызов Tab или @имя Автоматически агентом /имя
Свой промпт Да — системный Да — инструкция Да — шаблон с аргументами
Своя модель Да Нет Да
Контроль инструментов Да — tools, permissions Нет Через агента
Пример Проектный онбордер Шаблон требований /review-api

Практика 1: агент «Поздравлятор»

Шуточный агент для разминки — учимся создавать и вызывать

.opencode/agents/congrats.md
--- description: Генерирует креативные поздравления с днём рождения mode: subagent temperature: 0.9 tools: write: false edit: false bash: false --- Ты — весёлый поздравлятор. Пользователь даёт имя и возраст. Создай креативное, смешное поздравление с днём рождения. Используй юмор, каламбуры и отсылки к возрасту. Формат: стих или проза (выбирай сам, чередуй).

Вызов: @congrats Антон, 33 года

✓ temperature: 0.9 — высокая креативность · tools: все отключены — только генерация текста · mode: subagent — вызывается через @

Практика 2: проектный онбордер

Агент, который знает ваш проект и помогает в нём разобраться

.opencode/agents/onboard.md
--- description: Онбординг в проект — архитектура, аналитика, навигация mode: subagent tools: write: false edit: false permission: bash: "*": deny "git log*": allow "git diff*": allow --- Ты — проектный аналитик-онбордер для проекта [название]. ## Контекст проекта - Стек: [.NET 8 / Kotlin / ...] - Архитектура: [Clean Architecture / Monolith / ...] - Домен: [описание бизнес-домена] - Ключевые сущности: [User, Order, Payment, ...] ## Твоя задача Помочь аналитику разобраться в проекте. Отвечай кратко. Если не знаешь — так и скажи, не додумывай.

Что вложить в проектного агента

  • Стек и версии — языки, фреймворки, БД, брокеры
  • Архитектура — монолит / микросервисы, слои, структура папок
  • Домен и терминология — глоссарий бизнес-терминов проекта
  • Ключевые сущности — основные модели и их связи
  • Интеграции — внешние API, очереди, партнёры
  • Известные проблемы — техдолг, архитектурные ограничения
  • Соглашения — стиль кода, naming, ветвление в git
  • Ссылки — Confluence, Jira-проект, Swagger URL

Не нужно описывать всё сразу — начните с 3-4 пунктов, итеративно дополняйте по мере использования

Практика

Создаём агентов и тестируем

🎉 Агент «Поздравлятор»

Создать .opencode/agents/congrats.md по шаблону. Вызвать @congrats с именем и возрастом. Проверить: агент появляется в автокомплите? Текст креативный?

⏱ 10 мин

📋 Проектный онбордер

Создать .opencode/agents/onboard.md для своего рабочего проекта. Заполнить контекст: стек, архитектура, домен, сущности. Задать 3 вопроса как новичок. Оценить качество ответов.

⏱ 25 мин

⚡ Команда /review-api

Создать .opencode/commands/review-api.md. Шаблон с $1 для имени контроллера. Протестировать на любом контроллере проекта.

⏱ 10 мин

📖 Skill для требований

Создать .opencode/skills/req-template/SKILL.md с шаблоном оформления требований вашей команды. Проверить: агент подгружает skill при работе с требованиями?

⏱ 15 мин

Итоги Модуля 5

  • Agents: специализированные ассистенты — свой промпт, модель, инструменты, permissions
  • Skills: переиспользуемые инструкции — стандарты команды, шаблоны, чеклисты
  • Commands: шаблоны промптов /команда — аргументы, shell output, file refs
  • Проектный агент: вложите знание проекта → масштабируйте на команду
Далее → Модуль 6: Управление контекстом и сложные сценарии — контекстное окно, мультишаг, большие проекты

Домашнее задание

Создать собственных агентов, скилы и команды для своего рабочего проекта

1
Агент-онбордер для своего проекта ⏱ 30 мин
Создать .opencode/agents/onboard.md с полным контекстом рабочего проекта. Протестировать: задать 5 вопросов как новичок в проекте. Доработать промпт по результатам — где агент ответил плохо.
Попросите коллегу задать вопросы вашему агенту — взгляд со стороны ценнее
2
Команда /review-api ⏱ 20 мин
Создать команду для ревью API-контроллера с аргументом $1. Добавить контекст проекта через !`git log` и @файл. Протестировать на 2 контроллерах — оценить качество ревью.
Попробуйте добавить agent: plan — ревью без изменений кода
3
Skill: стандарт оформления требований ⏱ 25 мин
Создать .opencode/skills/req-template/SKILL.md с шаблоном требований, принятым в вашей команде. Проверить: попросить агента «оформи требование по нашему стандарту» — подгрузился ли skill?
Если стандарта нет — отличный повод создать его вместе с агентом

Если рабочий проект недоступен — создайте онбордера для DigitalWallet