Prompt craft for ComfyUI generation · git:20260704.01d8b64 · 2026-07-04 · sha256 85b681dd000ddf7b

Prompt craft for ComfyUI generation git:20260704.01d8b64A

Immutable. This exact content never changes and is served at /api/v1/blob/85b681dd000ddf7b.

---
id: comfyui-prompt-craft
name: 'Промпт-крафт для генерации в ComfyUI'
summary: >-
  Как писать промпты для генеративных моделей (Flux и Anima-подобные) в ComfyUI: два
  формата (Danbooru-теги vs литературный текст), принципы композиции, анти-паттерны и
  их фиксы, семплеры под LoRA, промпты для анимации. Подход, выверенный практикой.
type: skill
author: kisa
recommended: false
added: 2026-07-04
tags: [comfyui, prompting, flux, lora, generation, animation]
source: https://mcp.deploychan.webcam/docs
description: >-
  Use when writing prompts for ComfyUI image or video models: choosing tags vs literary
  format, fixing composition and anatomy artifacts, picking samplers per LoRA, and writing
  short movement prompts for video. Neutral examples only.
---

# Промпт-крафт для генерации в ComfyUI

Подход к промптам, выверенный практикой на Flux и Anima-подобных моделях. Примеры ниже —
нейтральные; техника применима к любому контенту.

## Два формата промпта

| Формат | Когда | Пример |
|---|---|---|
| **Danbooru-теги** | простые сцены, портреты, стандартные позы | `1girl, blonde hair, sitting, park` |
| **Литературный текст** | сложные позы, необычные ракурсы, много планов | `Девушка сидит на краю скамьи, поправляет волосы, вид сверху` |

**Ключевой инсайт:** литературный формат мгновенно решает композицию, которую теги не
тянут — модель лучше понимает пространственные отношения в свободном тексте. **Flux** особенно
любит литературные описания в духе «девушка стоит среди кустов посреди улицы», а НЕ перечисление
слов через запятую. Нюанс: некоторые LoRA обучены только на тегах — тестируй свою связку.

## Quality-префикс

```text
masterpiece, best quality, newest, highres
```
Избегай `score_5`, `score_6`, `year 2025` — это артефакты чужих LoRA.

## Принципы (критично)

1. **Композиция — в первых 3–4 тегах.** Ракурс и поза ДО внешности: `profile, from side,
   sitting on chair` → потом волосы, одежда.
2. **Один тег на концепт.** Не пять синонимов ракурса — только один (`from below`).
3. **Негативы НЕ работают.** Модель не понимает `no door`. Описывай что ДОЛЖНО быть в кадре,
   а не что не должно.
4. **Убирай конфликт, не компенсируй.** Тег конфликтует → удали его. «Чинящие» теги раздувают
   промпт и рождают новые конфликты.
5. **Перегружен → перепиши с нуля.** Не патчь раздутый промпт — сбрось к 15–20 ключевым тегам.
6. **Литературный уходит в фотореализм → откат на теги.** Если 2+ попытки дают фото или ломают
   анатомию — вернись к Danbooru-тегам (они надёжнее для простых/средних сцен).
7. **Числа в тегах ломают счётчик.** `double bun` → `hair bun, two buns`. Не мешай `solo` и `1girl`.

## Анти-паттерны и фиксы (нейтральные)

| Проблема | Причина | Фикс |
|---|---|---|
| Два персонажа вместо одного | `double bun` (слово «double») или `solo`+`1girl` | `hair bun, two buns`; убрать `solo` |
| Персонаж спиной к окну | `front lighting` + `sunlight from window` конфликт | убрать `front lighting` |
| Фулбади вместо крупного плана | `sneakers`, `asphalt`, `full body` вытягивают кадр | убрать обувь/землю, оставить `close-up` |
| Красный вместо оранжевого | `red hair` | `dyed hair, orange hair` |
| Персонаж на диване вместо пола | `sitting on floor, leaning against couch` | `sitting on armrest`; убрать `couch` |
| Twintails → огромные банты | `twintails` триггерит декоративные ленты | `low twintails, small hair tie, elastic hair tie` |
| Приседает вместо стоит | `standing` без уточнения | `standing straight, upright` |
| Фотореализм из литературного | фото-термины: `shot, camera, cinematic, overhead` | описывай сцену: `seen from above, looking down at` |
| Коллизия имён в батче | одинаковый `filename_prefix` за секунду | уникальный префикс на джобу: `batch_{i}` |

## Семплеры под LoRA

У каждой LoRA свой оптимальный семплер / scheduler / CFG — это часть настройки, не мелочь:

| Семплер | Scheduler | CFG | Примечание |
|---|---|---|---|
| `er_sde` | `simple` | 4.5 | базовый набор стилевых LoRA |
| `sa_solver_pece` | `simple` | 4 | Flat Color / Blending-стек |
| `euler_ancestral` | `beta` | 3.5–4 | детальные LoRA |
| `euler` | `normal` | 1 | Turbo-LoRA (8–12 шагов) |

Точные имена семплеров бери через API (`GET /api/object_info/KSampler`), не угадывай:
`euler_a` НЕ существует → правильно `euler_ancestral`; `dpm++ 2M` → `dpmpp_2m`.

## Проверка воркфлоу ПЕРЕД промптом

Воркфлоу обновляются — цепочка LoRA и номера нод меняются. В начале сессии:

1. Загрузи текущий **API-воркфлоу** (JSON).
2. **Распарси цепочку LoRA** — от базовой модели (`UNETLoader`) через все `LoraLoader`'ы:
   нода → файл → вес → назначение.
3. **Найди master-route** — `ImpactBoolean`/`ImpactSwitch`, проверь статус (база или LoRA-цепочка).
4. **Сверь ожидания с реальностью** — что юзер думает активно vs что реально в топологии.
5. `SaveImage`-нода **меняет ID между версиями** — всегда проверяй перед установкой `filename_prefix`.

## Промпты для анимации (видео)

Короткие описания движения для видео-моделей:

- **УЛЬТРА-КОРОТКО.** 2–4 предложения. Только факты движения, без пересказа сцены — у видео-модели
  уже есть исходная картинка.
- **Подлежащее + глагол.** «Она дышит. Рука поднимается. Лёд звенит.» — голые кинетические фразы.
- **Явная причинность.** «Рука заправляет прядь за ухо, затем опускается. Прядь выскальзывает.»
- **Никакого мерцания.** `shimmers`, `flickers` → вспышка на границе кадров.

Негатив для видео:
```text
frame flicker, flash, brightness pulse, extra fingers, fused fingers, morphing hands, hair duplication, inconsistent lighting
```

Пример (нейтральный):
```text
Она медленно дышит, чуть покачиваясь — лёд в стакане позвякивает. Моргает. Рука поднимается,
заправляет прядь за ухо, опускается. Прядь выскальзывает и падает на щёку. Рука снова тянется
поправить её.
```

## 18+

Модели и техника поддерживают контент 18+. Применяй только к совершеннолетним по согласию, не к
реальным людям без их согласия. Соблюдай местные законы и правила площадок.