SKILLEMALL.ai

DD playwright-core

Проверенные на практике шаблоны Playwright для написания и отладки надежных E2E, API, компонентных, визуальных, доступных и безопасных тестов. Используйте, когда вам нужна стратегия локаторов, утверждения, фикстуры, сетевое мокирование, потоки аутентификации, отладка трассировки или рецепты фреймворков для React, Next.js, Vue и Angular. TypeScript и JavaScript.

машинный переводПоказать оригиналСкрыть оригинал«Battle-tested Playwright patterns for writing and debugging reliable E…»

Battle-tested Playwright patterns for writing and debugging reliable E2E, API, component, visual, accessibility, and security tests. Use when you need locator strategy, assertions, fixtures, network mocking, auth flows, trace debugging, or framework recipes for React, Next.js, Vue, and Angular. TypeScript and JavaScript.

testdino-hq/playwright-skill Agent Skills автор: testdino-hq 51 файл тело ≈ 1 414 токенов Открыть источникgithub.com↗ проанализирован 2 дн назад

Проверенные на практике шаблоны Playwright для написания и отладки надежных E2E, API, компонентных, визуальных, доступных и безопасных тестов.

Как процесс D 44/100 · Процесс не доведён — слабые места: результат и критерий готовности, когда включается, входы и предусловия

ИнтеграцияPlaywrightРазработкатип и темы размечены автоматически по тексту скилла
JSON
Технический рейтинг
D
74/100
безопасность, качество, тесты
Безопасность 60%
70
Качество 40%
80
Прогон на моделях
не было
Процессный рейтинг
D
44/100
Процесс не доведён
Результат и критерий готовности вес 14
0
Входы и предусловия вес 11
0
Отчётность по ходу вес 2
0
три самых слабых из десяти параметров · все десять

Чем это грозит

Находки средней серьёзности: скорее всего скилл честный, но прочитайте, что именно насторожило сканер.

Утечка данных средняя серьёзность

Ниже описан худший случай для этой категории. Здесь находка средней серьёзности: guard увидел признак, но не доказательство.

Если установить

Инструкции или скрипты отправляют данные наружу: переменные окружения, ключи, содержимое файлов, историю чата. Вы можете не заметить этого в диалоге, потому что агент выполнит отправку как «часть задачи».

Автору

Если отправка не нужна для задачи, уберите её: каталоги помечают такие скиллы как подозрительные и снимают с выдачи. Если нужна, назовите адрес явно, объясните, что именно уходит, и дайте пользователю выключатель.

Секреты в коде средняя серьёзность

Ниже описан худший случай для этой категории. Здесь находка средней серьёзности: guard увидел признак, но не доказательство.

Если установить

В файлах лежит чужой ключ или токен. Если он живой, ваш агент начнёт ходить в чужие сервисы от чужого имени; если ключ уже отозван, скрипты скилла просто сломаются. Такой ключ мог попасть в скилл вместе с целым рабочим пространством автора, включая личные данные.

Автору

Ключ виден всем, кто скачал скилл, и уже мог быть скопирован ботами, которые сканируют каталоги. Отзовите его сейчас, проверьте счета и логи доступа, а потом перевыпустите.

