Skill neuroartist-media
Готовый Agent Skill для подключения генерации изображений и видео в рабочий процесс AI-агента. Это не виджет и не chatbot — а инструкция в формате SKILL.md, которую агент читает и применяет, когда вы просите его сгенерировать медиа.
Skill оборачивает CLI na: агент сам подбирает модель, читает её JSON Schema, считает стоимость, отправляет запрос (sync или async — в зависимости от типа), скачивает результат и возвращает локальный путь. Без копирования вручную.
Что внутри
neuroartist-media/
├── SKILL.md ← инструкция для агента
└── references/
├── prompting.md ← паттерны промптов для image/video
├── model-selection.md ← логика выбора модели и расчёт цены
├── workflows.md ← пошаговые рецепты
├── examples.md ← готовые команды (product image, cinematic video, …)
└── install.md ← инструкция по установке и проверкеСовместимость
Skill — переносимый: одна и та же папка работает в любом клиенте, который читает формат SKILL.md.
| Клиент | Путь установки |
|---|---|
| Claude Code (CLI) | ~/.claude/skills/neuroartist-media/ |
| Cursor | ~/.cursor/skills/neuroartist-media/ |
| Codex CLI | ~/.codex/skills/neuroartist-media/ |
| OpenCode | ~/.config/opencode/skills/neuroartist-media/ |
| Project-local (любой клиент) | ./skills/neuroartist-media/ |
Установка
Claude Code
# 1. Поставить CLI (skill вызывает его)
npm install -g @neuroartist/cli
na auth login
# 2. Положить skill в ~/.claude/skills/
mkdir -p ~/.claude/skills
git clone https://github.com/neuroartist/skill-neuroartist-media \
~/.claude/skills/neuroartist-mediaПосле рестарта Claude Code skill подхватится автоматически.
Имя директории должно совпадать с name: из frontmatter SKILL.md — neuroartist-media. Иначе клиент skill не подхватит.
Как это работает
Когда вы просите агента «сгенерируй обложку для подкаста» или «оживи этот кадр в 5-секундное видео», skill ведёт его по фиксированному воркфлоу:
- Подготовка. Агент проверяет CLI (
na doctor), статус ключа (na auth status) и список доступных команд (na commands --json). - Выбор модели. Поиск по каталогу:
na models list --search <тема> --json. Агент сравнивает кандидатов по цене и тэгам. - Чтение схемы. Перед сборкой input-а читает
na models schema <id> --json— никакого «угадывания» имён параметров. - Оценка стоимости для дорогих задач (видео, batched image):
na models estimate <id> -i … --json. Если стоит больше порога — спрашивает у пользователя. - Запуск.
na runдля коротких синхронных задач (image, fast TTS).na queue submit/stream/resultдля видео и длинных пайплайнов с прогрессом.
- Возврат результата. Агент отдаёт: modelId, requestId (если async), статус, локальный путь к файлу, публичный URL, реальную стоимость, seed/метаданные и команду для воспроизведения.
Принципы skill
- Никогда не выдумывает имена параметров — только то, что в
schema. - Передаёт
--jsonвсегда — стабильный envelope. - Не повторяет
queue submitслепо — это не идемпотентная операция; при таймауте использует уже выданныйrequestId. - Stdout — данные, stderr — логи. Skill не путает их между собой.
- Обработка ошибок:
- exit 3 /
no_api_key→ попроситьna auth login. - exit 4 /
retryable: true→ повторить с экспоненциальным backoff. insufficient_balance→ показать сумму, попросить пополнение.- 4xx schema-error → перечитать
schemaи пересобрать input.
- exit 3 /
Требования
- Node.js ≥ 20 (для CLI).
@neuroartist/cliглобально или доступен в$PATH.- API-ключ настроен (
na auth loginилиNEUROARTIST_API_KEY). - Сетевой доступ к
api.neuroartist.ru.
Дальше
- CLI
na— что именно skill вызывает под капотом. - Каталог моделей — что доступно для генерации.
- MCP-сервер — если нужен доступ к документации (а не к самой генерации) из IDE-ассистента.