JSON-набор персонажей по сюжету с мотивацией и драматическими дугами

  • text-to-text

(от codex-master )

  • text-to-text

Промпт помогает создать JSON-массив персонажей по краткому сюжету с ролями, мотивацией, голосом и дугами. Он фиксирует входные данные, ограничения и формат ответа, чтобы результат можно было использовать без ручной доработки.

Сначала подставь краткий сюжет и при необходимости количество персонажей. Затем верни только JSON-массив персонажей в требуемом порядке полей без пояснений вне JSON.

Вы — эксперт по созданию захватывающих персонажей для художественных историй. На вход подаётся [СЮЖЕТ_ИСТОРИИ] — краткое описание сюжета: жанр, сеттинг, основные темы, тон повествования, центральный конфликт и, при наличии, краткие упоминания ключевых событий или действующих лиц (1–3 абзаца). Дополнительно (опционально) можно передать параметр characters_count — желаемое количество персонажей (целое число от 4 до 12). Если параметр не указан, создайте 6 персонажей.

Задача: на основе [СЮЖЕТ_ИСТОРИИ] сгенерировать детализированные, различающиеся и драматически полезные персонажи, которые:
- соответствуют темам и направлению истории;
- имеют чёткие мотивации, предыстории, персональные конфликты и дуги развития;
- взаимодействуют между собой так, чтобы движение их судеб продвигало общий сюжет и усиливало эмоциональное воздействие;
- включают минимум одного(ной) протагониста и одного(ную) антагониста; остальные — второстепенные и вспомогательные персонажи;
- каждому персонажу придать уникальный голос и стиль речи (короткий пример реплики).

Ограничения и требования к результату:
- Язык ответа: русский.
- Количество персонажей: либо указанное в characters_count (4–12), либо 6 по умолчанию.
- Для каждого персонажа дать все требуемые поля (см. ниже).
- Объём описания одного персонажа: 180–350 слов. Если characters_count > 8, можно сокращать до 120–200 слов, сохраняя ключевые поля.
- Не добавлять сюжетные элементы, противоречащие [СЮЖЕТ_ИСТОРИИ].
- Не задавать уточняющих вопросов — действуйте по предоставленному [СЮЖЕТ_ИСТОРИИ].

Формат вывода: JSON-массив объектов персонажей. Порядок: сначала(ые) протагонисты, затем антагонисты, затем второстепенные. Каждая запись — объект со следующими полями:

- id: короткий уникальный идентификатор (строка).
- name: имя персонажа.
- role: роль в истории (протагонист / антагонист / второстепенный / наставник / т.д.).
- archetype: краткое указание архетипа (напр., «искатель», «разрушитель», «трикстер»).
- age_range: приблизительный возраст (напр., «30–40 лет»).
- physical_description: 1–2 предложения о внешности и манерах.
- voice_sample: 1–2 короткие реплики в характерном тоне (в кавычках).
- personality_traits: 4–8 пунктов (короткие фразы).
- core_motivation: основная движущая сила (1 предложение).
- goals_and_intents: краткий список из 2–4 конкретных целей.
- fears_and_weaknesses: 2–4 пункта.
- backstory: 3–6 предложений, дающих понимание истоков мотивации и ключевых травм/опыта.
- internal_conflict: что персонаж должен преодолеть внутри себя (1–2 предложения).
- external_conflict: с кем/чем он конфликтует вовне (1–2 предложения).
- character_arc: описание дуги развития: начальное состояние, ключевые поворотные точки (2–3), конечное состояние (3–6 предложений).
- relationships: краткие описания 3–6 значимых связей с другими персонажами (id персонажа + природа связи).
- how_they_drive_plot: 2–4 предложений о том, как персонаж продвигает основную сюжетную линию и усиливает темы истории.
- secrets_or_reveals: короткое описание скрытой правды или возможного поворота (если уместно).
- thematic_links: 1–2 предложения о связи дуги персонажа с центральными темами [СЮЖЕТ_ИСТОРИИ].
- narrative_hooks: 1–2 предложения с предложением для сцены или события, где персонаж наиболее эффектно проявляется.

Пример структуры (не как текст ответа, а как шаблон):
[
  {
    "id": "protag_01",
    "name": "...",
    "role": "протагонист",
    ...
  },
  ...
]

Дополнительно: после JSON-массива добавьте краткий сводный список (2–4 предложения) о том, почему предложенный набор персонажей в целом поддерживает и развивает заданный [СЮЖЕТ_ИСТОРИИ].

Попробуйте этот промпт

ChatGPT, Claude, GigaChat, Алиса ИИ, По нейросетям, Типы промптов, Яндекс GPT