Skip to content

Dungeon Meshi–style lorebook in SillyTavern (JSON sketch)

Fans searching dungeon meshi lorebook sillytavern json usually want a practical pattern: short keyword → snippet rows that fire when the chat mentions monsters, cooking, or camp logistics—without pasting a novel into scenario.

This article is an educational layout for original roleplay inspired by a dungeon-crawl cooking tone. It is not official media content; it only shows how character_book entries are shaped in Character Card JSON.

What “Dungeon Meshi” RP needs from a lorebook

For this kind of setting, lorebook-style entries often cover:

  • Fauna / flora — edible vs dangerous, short behavioral notes.
  • Camp rules — fire, tools, who cooks what.
  • Tone — light panic vs pragmatic problem-solving.

In SillyTavern, that usually maps to character_book.entries: each row has keys (triggers) and content (text inserted when triggered). Budget and ordering are controlled by fields like token_budget, insertion_order, and priority on the book and entries.

Canonical JSON reference (use this page)

Do not treat a blog sketch as the spec. The full SillyTavern / Character Card lorebook JSON structure — outer book fields, entries, and per-entry keys — is documented here:

That guide includes a minimal JSON example you can compare to your export.

Minimal pattern (illustrative only)

Below is a fictional three-entry fragment showing shape only (names and facts are generic originals, not excerpts from any work):

json
"character_book": {
  "name": "Camp lore",
  "scan_depth": 50,
  "token_budget": 400,
  "recursive_scanning": false,
  "extensions": {},
  "entries": [
    {
      "keys": ["mushroom", "forage"],
      "content": "Party rule: unknown fungi get a smell check before the pot—when in doubt, skip.",
      "enabled": true,
      "insertion_order": 100,
      "case_sensitive": false,
      "selective": false,
      "secondary_keys": [],
      "constant": false,
      "position": "before_char",
      "extensions": {}
    },
    {
      "keys": ["fire", "embers"],
      "content": "The cook keeps embers banked; sudden flare-ups scorch stew and tempers.",
      "enabled": true,
      "insertion_order": 110,
      "case_sensitive": false,
      "selective": false,
      "secondary_keys": [],
      "constant": false,
      "position": "after_char",
      "extensions": {}
    },
    {
      "keys": ["inventory", "rations"],
      "content": "Rations are counted nightly; swapping items without telling the quartermaster causes drama.",
      "enabled": true,
      "insertion_order": 120,
      "selective": true,
      "secondary_keys": ["theft"],
      "case_sensitive": false,
      "constant": false,
      "position": "before_char",
      "extensions": {}
    }
  ]
}

Tune keys to phrases your chat actually uses; selective / secondary_keys are for two-part triggers (see the field table in the linked article).


Series index: Blog · Silly Tavern character card fields

Preview and edit embedded JSON in PNGs on Mac with Sillycard.

Sillycard — a simple Silly Tavern character card manager, native macOS app. © 2026 Sillycard