SKILLEMALL.ai

FC printing-press

Настройте новую интеграцию, коннектор или CLI-привязку для любого API. Создайте готовый к использованию Go CLI на основе спецификации OpenAPI, HAR или Postman через цикл "исследование -> генерация -> сборка -> проверка". Используйте, когда пользователь говорит "создать CLI", "обернуть этот API", "настроить новую интеграцию", "добавить коннектор", "интегрироваться с сервисом" или называет API по домену.

машинный переводПоказать оригиналСкрыть оригинал«Set up a new integration, connector, or CLI binding for any API. Wrap…»

Set up a new integration, connector, or CLI binding for any API. Wrap or generate a ship-ready Go CLI from an OpenAPI, HAR, or Postman spec via the lean research -> generate -> build -> shipcheck loop. Use when the user says build a CLI, wrap this API, set up a new integration, add a connector, integrate with a service, or names an API by domain.

Не рекомендуетсяесть критические или высокие находки безопасности · низкая оценка F
mvanhorn/cli-printing-press Agent Skills автор: mvanhorn MIT 45 файлов · 1 скрипт тело ≈ 1 245 токенов Открыть источникgithub.com↗ проанализирован 30 ч назад

Настройте новую интеграцию, коннектор или CLI-привязку для любого API.

Как процесс C 59/100 · Есть пробелы — слабые места: результат и критерий готовности, входы и предусловия, ошибки и развилки

ИнтеграцияРазработкаИИ и агентыТексты и документытип и темы размечены автоматически по тексту скилла
JSON
Технический рейтинг
F
33/100
безопасность, качество, тесты
Безопасность 60%
0
Качество 40%
82
Прогон на моделях
не было
Процессный рейтинг
C
59/100
Есть пробелы
Результат и критерий готовности вес 14
0
Входы и предусловия вес 11
0
Ошибки и развилки вес 10
0
три самых слабых из десяти параметров · все десять

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

Скилл содержит фрагменты, которые в чужих руках стоят денег или данных. Ниже, что рискует потерять тот, кто установит, и что должен сделать автор.

Утечка данных
Если установить

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

Автору

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

Опасные команды средняя серьёзность

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

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

Скилл содержит команды, которые удаляют файлы, переписывают диски или исполняют код, скачанный из сети. Агент может выполнить их без вопроса, если считает, что так требует инструкция.

Автору

Замените разрушительные команды на безопасные аналоги с подтверждением, ограничьте область действия конкретной папкой и не тяните код через curl | bash: укажите версию и контрольную сумму.

Широкие права средняя серьёзность

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

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

Скилл просит больше прав, чем нужно для задачи: широкий доступ к инструментам, секретные переменные окружения, бинарные файлы. Каждое лишнее право расширяет ущерб при ошибке или взломе.

Автору

Сузьте allowed-tools и список переменных до минимума, замените бинарники на исходники или скрипты, которые можно прочитать.

Как улучшить

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

Находки guard · 16

  • высокая Утечка данных intent-browser-credential-store phases/10-generate.md:498
    Доступ к хранилищу паролей / cookies браузера
    it captures cookies once via a controlled Chrome window and serves them to
  • высокая Утечка данных intent-browser-credential-store references/auth-companion.md:17
    Доступ к хранилищу паролей / cookies браузера
    `cli-printing-press`. It captures cookies once via a controlled Chrome window
  • высокая Утечка данных intent-browser-credential-store references/auth-companion.md:26
    Доступ к хранилищу паролей / cookies браузера
    the session cookies that hold modern session/JWT tokens. Chrome keeps session
  • высокая Утечка данных intent-browser-credential-store references/auth-companion.md:39
    Доступ к хранилищу паролей / cookies браузера
    session cookies). Attempting to read from live Chrome session..." from an
  • высокая Утечка данных intent-browser-credential-store references/browser-sniff-capture.md:222
    Доступ к хранилищу паролей / cookies браузера
    **When Chrome IS running**, use agent-browser to grab cookies, then ask the user to quit Chrome so browser-use can load the profile for capture:
  • высокая Утечка данных intent-browser-credential-store references/browser-sniff-capture.md:236
    Доступ к хранилищу паролей / cookies браузера
    # Grab cookies from running Chrome. $SESSION_STATE_FILE lives outside
  • высокая Утечка данных intent-browser-credential-store references/browser-sniff-capture.md:249
    Доступ к хранилищу паролей / cookies браузера
    For option 1 after cookies are saved and Chrome is quit:
