AF drift-testing
Проверяет реализации API на соответствие спецификациям OpenAPI с помощью Drift CLI, выявляя расхождения со спецификацией и поддерживая двустороннее тестирование контрактов (BDCT). Используйте, когда пользователь упоминает Drift, тестирование контрактов API, тестирование контрактов поставщика, проверку поставщика, расхождение со спецификацией, тестирование соответствия API, проверку OpenAPI, BDCT, выражения drift, наборы данных drift, хуки жизненного цикла drift или скриптинг Lua в контексте тестирования. Используйте, когда пользователь просит написать, запустить или отладить тестовые случаи Drift. Используйте, когда пользователь хочет протестировать свой API по спецификации OpenAPI, сгенерировать тесты из спецификации OpenAPI или проверить, не отклонился ли его API от спецификации. Используйте, когда пользователь хочет полного покрытия конечных точек, чтобы все тесты прошли, или просит «продолжать выполнение, пока все не пройдет».
машинный переводПоказать оригиналСкрыть оригинал«Verifies API implementations against OpenAPI specifications using the…»
Verifies API implementations against OpenAPI specifications using the Drift CLI, catching spec drift and supporting Bi-Directional Contract Testing (BDCT). Use when the user mentions Drift, API contract testing, provider contract testing, provider verification, spec drift, API conformance testing, OpenAPI verification, BDCT, drift expressions, drift datasets, drift lifecycle hooks, or Lua scripting in a testing context. Use when the user asks to write, run, or debug Drift test cases. Use when the user wants to test their API against an OpenAPI spec, generate tests from an OpenAPI spec, or check whether their API has drifted from its spec. Use when the user wants full endpoint coverage, wants all tests to pass, or asks to "keep running until everything passes".
Проверяет реализации API на соответствие спецификациям OpenAPI с помощью Drift CLI, выявляя расхождения со спецификацией и поддерживая двустороннее…
Как процесс F 50/100 · Не запустится — Скилл ссылается на файлы, которых нет в архиве: scripts/run_loop.ps1, scripts/start_mock.ps1
Как улучшить
- В тексте есть ссылки на отсутствующие файлы: добавьте файлы или уберите ссылки.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 1
✓ Критических и высоких находок нет
Средние и низкие: 1
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/mock-server.md:81Строка, похожая на токен (может быть id, хеш или секрет) (тестовый файл / пример; в кавычках — упоминание, а не команда)"4a72…6aX" is not a "uuid"
тестовый файлв кавычках
Просканировано файлов: 12. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- предупреждение
missing-refссылка на отсутствующий файл: scripts/run_loop.ps1 - предупреждение
missing-refссылка на отсутствующий файл: scripts/start_mock.ps1
Процессный рейтинг: все десять параметров 50/100
- 0Инструменты и файлы. Не хватает 2 файла(ов): scripts/run_loop.ps1, scripts/start_mock.ps1
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
- 40Результат и критерий готовности. Не сказано, что считать результатом
- 50Ошибки и развилки. Развилок: 0, есть раздел про ошибки
- 70Когда включается. Сказано, когда применять, но не сказано, когда не стоит
- 85Шаги. Шагов: 10, расплывчатых формулировок: 1
- 100Согласованность. Имя и обязательные поля на месте
- 100Стоимость исполнения. Тело инструкции 3649 токенов
- 100Повторный запуск. Изменяющие операции проверяют текущее состояние
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Формат ответа не описан: модель каждый раз решает сама
- -2Ссылки на localhost: у другого пользователя не заработает
- +1Лицензия не указана
- +2Инструкции на одном языке
- +3Длина description 770 символов: достаточно сигнала, не съедает бюджет
- +4Структура: 15 заголовков
- +3Пошаговые инструкции: 10 пунктов
- +4Есть примеры (19 блоков кода)
- +4Справочные файлы упоминаются в инструкциях (6 из 6)
- +3Все 4 скриптов описаны в инструкциях
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 80.