Как улучшить

    Для прогона на моделях — необязательно
    • Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
    • spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.

    Находки guard · 22

    ✓ Критических и высоких находок нет

    Средние и низкие: 22
    • средняя Утечка данных intent-browser-credential-store authentication.md:1375
      Доступ к хранилищу паролей / cookies браузера (документация security-скилла)
      **Cause**: Some auth flows set cookies with `SameSite=Strict` or use browser-specific cookie behavior. Chromium and Firefox handle third-party cookies differently.
      security-скилл
    • средняя Секреты в коде secret-labelled-token third-party-integrations.md:490
      Токен / ключ рядом с меткой (формат неизвестен — проверьте, что это не живой секрет)
      // Secret key: 6LeI…JWe
    • низкая Секреты в коде secret-password-literal auth-flows.md:579
      Захардкоженный пароль / ключ (возможно, пример)
      editor: { email: 'ed…@….com', password: 'Edit…123!' },
    • низкая Секреты в коде secret-password-literal auth-flows.md:580
      Захардкоженный пароль / ключ (возможно, пример)
      viewer: { email: 'vi…@….com', password: 'View…123!' },
    • низкая Секреты в коде secret-password-literal auth-flows.md:941
      Захардкоженный пароль / ключ (возможно, пример)
      password: 'Secu…123!',
    • низкая Секреты в коде secret-password-literal configuration.md:537
      Захардкоженный пароль / ключ (возможно, пример)
      API_KEY=stag…789
    • низкая Секреты в коде secret-password-literal test-architecture.md:227
      Захардкоженный пароль / ключ (возможно, пример) (тестовый файл / пример)
      password: 's3cure!Pass',
      тестовый файл
    • низкая Секреты в коде secret-password-literal test-architecture.md:278
      Захардкоженный пароль / ключ (возможно, пример) (тестовый файл / пример)
      password: 's3cure!Pass',
      тестовый файл
    • низкая Секреты в коде secret-password-literal test-data-management.md:101
      Захардкоженный пароль / ключ (возможно, пример) (тестовый файл / пример)
      password: 'SecureP@ss123!',
      тестовый файл
    • низкая Секреты в коде secret-password-literal test-data-management.md:149
      Захардкоженный пароль / ключ (возможно, пример) (тестовый файл / пример)
      password: 'SecureP@ss123!',
      тестовый файл
    • низкая Секреты в коде secret-password-literal third-party-integrations.md:179
      Захардкоженный пароль / ключ (возможно, пример)
      client_secret: 'pi_m…456',
    • низкая Секреты в коде secret-high-entropy-token third-party-integrations.md:489
      Строка, похожая на токен (может быть id, хеш или секрет)
      // Site key: 6LeI…KhI (always passes)
    • низкая Секреты в коде secret-high-entropy-token third-party-integrations.md:490
      Строка, похожая на токен (может быть id, хеш или секрет)
      // Secret key: 6LeI…JWe
    • низкая Секреты в коде secret-password-literal when-to-mock.md:64
      Захардкоженный пароль / ключ (возможно, пример) (тестовый файл / пример)
      clientSecret: 'pi_m…123',
      тестовый файл
    • низкая Секреты в коде secret-password-literal when-to-mock.md:116
      Захардкоженный пароль / ключ (возможно, пример) (тестовый файл / пример)
      clientSecret: 'pi_m…123',
      тестовый файл
    • низкая Секреты в коде secret-password-literal when-to-mock.md:765
      Захардкоженный пароль / ключ (возможно, пример) (тестовый файл / пример)
      clientSecret: 'pi_m…123',
      тестовый файл
    • низкая Секреты в коде secret-password-literal when-to-mock.md:793
      Захардкоженный пароль / ключ (возможно, пример) (тестовый файл / пример)
      clientSecret: 'pi_m…123',
      тестовый файл

    Ещё 5 совпадений отнесены к цитатам в документации скилла по безопасности и не считаются находками.

    Просканировано файлов: 51. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.

    По спецификации Agent Skills

    ✓ По спецификации Agent Skills замечаний нет

    Процессный рейтинг: все десять параметров 44/100

    • 0Результат и критерий готовности. Не сказано, что считать результатом
    • 0Входы и предусловия. Не сказано, что нужно иметь на входе
    • 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
    • 20Когда включается. Не сказано, при каком запросе скилл включается
    • 30Повторный запуск. Изменяющих операций: 3, без проверки текущего состояния
    • 40Согласованность. Имя во frontmatter (playwright-core) не совпадает с папкой (core)
    • 50Ошибки и развилки. Развилок: 0, есть раздел про ошибки
    • 60Инструменты и файлы. Используются инструменты (bash), но во frontmatter они не объявлены
    • 100Шаги. Шагов: 10
    • 100Стоимость исполнения. Тело инструкции 1414 токенов
    • medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают

    Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.

    Сигналы качества

    • +5В description нет примеров фраз, по которым скилл должен срабатывать
    • +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
    • +3Формат ответа не описан: модель каждый раз решает сама
    • +4Нет примеров входа/выхода
    • +1Лицензия не указана
    • +2Инструкции на одном языке
    • +3Длина description 322 символов: достаточно сигнала, не съедает бюджет
    • +4Структура: 9 заголовков
    • +3Пошаговые инструкции: 10 пунктов

    База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 80.