Как закодировать друга и не спиться: настройка OpenCode через /add и /help
Backend-разработчик долгое время избегал использования агентов, считая, что разберётся сам. Но когда решился, столкнулся с многообразием Skills, MCP, Permissions и конфигураций. Агент делал лишние шаги, а автор забывал, какой инструмент для чего подключал. После пары вечеров Бандов нашёл простую схему вместо конфигурационного мучения: две команды и один файл справки, куда агент сам добавляет информацию о новых возможностях. Расходует больше токенов, но работает — агент помогает, а не требует постоянного присмотра.
AI-обработка оригинала Habr AI; редакция Hamidun News
Проблема: много инструментов, ничего не помню
Владимир Бандов, backend-разработчик Домклика, долгое время отрицал нужность агентов. Когда всё же попробовал OpenCode Desktop, столкнулся с жёсткой реальностью: множество Skills, MCP, Permissions, несколько конфигураций одновременно. Агент постоянно делал лишние шаги, придумывал и реализовывал то, что не входило в задачу. Первые полчаса настройка шла гладко, но вскоре стало ясно: нужно запомнить, какой навык для чего, и объяснять агенту логику — сначала план, потом доступы, конфигурации, команды в терминале. После пары свободных вечеров автор нашёл ленивый подход. Расходует больше токенов, но работает как надо: агент помощник, а не полноценный разработчик, требующий присмотра.
Схема: четыре файла и одна справка
Решение строится на минималистичной структуре в ~/.config/opencode/: файл справки HELP.md, две папки с навыками и командами.
Структура:
- HELP.md — единый реестр, который читают обе команды вместо дорогого сканирования
- skills/environment-manager/SKILL.md — основной навык для добавления новых возможностей
- skills/opencode-help/SKILL.md — вспомогательный навык
- commands/add.md — команда для добавления
- commands/help.md — команда для справки
/add: скажи желание, не название пакета
Команда /add передаёт запрос пользователя навыку environment-manager. Порядок фиксирован и строг.
Шаги выполнения:
- Проверка: решается ли задача уже установленными skills, commands или MCP?
- Таблица сравнения вариантов с колонками: Вариант, Тип, Что получу, Доступы/секреты, Риски, Context/token overhead, Рекомендация
- Явный выбор одного варианта с объяснением
- Полный текст файлов и unified diff, точные пути, список затронутых файлов
- Обновление HELP.md: дата подготовки и затронутые skills, commands, MCP, permissions
- Ничего не записывается без явного подтверждения пользователя
Запреты: никакие изменения без подтверждения; не менять opencode.jsonc, не устанавливать пакеты, не подключать MCP, не создавать OAuth/PAT, не читать секреты, токены, .env, SSH-ключи, service.json.
Внутри environment-manager определены жёсткие границы: используй существующие skills (general-engineering, technical-research, prompt-engineering, token-efficient-workflow, project-learning) только по назначению. Оцени сторонние MCP и plugins по: maintainer, официальный источник, требуемые токены, permissions, локальность/сеть, active maintenance, supply-chain risk, context/token overhead, совместимость с OpenCode V2.
Permissions по умолчанию — ask. Write access к GitHub, БД, почте, хранилищам, Sentry, Jira, Docker, облаку — только после отдельного явного запроса.
/help: читать готовое вместо аудита
Первая версия /help сканировала навыки, команды и разрешения каждый раз — медленно и дорого. Вторая просто читает HELP.md.
Команда отвечает в три шага: сначала использует релевантный раздел HELP.md; если недостаточно — ищет ответ в безопасных read-only источниках и официальной документации OpenCode; явно указывает, что HELP.md — подготовленный реестр, не live-runtime гарантия. Если реестр и факты расходятся, показывает расхождение и предлагает обновить HELP.md через /add.
Как это работает
Пользователь: «/add хочу GitHub интеграцию». Environment-manager проверяет, что уже есть, предлагает таблицу вариантов (skill vs MCP vs plugin), явно выбирает лучший, показывает полный текст новых файлов и diff, обновляет HELP.md, ждёт подтверждения. Ничего не меняется автоматически.
Пользователь: «/help что у меня есть?». Команда читает HELP.md и выводит список подключённых skills, commands, MCP, permissions. Указывает, что информация из реестра, не live.
Результат: Владимир Бандов избежал главной ошибки — не пытался запомнить конфигурацию и не возложил её на агента слепо. Агент предлагает план, показывает diff, ждёт подтверждения. Две команды, один реестр, простые правила. Больше токенов, но значительно меньше мук.
- 12 нояб. 2026 г.Claude in Chrome требует разрешать каждый клик на сайтах с категорией 3
- 12 нояб. 2026 г.Norwest собрал рекордный фонд на $4 млрд и ставит на агентов, голос и физический ИИ
- 12 нояб. 2026 г.AWS показала, как 100% точности поиска скрывают провал ИИ-агента
- 12 нояб. 2026 г.Garage Eight убрала чужие апрувы в 69 MR внутреннего сервиса с AI-ревью
Вопросы и ответы по материалу
Что известно по теме: проблема: много инструментов, ничего не помню?
Владимир Бандов, backend-разработчик Домклика, долгое время отрицал нужность агентов. Когда всё же попробовал OpenCode Desktop, столкнулся с жёсткой реальностью: множество Skills, MCP, Permissions, несколько конфигураций одновременно. Агент постоянно делал лишние шаги, придумывал и реализовывал то, что не входило в задачу. Первые полчаса настройка шла гладко, но вскоре стало ясно: нужно запомнить, какой навык для чего, и объяснять агенту логику — сначала план, потом доступы, конфигурации, команды в терминале.
Что известно по теме: схема: четыре файла и одна справка?
Решение строится на минималистичной структуре в ~/.config/opencode/: файл справки HELP.md, две папки с навыками и командами. Структура: HELP.md — единый реестр, который читают обе команды вместо дорогого сканирования skills/environment-manager/SKILL.md — основной навык для добавления новых возможностей skills/opencode-help/SKILL.md — вспомогательный навык commands/add.md — команда для добавления commands/help.md — команда для справки
Что известно по теме: /add: скажи желание, не название пакета?
Команда /add передаёт запрос пользователя навыку environment-manager. Порядок фиксирован и строг. Шаги выполнения: Проверка: решается ли задача уже установленными skills, commands или MCP? Таблица сравнения вариантов с колонками: Вариант, Тип, Что получу, Доступы/секреты, Риски, Context/token overhead, Рекомендация Явный выбор одного варианта с объяснением Полный текст файлов и unified diff, точные пути, список затронутых файлов Обновление HELP.md: дата подготовки и затронутые skills, commands,…
Соберите рабочего ИИ-агента или сервис своими руками без ручного кода
В Академии Жемала Хамидуна (academy.hamidun.com) открыт бесплатный 72-часовой тест-драйв: интерактивные скетч-уроки по Claude Code и Cursor, живой Tech Radar и готовые шаблоны агентов.
Главное из мира ИИ — раз в неделю
7 ключевых событий недели, отобранных вручную. Без шума, репостов и пресс-релизов.
Готово! Проверьте почту — мы отправили подтверждение.