character-sheet-4c1ff8 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited character-sheet-4c1ff8 (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Делает persistent identity для AI-персонажа: одно изображение с 4-мя ракурсами на белом фоне → нейросети понимают «вот этот человек со всех сторон» и держат консистентность в любой последующей генерации.
gpt-image-2-t2i (text-to-image), потом sheet через gpt-image-2-i2i.Спроси у юзера короткий slug на русском или английском: anya, boris, kim, model_summer. Slug — lowercase + дефисы, без пробелов. Используется как имя директории.
Если в проекте уже есть characters/<slug>/ — спроси: пересоздать sheet (overwrite) или взять новое имя.
Дефолт: нейтральная серая футболка + тёмные джинсы (универсально, не отвлекает от лица).
Альтернативы — спроси если нужно:
gpt-image-2-i2iИспользуй preset presets/sheet-template-4-angle.md — там полный prompt template. Передаём через mcp__createya__run_model:
model: gpt-image-2-i2i
input:
image_url: <reference photo CDN URL>
prompt: <prompt from preset, with outfit substituted>
size: 1536x1024 (16:9, room for 4 figures)
quality: high
num_images: 1Если у юзера несколько reference фото — используй модель в multi-image-input режиме (если parameters_schema поддерживает image_urls[]) или сначала склей реф через любой из них как primary.
После генерации обязательно Read сгенерированное изображение и проверь:
Если что-то не так — regenerate с уточнённым промтом (объясни юзеру что именно поправил).
Покажи юзеру результат:
«Готов лист персонажа [slug]. Лица консистентны, outfit един. Сохраняю в проект?»
Только после явного «да» переходи к шагу 7.
Создай структуру:
createya/characters/<slug>/
├── character_profile.json
├── sheet.png ← скачанная копия (через `bash` curl или Read)
└── references/
├── ref_1.jpg
└── ref_2.jpg (исходные референсы юзера)character_profile.json — фиксированная схема:
{
"slug": "anya",
"display_name": "Anya",
"description": "25 y.o., dark wavy hair, slim build, warm skin tone",
"outfit": "neutral grey t-shirt and dark jeans",
"sheet_url": "https://cdn-new.createya.ai/temp/.../anya-sheet.png",
"sheet_local": "characters/anya/sheet.png",
"reference_urls": [
"https://cdn-new.createya.ai/temp/.../ref-1.jpg"
],
"created_at": "2026-05-07T12:00:00Z",
"model_used": "gpt-image-2-i2i",
"prompt_template": "4-angle sheet template v1"
}Открой createya/MASTER_CONTEXT.md. Если нет секции ## Characters — добавь её. Добавь запись:
## Characters
- **anya** — 25 y.o., dark wavy hair, slim build, warm skin tone
- Sheet: `characters/anya/sheet.png` (https://cdn-new.createya.ai/temp/.../anya-sheet.png)
- Outfit: neutral grey t-shirt + dark jeans
- Created: 2026-05-07
- Use: передавай sheet как `start_image_url` или `image_url` в `run_model` для консистентностиКогда юзер говорит «Сделай Anya на пляже» / «Anya в офисном костюме» — skill автоматически:
MASTER_CONTEXT.md → находит секцию ## Characters → находит anya.characters/anya/character_profile.json → берёт sheet_url.start_image_url (или input_images[0] для моделей принимающих массив) в любой image/video endpoint.Maintain character identity from reference: <description>.Юзер: «Anya на яхте, закат, 16:9»
Skill вызывает:
model: nano-banana-pro-i2i (или другой image endpoint с image_url)
input:
image_url: <anya sheet_url>
prompt: "Photorealistic shot of the woman from the reference sheet, on a luxury yacht at sunset. Maintain character identity: 25 y.o., dark wavy hair, slim build, warm skin tone. Cinematic lighting, golden hour, 16:9."
aspect_ratio: "16:9"Для видео — генерируется still через image модель, потом chain в video endpoint.
Pipeline:
gpt-image-2-t2i с описанием → один портрет (front view).Если reference < 512x512 или сильно обрезанный — предупреди:
«Reference невысокого качества. Sheet может получиться с drift'ом. Продолжаем или дай другое фото?»
Если на reference больше одного человека — спроси: «На фото 2+ человека. Какой из них — главный? Опиши кратко (левый/правый, в красном/синем).»
Перед запуском проверь баланс через mcp__createya__get_balance. GPT Image 2 high quality ~25-50 кредитов. Если у юзера < 100 — предупреди про стоимость sheet + потенциальный regenerate.
image_urls[].creative-director — после создания character использует его в любом workflow (single-shot, lookbook, editorial-series, ugc-ad).motion-director (планируется CRE-XXX) — sheet → video с named camera presets._Created: 2026-05-07 — CRE-413_
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.