SpicyAPI Skill
Официальный скилл SpicyAPI: агент запускает и отслеживает задачи генерации изображений, видео и аудио через MCP, CLI или SDK
- 3 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Подмена лица реального человека без его согласия незаконна: изображение гражданина охраняет ст. 152.1 ГК РФ, а за интимные материалы с чужим лицом наступает уголовная ответственность
- Сервис выдает контент для взрослых без фильтрации: запросы не проверяются на содержание, а поля mature и policyTier в записи модели только классифицируют и ничего не блокируют
- Промпты, загруженные файлы и результаты уходят на сервер SpicyAPI и в модель агента, а каждая созданная задача списывает деньги с баланса
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/spicyapi-skillОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Подмена лица реального человека без его согласия незаконна: изображение гражданина охраняет ст. 152.1 ГК РФ, а за интимные материалы с чужим лицом наступает уголовная ответственность
- Сервис выдает контент для взрослых без фильтрации: запросы не проверяются на содержание, а поля mature и policyTier в записи модели только классифицируют и ничего не блокируют
- Промпты, загруженные файлы и результаты уходят на сервер SpicyAPI и в модель агента, а каждая созданная задача списывает деньги с баланса
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл spicyapi — набор инструкций для агента, который работает с публичным API генерации медиа SpicyAPI: изображений, видео и аудио. Сам по себе он ничего не запускает и ключей не хранит: в пакете лежат установщик и тексты в форматах Markdown и YAML. Действовать на аккаунте агент будет через отдельные пакеты SpicyAPI: MCP-сервер, командную строку spicyapi или TypeScript SDK. По инструкции агент читает живой каталог моделей и входную схему выбранной модели, создает задачу генерации и повторяет ее при сбое, ждет результат или принимает вебхук. Он загружает локальные файлы, забирает готовые ссылки и сохраняет нужное в библиотеку ассетов. Он смотрит баланс и расход, сокращает срок хранения и после вашего подтверждения стирает содержимое задачи. Создание и повтор платные, поэтому агент показывает оценку цены с максимальным списанием и ждет вашего согласия, а на всю попытку держит один ключ идемпотентности и не платит дважды. Сервис выдает контент без модерации: отдельного флага режима контента в API нет, запросы на содержание не проверяются, результат может включать материалы для взрослых. В каталоге есть модели с пометкой subject-swap, которые заменяют человека на изображении или в видео. Для такого видео нужны две отдельно оплачиваемые задачи, анализ и замена, а цель замены выбирает пользователь.
Для кого. Для разработчиков, которые подключают генерацию изображений, видео и аудио через SpicyAPI к приложению или автоматизации и хотят, чтобы агент не гадал с моделями и не тратил деньги повторно.
Подходит, если
- Нужен серверный маршрут для приложения, который по текстовому описанию создает изображение или короткий ролик, ждет результат и возвращает ссылку
- Нужен вебхук, который проверяет подпись SpicyAPI по сырому телу запроса и сохраняет результат каждой задачи
- Готовый результат надо скопировать в свое хранилище, потому что ссылка на файл временная
- Запросы должны переживать таймаут без двойной оплаты, а нехватку баланса агент должен показывать пользователю
- Опорные картинки и голосовые образцы нужно один раз сохранить в библиотеку ассетов и переиспользовать в следующих запросах
Не подходит, если
- Вы работаете с изображениями или видео реальных людей без их согласия: на чужой облик нужно разрешение, замена лица без него незаконна
- У вас нет ключа SpicyAPI или пополненного баланса: скилл сам ничего не генерирует, и каждая задача платная
- Нужна генерация с бесплатным безлимитом: создание и повтор задачи оплачиваются, а у моделей, на странице которых это указано, оплачивается и отклоненный запрос
- Нужен открытый серверный код: в репозитории лежат только инструкции и установщик, моделей и серверной части сервиса там нет
- Через агента нужно регистрироваться, платить или закрывать аккаунт: эти операции остаются в консоли SpicyAPI
Пример запроса к агенту
Добавь в мой Next.js-проект серверный маршрут, который через SpicyAPI делает короткий ролик по описанию сцены «рассвет над морем, камера медленно отъезжает», ждет результат и возвращает ссылку. Цену покажи до запускаОграничения
Нужны ключ SpicyAPI и баланс. Ключ начинается с sk-spicy-, получить его можно после регистрации на spicyapi.ai, а передавать только через переменную окружения SPICY_API_KEY. Для установщика требуется Node.js 22.13 или новее, для самой установки ключ не нужен.
Без MCP-сервера, CLI или SDK агент пишет код интеграции по правилам API, но на вашем аккаунте ничего не делает. Отмены задачи, удаления записи о ней и повторной доставки вебхука в публичном API нет: идущая задача должна завершиться. Регистрация, оплата, экспорт и удаление данных, закрытие аккаунта остаются в консоли SpicyAPI.
Как отключить. Если ставили через skills, выполните `npx skills remove spicyapi` (с флагом -g для глобальной установки). Если ставили установщиком пакета, удалите каталог `~/.claude/skills/spicyapi` или тот, который указали в --target. Ключ API отзывается в консоли SpicyAPI. Удаление скилла не затрагивает аккаунт, ключи и код, который агент уже написал.
Частые вопросы
Как поставить скилл SpicyAPI в Claude Code?
Выполните npx skills add spicyapi-ai/spicy-skill --agent claude-code. Нужен Node.js 22.13 или новее, ключ при установке не требуется. Владелец репозитория — spicyapi-ai, старый адрес Spicy-API больше не открывается. После установки начните новую сессию, иначе клиент скилл не увидит.
Чем скилл отличается от MCP-сервера SpicyAPI?
Скилл — инструкция: в каком порядке действовать, что подтверждать и чего не делать. MCP-сервер дает агенту сами действия на вашем аккаунте: модели, расчет цены, задачи, загрузки, результаты. Со скиллом без MCP агент пишет код по правилам API, но ничего не запускает. Обычно ставят оба, они не конфликтуют.
Как скилл защищает от лишних списаний?
Создание и повтор задачи он считает платными: цена и максимум списания показываются заранее, на всю попытку держится один ключ идемпотентности. У моделей, где отклоненный запрос тоже оплачивается, скилл запрещает слать его повторно без изменений. Видео с заменой человека требует двух задач, и о двух списаниях агент говорит до первого.
Можно ли работать с текстовыми моделями через этот скилл?
Напрямую нет: скилл описывает асинхронные медиазадачи. Чат-модели каталога доступны через слои, совместимые с OpenAI, Anthropic и Gemini, для этого в обычном клиенте меняется базовый адрес на api.spicyapi.ai. Для клиента OpenAI это https://api.spicyapi.ai/v1.
Сколько хранятся запросы и результаты?
Результаты хранятся 14 дней, тексты запросов 30 дней, загруженные опорные файлы 24 часа. Эти же сроки служат максимумом: срок можно только сократить. Команда tasks purge необратимо стирает содержимое завершенной задачи, запись о списании остается.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыНабор скиллов для агентов, чтобы генерировать и редактировать изображения, видео и звук через сервис muapi.ai и muapi-cli
Скилл пишет промпты для генерации видео, картинок и музыки на 14 платформах и по желанию отправляет их в браузере
Scenario Agent Skills
scenario-labs-skills
Скиллы платного сервиса Scenario: изображения, видео, звук и 3D из агента, подбор модели и цены до расхода, наборы для игровых ассетов и брендов
Два скилла для генеративного видео и картинок: video пишет промпты для Seedance, Kling и Veo по правилам драматургии, image подбирает модель и синтаксис
Pexo Skills
pexo-skills
Скиллы генерации видео через сервис Pexo: из текста, картинки, ссылки или сценария агент собирает готовый ролик с музыкой и субтитрами
Скилл превращает идею, ссылку или скринкаст в готовое видео: аватар HeyGen, b-roll, субтитры и контроль качества
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| SpicyAPI Skill (эта запись) | да | 3 | ||
| HeyGen Skills | да | 525 | Три скилла HeyGen делают видео с аватаром и переводят ролики на одном сервисе, а SpicyAPI дает агенту каталог разных моделей изображений, видео и аудио | |
| mcp-kling | нет | API-ключ | 45 | Неофициальный MCP-сервер для API одной модели Kling AI: видео, картинки, липсинк и примерка |
Коротко о README
Автор подчеркивает, что пакет состоит из текстов и установщика, ключей не содержит и в сеть не ходит. Установить его можно двумя способами, а проверить в новой сессии вопросом о том, что агент сделает перед платной задачей. Тринадцать правил охватывают чтение схемы модели, подтверждение цены, ключ идемпотентности, проверку вебхуков, сроки хранения и библиотеку ассетов.
Бейдж для README
Исходный SKILL.md
--- name: spicyapi description: Use the SpicyAPI public developer API through the official SDK, CLI, or MCP server to inspect live models, create, retry, and wait for media tasks, upload inputs, retrieve outputs, keep files in the personal or team asset library, set how long results are kept, destroy a task's stored content, check balances, and verify webhooks. Use for SpicyAPI integration and API operations; not for browser-account administration, payments, or publishing provider models. metadata: short-description: Operate SpicyAPI through its SDK, CLI, or MCP server --- # SpicyAPI Use the packaged `spicyapi_*` MCP tools when they are connected. Otherwise use the `spicyapi` CLI for operations or `SpicyClient` for application code. Treat the live model catalog and the bundled OpenAPI contract as authoritative. Read [references/api-workflows.md](references/api-workflows.md) before composing API, CLI, or MCP operations. Read [references/safety.md](references/safety.md) before billable calls, real integration tests, webhook handling, credential work, or cleanup. ## Required behavior - Obtain the selected model's live input schema once: get a known model, or discover it in the catalog. Reuse a complete record already returned with `includeSchema`; refresh when it is missing or stale. Never invent a model ID, price, provider capability, or input field. - Before a key exists, `GET https://api.spicyapi.ai/console/v1/catalog/models` answers "which models are there and what do they cost" with no credentials, so an evaluation is never blocked on signing up. It is a plain HTTPS GET with no SDK, CLI, or MCP wrapper. Switch to the authenticated catalog as soon as a key is available: only that one is scoped to the key, carries the full input schema and validated examples, and is the surface task creation's `model` is tied to. Never build `input` from the anonymous list. - Pass the model-specific `input` object through unchanged. The SpicyAPI server owns schema, price, balance, operational API-key scope, and routing decisions. - Choose model capabilities from the live catalog. No content-mode request flag or platform content review is required. - Treat task creation and retry as billable. On a model whose page says refused requests are billed, a `content_rejected` task is charged its accepted estimate, so never resend a refused request unchanged there. CLI and MCP creation obtain and confirm the exact quote internally; do not call the separate quote command/tool first unless comparing prices. In SDK code, quote the exact request once, show its USD estimate and maximum charge, confirm it, and pass that quote into creation. Preserve one idempotency key for the entire logical attempt, including recovery from an uncertain response. - Health/readiness and balance checks are optional diagnostics, not a per-task checklist. The server validates availability and funds when accepting a task. - When the user points at a file on their own machine, upload it first and pass the returned `spicy://` URI in `input` (or in a chat message part): `spicyapi_upload_file` on MCP, `spicyapi files upload <path>` on the CLI, `client.uploadFile(path)` in the SDK. Public HTTPS media URLs need no upload. Never inline file bytes or base64 into task input, and never treat a