SpotMe — плагин
Режим тренажерного зала для кодинга с агентом: плагин OpenCode и Pi оставляет вам куски кода и проверяет ваше решение
- 197 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Перехватывает инструменты записи кода в OpenCode и Pi и создает файлы-заготовки в проекте
- Агент может остановить задачу до вашего решения, а сданное упражнение оценивается моделью
Установка
- Работает в
Ручная установка
{"$schema":"https://opencode.ai/config.json","plugin":["spotme"]}Добавьте в `opencode.json`.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Перехватывает инструменты записи кода в OpenCode и Pi и создает файлы-заготовки в проекте
- Агент может остановить задачу до вашего решения, а сданное упражнение оценивается моделью
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
SpotMe меняет роль агента: вместо того чтобы написать весь код, он готовит заготовку логического блока, передает ее человеку и после проверки возвращается к работе. Режим включается командой `/spotme:on [lite|medium|hard] [--every N]` в начале сессии. Раз в N действий, которые пишут код (по умолчанию 2), агент создает файл-заготовку с маркером `# SPOTME: ...` и останавливается. Человек пишет отмеченный участок в своем редакторе, затем `/spotme:done` запускает проверку работы с короткой оценкой, и агент продолжает исходную задачу. Уровень сложности задает объем: на `lite` агент дает сигнатуру, докстринг и структуру, а вам остается тело; на `medium` только сигнатуру с комментарием-спецификацией; на `hard` лишь описание словами. Остальные команды: `/spotme:status`, `/spotme:rep` (упражнение по запросу), `/spotme:hint` (одна подсказка), `/spotme:solve` (сдаться, агент доделает), `/spotme:skip` и `/spotme:off`. Плагин работает в OpenCode и Pi, а без автоматического перехвата скилл `SKILL.md` подключается в любой агент с поддержкой AgentSkills.
Для кого. Разработчикам, которые пишут код вместе с агентом и хотят сохранить навык: часть логики они пишут сами, а агент проверяет результат.
Подходит, если
- Агент пишет весь код за вас, и вы хотите сохранить практику: каждые два действия он оставляет вам кусок логики
- Новую технологию вы осваиваете на реальном проекте, и нужны упражнения с подсказками по запросу
- После вашей реализации нужна короткая оценка с поправками, прежде чем агент пойдет дальше
- Сложность меняется по ходу работы: от готовой структуры до описания словами
Не подходит, если
- Нужно закрыть задачу как можно быстрее: каждое упражнение останавливает агента до вашей реализации
- Среда не OpenCode и не Pi: без плагина счетчик действий не срабатывает, остается только скилл с командами
- Код нужен в проде сегодня и без вашего участия: тогда режим выключают командой `/spotme:off`
- Работа ведется на языке или в файлах, где комментарий-маркер заготовки мешает сборке
Пример запроса к агенту
/spotme:on `medium` --every 3 и затем добавь в этот сервис пагинацию, оставив мне часть логикиОграничения
- Автоматический перехват записи кода работает только в плагине для OpenCode и Pi. Скилл `SKILL.md` для других агентов дает команды, но счетчик действий не запускается сам.
- Агент пишет заготовку и оставляет в ней маркер `# SPOTME: ...`, который нужно убрать после выполнения упражнения.
- Для сборки и проверки репозитория используется Bun. Пакет для Pi ставится командой `pi install npm:spotme`.
- Файла лицензии в репозитории нет, условия использования не указаны.
Как отключить. Режим выключает команда `/spotme:off`, после нее агент пишет код как обычно. Из OpenCode плагин убирают из массива `plugin` в `opencode.json`, пакет для Pi удаляют командой `pi remove`.
Частые вопросы
Как установить SpotMe в OpenCode?
Добавьте `"plugin": ["spotme"]` в `opencode.json`. Для Pi используйте `pi install npm:spotme`. В обоих случаях режим включается командой `/spotme:on`.
Как работает цикл упражнения?
Агент пишет заготовку с маркером `# SPOTME: ...`, вы реализуете отмеченный участок, а `/spotme:done` запускает проверку. Если застряли, `/spotme:hint` дает одну подсказку, `/spotme:solve` отдает решение агенту.
Чем отличаются уровни `lite`, `medium` и `hard`?
На `lite` агент дает сигнатуру, докстринг и структуру, на `medium` сигнатуру и комментарий-спецификацию, на `hard` только описание словами. Чем выше уровень, тем больше пишете вы.
Как часто агент дает упражнения?
Каждые N действий, которые пишут код. По умолчанию N равно 2, изменить можно флагом `--every N` при включении режима.
Работает ли SpotMe в Claude Code?
Автоматического счетчика действий там нет, но `SKILL.md` можно положить в каталог скиллов любого агента, который поддерживает AgentSkills. Тогда команды работают, а упражнения запускаются по инструкции без автоматического перехвата.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныПлагин для OpenCode Desktop на Windows задает границы правок, проверяет команды и сверяет итоги тестов с текущим кодом.
Зеркало набора pstack Лорен Тан из Cursor: больше 50 скиллов, режим poteto-mode с 23 сценариями работы и 24 принципа для строгой работы агента с кодом
Плагин и скилл, который заставляет агента писать минимум кода: сначала повторное использование, stdlib и нативные возможности
Procoder — бинарный файл на Go с гейтом перед коммитом, контроллерами качества и журналом уроков, чтобы агент не сдавал сырое
Пакет для агента Pi: поиск по коду, LSP, веб-поиск, управление окнами и подтверждения для опасных команд.
MiniCode — компактный терминальный кодинг-агент на TypeScript в духе Claude Code: цикл с инструментами, интерфейс TUI, навыки, MCP и подагенты
Коротко о README
README подается с юмором: объясняет идею «режима зала» для кода и сравнивает агента со страхующим. Дальше идут пять шагов цикла, таблицы команд и уровней сложности, установка для OpenCode и Pi, запасной вариант с одним скиллом, раздел о локальной разработке с проверками на Bun и пояснение названия.