dreamina-cli-skill
Скилл для Dreamina (即梦): Python-обертки вокруг CLI ставят задачи на картинки и видео, проверяют результат и баланс.
- 133 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Установка официального CLI идет через `curl | bash` с внешнего адреса.
- Генерации списывают кредиты аккаунта Dreamina, а токен входа лежит в `~/.dreamina_cli/credential.json`.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/dreamina-cli-skillОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Установка официального CLI идет через `curl | bash` с внешнего адреса.
- Генерации списывают кредиты аккаунта Dreamina, а токен входа лежит в `~/.dreamina_cli/credential.json`.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл упаковывает консольный клиент Dreamina (по-китайски 即梦) в тонкий слой Python-скриптов, которые агент вызывает вместо голого `dreamina`. Обертки проверяют локальные пути, приводят имена параметров к единому виду, возвращают стабильный JSON с полями `ok`, `command`, `data` или `error` и понимают `--dry-run`. В `scripts/` лежат `text2image.py`, `image2image.py`, `image_upscale.py`, `text2video.py`, `image2video.py`, `frames2video.py`, `multiframe2video.py`, `multimodal2video.py`, а также `query_result.py`, `list_task.py`, `user_credit.py` и скрипты входа и сессий. Асинхронные задачи возвращают `submit_id` для опроса результата. Справочники лежат в `references/commands.md` и `references/integration.md`.
Для кого. Тем, кто делает ролики и обложки в Dreamina и хочет поручить агенту или автоматическому конвейеру постановку задач и сбор результатов.
Подходит, если
- Агент генерирует картинку по тексту в разрешении 2k, а параметры заранее проверяют через `--dry-run`.
- Из первого кадра и промпта делают видео на 5 секунд в 720p.
- Результат асинхронной задачи забирают по `submit_id` и скачивают в папку.
- Перед пакетом задач проверяют баланс кредитов скриптом `user_credit`.
Не подходит, если
- Аккаунта Dreamina нет: нужен вход по OAuth Device Flow.
- Нужен вызов без Python 3: обертки запускаются через `python3`.
- Нельзя тратить кредиты без подтверждения: дорогие задачи сначала гоняют с `--dry-run`.
Пример запроса к агенту
Сделай через Dreamina картинку «серебряное кольцо на чистом фоне» в 2k, сначала покажи параметры через dry-run.Ограничения
Скилл работает только с установленным официальным `dreamina`, его ставит команда `curl -fsSL https://jimeng.jianying.com/cli | bash`; скрипт перед запуском стоит прочитать. Нужны `python3` и вход в аккаунт (`dreamina login`, для сред без браузера `--headless`). Состояние лежит в `~/.dreamina_cli/`: `credential.json`, `tasks.db` и логи. Для генерации и увеличения картинок обязательно указывают `resolution_type`, для видео `video_resolution`. При ошибке `AigcComplianceConfirmationRequired` сначала подтверждают согласие в веб-интерфейсе. Лицензия в репозитории не указана.
Как отключить. Удалите папку скилла из реестра скиллов агента. Для выхода из аккаунта выполните `dreamina logout`, локальное состояние лежит в `~/.dreamina_cli/`.
Частые вопросы
Как поставить скилл?
Установите официальный CLI командой из README, затем скопируйте или смонтируйте каталог скилла в реестр скиллов агента, сохранив относительные пути. Нужны `python3` и `dreamina`.
Как войти в аккаунт, если у агента нет браузера?
Выполните `dreamina login --headless`: команда выдаст `verification_uri`, `user_code` и `device_code`. После веб-авторизации проверьте вход командой `dreamina login checklogin --device_code=<device_code> --poll=30`.
Как проверить, что окружение рабочее?
Запустите `dreamina user_credit`. Если вернулся JSON с балансом, вход и локальная среда настроены.
Что делать с асинхронными задачами?
Сохраните `submit_id` из ответа. Затем `query_result.py --submit-id <id>` вернет статус, а `--download_dir` в самой CLI скачает файлы.
Какие модели видео упомянуты в README?
Seedance 2.0 (включая `seedance2.0_vip` и `seedance2.0mini`) и `seedance2.5`. Для них заданы ограничения по длительности и разрешению.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл учит агента собирать видео с закадровой озвучкой через narrator-ai-cli: поиск ролика, шаблон, музыка, голос, текст и монтаж
Скилл для Claude Code: из одной фразы собирает вертикальную короткую драму с ИИ, от сценария до видеосегментов
Скиллы для агента, который через CLI PixVerse делает видео, картинки, озвучку и музыку по готовым конвейерам.
Скилл для платформы LibTV: агент по текстовому описанию делает картинки и видео, правит готовые ролики и скачивает результат.
Набор из одиннадцати скиллов для коротких драм: от идеи и сценария до раскадровки и готовых промптов под видеомодель Seedance.
Пять скиллов для генерации изображений: промпты Qwen-Image, логотипы, комиксы, прозрачные PNG и диорамы процессов
Коротко о README
README объясняет, зачем нужен тонкий слой обертки, как поставить Dreamina CLI, войти и проверить баланс, перечисляет структуру каталога и примеры команд для текста в картинку, текста в видео, картинки в видео и сессий. Раздел о правилах работы собирает требования: обязательные разрешения, ограничения моделей Seedance и обработку ошибки согласия.
Бейдж для README
Исходный SKILL.md
--- name: dreamina-cli description: Use when an agent needs Dreamina(即梦) generation, task querying, account checks, or login/session operations through the packaged Python wrapper scripts around the dreamina CLI. --- # Dreamina CLI Use this skill when you need Dreamina(即梦) image or video generation, task querying, task listing, credit checks, or session management. 即梦 is the Chinese product name of Dreamina. If the user says 即梦, treat it as Dreamina and use this skill. Prefer the packaged Python wrapper scripts in `scripts/` over calling raw `dreamina` directly. The wrappers add path validation, command normalization, structured JSON output, `--dry-run`, and consistent error handling. Treat `dreamina -h` and `dreamina <subcommand> -h` as the final source of truth when a specific flag or supported value is unclear. ## Default workflow 1. If you need capability discovery, run `python3 ./scripts/list_capabilities.py --format json`. 2. Choose the narrowest wrapper script for the user request. 3. For expensive or ambiguous requests, run the wrapper with `--dry-run` first to inspect the exact CLI arguments. 4. Run the real wrapper command. 5. Read the wrapper JSON response instead of relying on shell exit code alone. 6. For async generation, keep the returned `submit_id` and use `query_result.py` if the user wants follow-up polling. ## Script selection - Image generation: - `text2image.py` - `image2image.py` - `image_upscale.py` - Video generation: - `text2video.py` - `image2video.py` - `frames2video.py` - `multiframe2video.py` - `multimodal2video.py` - Task and account operations: - `query_result.py` - `list_task.py` - `user_credit.py` - Session operations: - `login.py` - `login_checklogin.py` - `logout.py` - `relogin.py` - `session.py` - Capability discovery: - `list_capabilities.py` - CLI version check: - `version.py`