Черновик — это кампания или мир в виде одного JSON-документа формата glyph-draft. Его собирает ваш ИИ: подключённый к Glyph — частями через MCP, любой другой чат (GigaChat, YandexGPT, DeepSeek, ChatGPT…) — целиком, а вы вставляете ответ в Glyph.
Путь без MCP:
На хабе откройте вкладку «Другой чат» и выберите игру. Нажмите «Скопировать промпт» — в нём правила и ссылка на схему.
Дайте чату промпт и книгу. Ответ — JSON.
Вставьте ответ в поле «Ответ чата» и нажмите «Проверить и создать черновик». Glyph покажет все проблемы разом; кнопка «Скопировать ошибки для нейросети» вернёт их чату на исправление.
Готовый черновик ждёт проверки над списком кампаний — как черновик из своего ИИ.
kind — campaign (кампания, по желанию с миром) или setting (только мир).
game — dungeon-world или dnd-5e; edition — null для основного издания или class-warfare для этого дополнения Dungeon World.
title — имя черновика в списке проверки, до 80 символов.
Части и ключи
Всё содержимое — в parts. У каждой части есть key и section:
world и campaign — по одной на документ, ключи так и называются: "world", "campaign";
сущности — section: "entity", ключ начинается с типа: npc:strahd, location:castle-ravenloft, quest:find-the-heir;
сессии — session:1, сцены — scene:arrival, достижения — achievement:slay-the-dragon.
Ключи — строчные латинские буквы, цифры и дефисы. Часть, отправленная повторно под тем же ключом, заменяет прежнюю.
Поля
Описания полей — на английском: это текст самой схемы, его же читает ИИ.
Ссылки и scope
Любая ссылка — это ключ другой части документа: relations[].target, links[].entity у сессии, entities[] и transitions[].to у сцены, а в fields — giverEntityId, leaderEntityId, locationEntityId, participantIds.
scope: "world" кладёт сущность в мир, общий для всех кампаний этого мира; scope: "campaign" (по умолчанию) — только в эту кампанию. Сущности мира нужна часть world.
Связь между двумя сущностями мира попадает в граф мира, любая другая — в граф кампании.
state — состояние сущности мира в этой кампании (отношение, обнаружена ли, статус).
Текст только для мастера — в secret, gm_notes, gm_summary, gm_overview, prep_notes, next_session_prep; игроки его не видят.
Ограничения
До 6000 частей и до 9 МБ на черновик; одна часть — до 200 КБ.
Через MCP — до 200 частей и 2 МБ за вызов.
Карт и меток в формате нет.
Glyph перепроверяет каждый документ: правила, которых нет в JSON Schema (префиксы ключей, издание игры, ссылки), он тоже проверит.
«is not a key this reference can point to» — ссылка ведёт на часть, которой нет в документе. Добавьте часть или уберите ссылку. Можно поставить галочку «Сбросить ссылки на отсутствующие части» — тогда такие ссылки пропадут, а черновик создастся.
Неверный префикс ключа — у сущности npc ключ должен начинаться с npc:.
Две части world или campaign — оставьте одну.
Сущность мира без части world — добавьте world или поставьте сущности scope: "campaign".
Слишком много черновиков — примите или отклоните старые: одновременно до 5 в работе и до 20 на проверке.
prep (default), active, paused, finished or archived.
party_name
string | null
The adventurers' group name.
party_summary
string | null
Who the party is.
full_description
string | null
The full description.
gm_notes
string | null
GM only notes.
secret
string | null
GM only: the entity's secret.
motivation
string | null
What it wants.
is_public
boolean
true = the players see it in their lore.
fields
object
Typed fields of the entity_type (see the docs). References to other entities are keys: giverEntityId, leaderEntityId, locationEntityId, participantIds.
relations
object[]
Links from this entity.
state
object
Only for a world entity in a campaign draft: its state in this campaign.