BC sogni-gen
Генерирует изображения **и видео** с использованием децентрализованной сети Sogni AI. Попросите агента «нарисовать», «сгенерировать», «создать изображение» или «сделать видео/анимировать» по текстовому описанию или на основе эталонного изображения.
машинный переводПоказать оригиналСкрыть оригинал«Generate images **and videos** using Sogni AI's decentralized network.…»
Generate images **and videos** using Sogni AI's decentralized network. Ask the agent to "draw", "generate", "create an image", or "make a video/animate" from a prompt or reference image.
Генерирует изображения и видео с использованием децентрализованной сети Sogni AI.
Как процесс C 57/100 · Есть пробелы — слабые места: входы и предусловия, согласованность, повторный запуск
Как улучшить
- Скажите в description, КОГДА применять скилл («используй, когда…», примеры запросов): это главный сигнал для агента.
- Тело SKILL.md длиннее 5 000 токенов: вынесите справочные детали в references/ и подключайте по необходимости.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 21
✓ Критических и высоких находок нет
Средние и низкие: 21
-
низкая Секреты в коде
secret-high-entropy-tokenmcp-server.mjs:518Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)Uses SDXL Turbo (core…_ad) at 1024x1024 by default.
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenmcp-server.mjs:533Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)description: 'Model ID (default: core…_ad)',
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenmcp-server.mjs:745Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)core…_ad — Fast, face transfer (SDXL Turbo, default for --photobooth)
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenmcp-server.mjs:752Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)Photobooth: core…_ad
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenopenclaw.plugin.json:25Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"default": "core…_ad",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenpackage-lock.json:141Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"integrity": "sha5…byA+l3XtsAj+Q8tf…oOo+X6HZ…Q8A==",
детектор -
низкая Секреты в коде
secret-high-entropy-tokenpackage-lock.json:189Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"integrity": "sha5…bSm+x6ETixtKZBh/qbRE…8Sr/Wcyx…yGA==",
детектор -
низкая Секреты в коде
secret-high-entropy-tokenpackage-lock.json:237Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"integrity": "sha5…UzJ+En8KcVm9Lk5+uGUQ…GXw==",
детектор -
низкая Секреты в коде
secret-high-entropy-tokenpackage-lock.json:269Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"integrity": "sha5…595+ujv0…pwV/GONa…zQo/1O6zRIkh0m/8+5Bjr…SZw==",
детектор -
низкая Секреты в коде
secret-high-entropy-tokenpackage-lock.json:357Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"integrity": "sha5…bUj+rBev…oyX+04WG…4jg==",
детектор -
низкая Секреты в коде
secret-high-entropy-tokenREADME.md:113Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"defaultPhotoboothModel": "core…_ad",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenREADME.md:264Строка, похожая на токен (может быть id, хеш или секрет)node sogni-gen.mjs --photobooth --ref face.jpg -m core…SDE "anime style"
-
низкая Секреты в коде
secret-high-entropy-tokenREADME.md:267Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)Uses SDXL Turbo (`core…_ad`) at 1024x1024 by default. The face image is passed via `--ref` and styled according to the prompt. Cannot be combined with `--video` or `-c/--context`.
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenREADME.md:354Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| `core…_ad` | Fast | Photobooth face transfer (SDXL Turbo) |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenSKILL.md:169Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"defaultPhotoboothModel": "core…_ad",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenSKILL.md:217Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| `core…_ad` | Fast | Photobooth face transfer (SDXL Turbo) |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenSKILL.md:273Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)Uses SDXL Turbo (`core…_ad`) at 1024x1024 by default. The face image is passed via `--ref` and styled according to the prompt. Cannot be combined with `--video` or `-c/--context`.
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokensogni-gen.mjs:524Строка, похожая на токен (может быть id, хеш или секрет)function pick…Box(refWidth, refHeight, desiredWidth, desiredHeight, { allowImperfect = false } = {}) { -
низкая Секреты в коде
secret-high-entropy-tokensogni-gen.mjs:1505Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)options.model = options.model || openclawConfig?.defaultPhotoboothModel || 'core…_ad';
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokensogni-gen.mjs:1675Строка, похожая на токен (может быть id, хеш или секрет)const candidate = pick…Box(dims.width, dims.height, options.width, options.height, { allowImperfect: true }); -
низкая Секреты в коде
secret-high-entropy-tokensogni-gen.mjs:2305Строка, похожая на токен (может быть id, хеш или секрет)const candidate = pick…Box(startDims.width, startDims.height, clipWidth, clipHeight);
Просканировано файлов: 9. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- предупреждение
description-no-whendescription не говорит, КОГДА применять скилл (нет "use when / используй когда") - предупреждение
body-longтело SKILL.md ≈ 5189 токенов (рекомендуется < 5000); вынесите детали в references/ - заметка
frontmatter-keyнеизвестное поле фронтматтера "homepage"
Процессный рейтинг: все десять параметров 57/100
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
- 30Повторный запуск. Изменяющих операций: 3, без проверки текущего состояния
- 40Согласованность. Имя во frontmatter (sogni-gen) не совпадает с папкой (openclaw-sogni-gen)
- 50Когда включается. Не сказано, при каком запросе скилл включается
- 60Инструменты и файлы. Используются инструменты (bash, git), но во frontmatter они не объявлены
- 60Результат и критерий готовности. Формат результата описан, критерия завершения нет
- 70Стоимость исполнения. Тело инструкции 5189 токенов
- 85Шаги. Шагов: 38, расплывчатых формулировок: 1
- 100Ошибки и развилки. Развилок: 1, есть раздел про ошибки
- medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают
- low Разделов верхнего уровня: 19. Похоже на несколько доменов в одном скилле
- low Ответ описан самодельной разметкой (21 тегов): типизированный вызов надёжнее
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +1Лицензия не указана
- +2Инструкции на одном языке
- +5В description 3 примера фраз-триггеров в кавычках
- +3Длина description 186 символов: достаточно сигнала, не съедает бюджет
- +4Структура: 26 заголовков
- +3Пошаговые инструкции: 38 пунктов
- +3Формат ответа описан явно
- +4Есть примеры (22 блоков кода)
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 69.