CC subwave-app-ota-update
Отправьте изменение только JS/TS в уже установленное приложение SUB/WAVE (проект Expo в `app/`) по воздуху через EAS Update — без нового сборки TestFlight/Play, без повторного прохождения через магазин. Используйте этот навык всякий раз, когда пользователь хочет «отправить обновление по воздуху», «отправить это по воздуху», «выпустить эти изменения без новой сборки», «eas update», «срочно исправить приложение», «нужна ли сборка или можно ли это сделать по воздуху?», «опубликовать в предварительном/рабочем канале», «отправить мой последний коммит тестировщикам» или спрашивает «получит ли моя сборка TestFlight / Android beta это обновление?». Активируйте его, даже если пользователь не упоминает «OTA» или «EAS» по названию — если он изменил код приложения и хочет быстро доставить его на телефоны пользователей, это правильный путь. Навык определяет пригодность для OTA (изменение JS/ресурсов по сравнению с нативным изменением, требующим реальной сборки), публикует в канале и проверяет, какие установленные сборки фактически его получат. НЕ используйте это, когда изменились нативные входные данные (добавление/обновление зависимости, что-либо в `app/patches/` или `plugins/`, или нативные разделы `app.json`) — для этого нужна бинарная сборка, которая является `subwave-app-ios-release` / `subwave-app-android-release`. Также не для локальной разработки/запуска через USB.
машинный переводПоказать оригиналСкрыть оригинал«Ship a JS/TS-only change to the already-installed SUB/WAVE app (the Ex…»
Ship a JS/TS-only change to the already-installed SUB/WAVE app (the Expo project in `app/`) over-the-air via EAS Update — no new TestFlight/Play build, no store round-trip. Use this skill whenever the user wants to "send an OTA update", "push this over the air", "ship these changes without a new build", "eas update", "hotfix the app", "do we need a build or can we OTA this?", "publish to the preview/production channel", "get my last commit out to testers", or asks "will my TestFlight / Android beta build get this update?". Trigger it even when the user doesn't say "OTA" or "EAS" by name — if they changed app code and want it on people's phones quickly, this is the path. The skill judges OTA-eligibility (JS/asset change vs. a native change that needs a real build), publishes to a channel, and verifies which installed builds will actually receive it. Do NOT use this when native inputs changed (a dependency add/upgrade, anything under `app/patches/` or `plugins/`, or `app.json` native sections) — that needs a binary, which is `subwave-app-ios-release` / `subwave-app-android-release`. Also not for local dev/USB runs.
Отправьте изменение только JS/TS в уже установленное приложение SUB/WAVE (проект Expo в app/) по воздуху через EAS Update — без нового сборки TestFlight/Play…
Как процесс C 52/100 · Есть пробелы — Скилл ссылается на файлы, которых нет в архиве: ../../../app/docs/RELEASE.md
Как улучшить
- Сократите description до 1024 символов.
- В тексте есть ссылки на отсутствующие файлы: добавьте файлы или уберите ссылки.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 0
✓ Критических и высоких находок нет
Просканировано файлов: 2. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- ошибка
description-longdescription 1130 символов, лимит 1024 - предупреждение
missing-refссылка на отсутствующий файл: ../../../app/docs/RELEASE.md
Процессный рейтинг: все десять параметров 52/100
- 0Инструменты и файлы. Не хватает 1 файла(ов): ../../../app/docs/RELEASE.md
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 30Повторный запуск. Изменяющих операций: 10, без проверки текущего состояния
- 85Шаги. Шагов: 11, расплывчатых формулировок: 1
- 100Когда включается. Сказано, когда применять и когда не применять
- 100Ошибки и развилки. Развилок: 2, есть раздел про ошибки
- 100Согласованность. Имя и обязательные поля на месте
- 100Стоимость исполнения. Тело инструкции 2187 токенов
- 100Отчётность по ходу. Скилл сообщает о ходе работы
- high Скилл велит модели самой совершать необратимое действие, без подтверждения человеком
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +3Длина description 1130: рекомендуется 120–800 символов
- +3Формат ответа не описан: модель каждый раз решает сама
- +1Лицензия не указана
- +2Инструкции на одном языке
- +5В description 9 примера фраз-триггеров в кавычках
- +4Описание говорит, когда скилл НЕ применять
- +4Структура: 11 заголовков
- +3Пошаговые инструкции: 11 пунктов
- +4Есть примеры (7 блоков кода)
- +3Все 1 скриптов описаны в инструкциях
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 62.