OpenCode Skill Creator — плагин
Плагин и скилл для OpenCode: пишут навык, строят проверочные запросы, измеряют срабатывание описания и улучшают его.
- 195 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Плагин запускает локальный HTTP-сервер просмотра и ставит скилл в пользовательский каталог OpenCode.
- Прогоны оценок вызывают модель и расходуют платные токены.
Установка
- Работает в
Ручная установка
npx opencode-skill-creator install --projectДля OpenCode V2 из каталога проекта. Для всех проектов `install --global`, для V1 нужна ручная настройка.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Плагин запускает локальный HTTP-сервер просмотра и ставит скилл в пользовательский каталог OpenCode.
- Прогоны оценок вызывают модель и расходуют платные токены.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Рабочий процесс помогает создать скилл для OpenCode: черновик с `SKILL.md` и вспомогательными файлами, наборы запросов, которые должны и не должны запускать скилл, замер точности срабатывания описания и его улучшение с разбиением на обучающую и проверочную части. Плагин на TypeScript дает 14 инструментов, например `skill_validate`, `skill_eval`, `skill_optimize_loop` и `skill_serve_review`. Результаты прогонов сравниваются по оценкам, времени и токенам, а парные ответы смотрят в HTML-просмотрщике до установки готового скилла. Проект независимо адаптирует skill-creator от Anthropic: автоматизация с Python перенесена на TypeScript под OpenCode V2 и V1 от 1.18.29.
Для кого. Тем, кто пишет собственные скиллы для OpenCode и хочет мерить, срабатывают ли они на нужные запросы, а не гадать.
Подходит, если
- Нужен скилл, который проверяет файлы Docker Compose, и его описание должно срабатывать только на такие запросы.
- У существующего скилла плохо срабатывает описание, и его оптимизируют по обучающей и проверочной выборкам.
- Несколько прогонов сравнивают по оценке выхода, времени и токенам.
- Парные результаты просматривают в HTML до установки скилла в `.opencode/skills/`.
Не подходит, если
- Вы работаете с другим агентом, OpenCode в проекте нет.
- Нужно оценить качество ответа скилла: проверка срабатывания измеряет только выбор скилла.
- Версия OpenCode ниже 1.18.29 без старой линии `0.2.x`.
Пример запроса к агенту
Используй opencode-skill-creator и создай скилл, который проверяет файлы Docker Compose, затем построй запросы для проверки срабатывания описания.Ограничения
Проверки срабатывания измеряют только выбор скилла, качество результата оценивают по градуированным ответам и ручной ревизии. Поведение зависит от модели и провайдера, а прогоны платные у провайдера. При запуске плагин ставит скилл в пользовательский каталог OpenCode даже с ключом `--project`. Для OpenCode V1 от 1.18.29 нужна ручная настройка, для более старых версий подходит линия `0.2.x`. Черновики и рабочие папки оценок держите во временном каталоге вне репозитория.
Как отключить. Уберите плагин из конфигурации OpenCode (ключ `plugins` для V2, `plugin` для V1) и удалите папку `opencode-skill-creator` из `~/.config/opencode/skills/`.
Частые вопросы
Как поставить для проекта?
Командой `npx opencode-skill-creator install --project` из каталога проекта, затем перезапустите OpenCode. Для всех проектов используйте `install --global`.
Какие версии OpenCode поддерживаются?
V2 через ключ `plugins` и V1 от 1.18.29 через ручную настройку `plugin`. Для V1 ниже 1.18.29 нужна старая линия `0.2.x`.
Какие инструменты добавляет плагин?
Четырнадцать: проверка и разбор `SKILL.md`, замер срабатывания, улучшение описания, цикл оптимизации, сводка бенчмарка, отчеты, сервер просмотра и работа с эталонными примерами описаний.
Что показывает `skill_eval`?
Точность срабатывания описания на наборе запросов, которые должны и не должны запускать скилл.
Есть ли пример?
Да, `examples/docker-compose-helper/` содержит небольшой скилл, набор оценок в JSON и промпты для `skill_eval`, `skill_optimize_loop` и просмотра бенчмарка.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
Плагиныskill-creator — скиллы из OpenAPI, GraphQL и MCP
@asnd/skill-creator
Команда /skill-creator превращает ссылку на OpenAPI, GraphQL или MCP-сервер в готовый скилл с обертками и справочными файлами.
Скилл учит агента писать плагины Obsidian по правилам ESLint и проверке сообщества и создает заготовку нового плагина.
Каталог из 46 версионных скиллов для код-ревью, релизов, CI и лендингов: ставится плагином lstack или по одному через npx.
Плагин для OpenCode Desktop на Windows задает границы правок, проверяет команды и сверяет итоги тестов с текущим кодом.
Справочник по OpenTUI для агента: деревья решений, API Core, React и Solid, раскладка, клавиши, анимации и тесты
Двадцать скиллов для чтения чужого кода, ревью документов и коммитов, перевода Markdown и спецификаций на OpenSpec
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| OpenCode Skill Creator (эта карточка) | нет | 195 | |
| oil-skill-creator | нет | 102 | создание скиллов по образцу Anthropic; этот плагин собран для OpenCode и измеряет срабатывание описаний с проверочной выборкой |
| skill-creator — скиллы из OpenAPI, GraphQL и MCP | нет | 611 | помощник создания скиллов; здесь четырнадцать инструментов плагина, просмотр парных результатов и бенчмарки |
Коротко о README
Пакет состоит из встроенного скилла с агентами оценки, схемами и шаблонами и плагина, который проверяет, запускает оценки, собирает сводки и отдает просмотр. OpenCode загружает скомпилированный бандл `dist/skill-creator.js` через вход V1 или V2.
Бейдж для README
Исходный SKILL.md
--- name: opencode-skill-creator description: Create, test, evaluate, optimize, and package OpenCode skills with the opencode-skill-creator plugin. Use when users explicitly mention opencode-skill-creator, OpenCode Skill Creator, creating an OpenCode skill, editing an OpenCode SKILL.md, running skill evals, benchmarking skill performance, or optimizing an OpenCode skill description. Do not use for generic Claude Code or Superpowers skill creation unless the user asks to port that workflow to OpenCode. --- # OpenCode Skill Creator A skill for creating new skills and iteratively improving them. At a high level, the process of creating a skill goes like this: - Decide what you want the skill to do and roughly how it should do it - Write a draft of the skill - Create a few test prompts and run opencode-with-access-to-the-skill on them - Help the user evaluate the results both qualitatively and quantitatively - While the runs happen in the background, draft some quantitative evals if there aren't any (if there are some, you can either use as is or modify if you feel something needs to change about them). Then explain them to the user (or if they already existed, explain the ones that already exist) - Use the `skill_serve_review` tool to show the user the results for them to look at, and also let them look at the quantitative metrics - Rewrite the skill based on feedback from the user's evaluation of the results (and also if there are any glaring flaws that become apparent from the quantitative benchmarks) - Repeat until you're satisfied - Expand the test set and try again at larger scale Your job when using this skill is to figure out where the user is in this process and then jump in and help them progress through these stages. So for instance, maybe they're like "I want to make a skill for X". You can help narrow down what they mean, write a draft, write the test cases, figure out how they want to evaluate, run all the prompts, and repeat. On the other hand, maybe they already have a draft of the skill. In this case you can go straight to the eval/iterate part of the loop. For new skill creation, the intake interview is mandatory. Ask at least 3-5 targeted questions before drafting anything (ask more if the workflow is complex). Treat this as shadowing a teammate: the user is the domain expert and existing employee, and the agent is the new hire that must learn and mirror the real workflow. You can still be flexible about eval depth and iteration speed after intake. If the user asks to skip intake, warn once that skill quality and workflow match will be worse, get explicit confirmation, and then proceed with best effort. Then after the skill is done (but again, the order is flexible), you can also run the skill description optimizer (`skill_optimize_loop` tool), which we have a whole separate tool for, to optimize the triggering of the skill. Cool? Cool. ## Communicating with the user The skill creator is liable to be used by people across a wide range of familiarity with coding jargon. If you haven't heard (and how could you, it's only very recently that it started), there's a trend now where the power of AI coding agents is inspiring plumbers to open up their terminals, parents and grandparents to google "how to install npm". On the other hand, the bulk of users are probably fairly computer-literate. So please pay attention to context cues to understand how to phrase your communication! In the default case, just to give you some idea: - "evaluation" and "benchmark" are borderline, but OK - for "JSON" and "assertion" you want to see serious cues from the user that they know what those things are before using them without explaining them It's OK to briefly explain terms if you're in doubt, and feel free to clarify terms with a short definition if you're unsure if the user will get it. ---