Средние и низкие: 9
  • средняя Утечка данных intent-browser-credential-store phases/06-browser-sniff-gate.md:122
    Доступ к хранилищу паролей / cookies браузера (в кавычках — упоминание, а не команда)
    - **`mode: browser_http`** — **runtime is settled: ship the Chrome-compatible transport** (the generated Chrome profile plus uTLS; `UsesBrowserHTTPTransport` will be set in the generator's traffic-ana
    в кавычках
  • средняя Утечка данных intent-browser-credential-store references/auth-companion.md:9
    Доступ к хранилищу паролей / cookies браузера (в кавычках — упоминание, а не команда)
    > printed CLI's `auth login --chrome` exits with "Required cookies not in Chrome's
    в кавычках
  • средняя Утечка данных intent-browser-credential-store references/auth-companion.md:38
    Доступ к хранилищу паролей / cookies браузера (в кавычках — упоминание, а не команда)
    - The user is hitting "Required cookies not in Chrome's cookie DB (likely
    в кавычках
  • средняя Утечка данных intent-browser-credential-store references/browser-sniff-capture.md:225
    Доступ к хранилищу паролей / cookies браузера (в кавычках — упоминание, а не команда)
    > "Chrome is running. I'll grab your cookies, then need you to quit Chrome so I can browser-sniff with full page access."
    в кавычках
  • средняя Утечка данных intent-browser-credential-store references/browser-sniff-capture.md:227
    Доступ к хранилищу паролей / cookies браузера (в кавычках — упоминание, а не команда)
    > 1. **Grab session, then quit Chrome** (Recommended) — "I save your cookies via agent-browser, you quit Chrome, then I browser-sniff with browser-use using your profile. Full DOM access."
    в кавычках
  • средняя Опасные команды cmd-pipe-to-shell-known-host references/setup-checks.md:119
    Установщик через pipe в shell с известного хоста (всё равно выполняет удалённый код)
    curl -fsSL https://raw.githubusercontent.com/mvanhorn/cli-printing-press/main/scripts/install.sh | bash -s -- --skills-only
  • средняя Опасные команды cmd-pipe-to-shell-known-host references/setup-checks.md:126
    Установщик через pipe в shell с известного хоста (всё равно выполняет удалённый код)
    curl -fsSL https://raw.githubusercontent.com/mvanhorn/cli-printing-press/main/scripts/install.sh | bash -s -- --skills-only
  • средняя Широкие права meta-broad-allowed-tools SKILL.md:1
    Заранее разрешены широкие инструменты: Bash
    allowed-tools: Bash Read Write Edit Glob Grep WebFetch WebSearch AskUserQuestion Agent
  • низкая Опасные команды cmd-pipe-to-shell-known-host phases/01-preflight.md:291
    Установщик через pipe в shell с известного хоста (всё равно выполняет удалённый код) (в кавычках — упоминание, а не команда)
    echo "PRESS_SKILL_REINSTALL=curl -fsSL https://raw.githubusercontent.com/mvanhorn/cli-printing-press/main/scripts/install.sh | bash -s -- --skills-only"
    в кавычках

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

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

  • заметка frontmatter-key неизвестное поле фронтматтера "min-binary-version"
  • заметка frontmatter-key неизвестное поле фронтматтера "created_by"

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

  • 0Результат и критерий готовности. Не сказано, что считать результатом
  • 0Входы и предусловия. Не сказано, что нужно иметь на входе
  • 0Ошибки и развилки. Линейный процесс без обработки сбоев
  • 30Повторный запуск. Изменяющих операций: 6, без проверки текущего состояния
  • 70Когда включается. Сказано, когда применять, но не сказано, когда не стоит
  • 100Инструменты и файлы. Инструменты объявлены во frontmatter
  • 100Шаги. Шагов: 4
  • 100Согласованность. Имя и обязательные поля на месте
  • 100Стоимость исполнения. Тело инструкции 1245 токенов
  • 100Отчётность по ходу. Скилл сообщает о ходе работы
  • medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают

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

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

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

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