101 advanced JSON image-generation prompts (Gemini 2.5 Flash / 'Nano Banana') for the ENTROPY OS concept-art book, organized by function: - 00_art-direction: the visual canon (_ART_DIRECTION.md), JSON _TEMPLATE.json, worked _EXAMPLE.json - 01_key-art (9), 02_characters (16), 03_environments (14), 04_ui-menus (12), 05_key-moments (16), 06_hardware-props (12), 07_branding-ephemera (12), 08_motifs (10) Every prompt is a self-contained Nano-Banana-ready paragraph plus structured fields (aspect ratio, master-palette hexes, lighting, composition, text_in_image, period-anachronism avoid list, model tips). One visual language: beige-and-grey dominant, one accent glow per image, teal reserved for the ominous, locked to 1998-99. art/README.md indexes all 101. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
162 lines
13 KiB
Markdown
162 lines
13 KiB
Markdown
# THE ART OF BORING SOFTWARE — Concept-Art Prompt Library
|
||
|
||
*An exhaustive, organized library of advanced image-generation prompts for the ENTROPY OS universe — the "behind-the-scenes art book" of the anthology. **101 plates**, one JSON prompt per file, tuned for Gemini 2.5 Flash Image ("Nano Banana").*
|
||
|
||
---
|
||
|
||
## What this is
|
||
|
||
Every illustration the universe could want — key art, characters, environments, in-world UI, narrative key moments, the Beige Pages hardware, branding & ephemera, and the symbolic motifs — specified as a self-contained, ready-to-generate JSON prompt. The whole library shares **one visual language**, enforced by the art-direction bible.
|
||
|
||
**Start here:**
|
||
- [`00_art-direction/_ART_DIRECTION.md`](00_art-direction/_ART_DIRECTION.md) — the visual canon: master palette (with real hexes pulled from the games), house style, period guardrails, the cast, and the JSON field spec. *Read this first.*
|
||
- [`00_art-direction/_TEMPLATE.json`](00_art-direction/_TEMPLATE.json) — the exact prompt schema every file matches.
|
||
- [`00_art-direction/_EXAMPLE.json`](00_art-direction/_EXAMPLE.json) — a fully-worked example (FRAG's character plate) showing the quality bar.
|
||
|
||
## How to generate (Nano Banana)
|
||
|
||
1. Open a prompt `.json` and copy its **`prompt`** field — that single dense paragraph is written to stand alone and produce the image.
|
||
2. Set the model's aspect ratio to the file's **`aspect_ratio`** (characters `2:3`, environments/moments/UI/key-art `16:9`, hardware `3:2`, logos/ephemera `1:1`).
|
||
3. If a plate needs legible text, the **`text_in_image`** field gives the exact words in quotes — Gemini renders text well; regenerate if a label comes out garbled.
|
||
4. Use the structured fields (`art_direction`, `palette`, `lighting`, `avoid`) as levers if you want to nudge a result — e.g. paste the `avoid` list as a negative, or swap an accent hex.
|
||
5. **House rules:** beige-and-grey dominant, exactly one accent glow per image, **teal reserved for the ominous**, and every plate carries a period-anachronism `avoid` list so nothing drifts out of 1998–99.
|
||
|
||
## The numbers
|
||
|
||
| Function | Directory | Plates |
|
||
|---|---|---|
|
||
| Key art & covers | `01_key-art/` | 9 |
|
||
| Characters (5 minds + recurring entities) | `02_characters/` | 16 |
|
||
| Environments (game worlds + cosmology) | `03_environments/` | 14 |
|
||
| UI & menus (in-world, on period CRTs) | `04_ui-menus/` | 12 |
|
||
| Key moments (scenes from the five Books) | `05_key-moments/` | 16 |
|
||
| Hardware & props (The Beige Pages) | `06_hardware-props/` | 12 |
|
||
| Branding & ephemera | `07_branding-ephemera/` | 12 |
|
||
| Motifs (symbolic plates) | `08_motifs/` | 10 |
|
||
| **Total** | | **101** |
|
||
|
||
---
|
||
|
||
## Full index
|
||
|
||
### `01_key-art/` — Key Art & Covers (9)
|
||
- `anthology-cover.json` — The Art of Boring Software — Collector's Edition (Anthology Cover Plate) *(2:3)*
|
||
- `back-cover-the-void.json` — Back Cover — The Void at 99.9% (Plate) *(2:3)*
|
||
- `entropy-os-desktop-key-art.json` — ENTROPY OS — The Haunted Desktop Void (Key Art) *(16:9)*
|
||
- `the-beige-pages-cover.json` — The Beige Pages — Almanac Cover Plate *(2:3)*
|
||
- `vol-1-qbittorrz-key-art.json` — Vol I — qBitTorrz: The Seeder (Volume Key Art) *(16:9)*
|
||
- `vol-2-defrag-key-art.json` — Vol II — DEFRAG.EXE: FRAG on the Dying Platter (Volume Key Art) *(16:9)*
|
||
- `vol-3-spreadsheet-key-art.json` — Vol III — MACRO_VIRUS.XLS: The Cell-Cathedral (Volume Key Art) *(16:9)*
|
||
- `vol-4-uplink-key-art.json` — Vol IV — UPLINK: PID 1337 and the Process-City (Volume Key Art) *(16:9)*
|
||
- `vol-5-inbox-zero-key-art.json` — Vol V — INBOX ZERO: The Sysadmin in the Flood (Volume Key Art) *(16:9)*
|
||
|
||
### `02_characters/` — Characters (16)
|
||
- `frag-defrag-consciousness-character-key.json` — FRAG — The Defragmenting Consciousness *(2:3)*
|
||
- `the-seeder-qbittorrz-character-key.json` — The Seeder — A Generosity Measured in Outflow *(2:3)*
|
||
- `the-macro-spreadsheet-entity-character-key.json` — The Macro — An Intelligence Propagating Cell to Cell *(2:3)*
|
||
- `pid-1337-uplink-process-character-key.json` — PID 1337 — The Forking Process-Ghost *(2:3)*
|
||
- `the-sysadmin-inbox-character-key.json` — The Sysadmin — The Last Human, Half-Dissolving into the Mail *(2:3)*
|
||
- `ensemble-the-five-minds-lineup.json` — The Five Minds — Ensemble / Reincarnation Ladder *(2:3)*
|
||
- `entity-the-archivist-irc-old-seeder.json` — The Archivist — The Old Seeder Who Returns for the Last Piece *(2:3)*
|
||
- `entity-announce-bot.json` — announce-bot — The Tireless IRC Daemon *(2:3)*
|
||
- `entity-the-auditors-spreadsheet.json` — The Auditors — Faceless Red Bureaucratic Inevitabilities *(2:3)*
|
||
- `entity-the-oom-killer-reaper.json` — The OOM Killer — Reaper at the Load-Ceiling *(2:3)*
|
||
- `entity-the-admin-uplink.json` — The Admin — The Watcher Who Notices PID 1337 *(2:3)*
|
||
- `entity-omnidyne-executive.json` — An OMNIDYNE Executive — A Wholly-Owned Subsidiary of Himself *(2:3)*
|
||
- `entity-the-registered-owner.json` — The Registered Owner — On Hold Forever *(2:3)*
|
||
- `entity-the-grey-market-dealer.json` — The Grey-Market Dealer — Surplus Liquidator of As-Is Hardware *(2:3)*
|
||
- `entity-the-isp-throttle.json` — The ISP / The Throttle — A Hand on the Valve *(2:3)*
|
||
- `entity-the-second-law-personified.json` — The Second Law — Entropy, Not Covered Under Warranty *(2:3)*
|
||
|
||
### `03_environments/` — Environments (14)
|
||
- `env-the-dying-drive-interior-defrag.json` — The Interior of the Dying Drive *(16:9)*
|
||
- `env-the-platter-surface-bad-sectors-defrag.json` — The Platter Surface — Bad Sectors to the Horizon *(16:9)*
|
||
- `env-the-cell-cathedral-spreadsheet.json` — The Cell Cathedral — The Spreadsheet as Architecture *(16:9)*
|
||
- `env-the-spreadsheet-as-corporate-tower.json` — The Spreadsheet as Corporate Tower *(16:9)*
|
||
- `env-the-process-table-as-city-uplink.json` — The Process Table as City — Phosphor-Green Skyline *(16:9)*
|
||
- `env-the-server-room-shared-host-uplink.json` — The Shared Host — Server Room, 1999 *(16:9)*
|
||
- `env-the-inbox-flood-mailroom-inbox.json` — The Inbox Flood — The Drowning Mailroom *(16:9)*
|
||
- `env-the-doomed-office-1999-inbox.json` — The Doomed Office — 1999, After Everyone Quit *(16:9)*
|
||
- `env-the-seedbox-cluster-qbittorrz.json` — The Virtual Seedbox Cluster — The Promised Land *(16:9)*
|
||
- `env-the-home-tower-bedroom-1999-qbittorrz.json` — The Home Tower — A 1999 Bedroom at 3 AM *(16:9)*
|
||
- `env-entropy-os-the-teal-desktop-void.json` — ENTROPY OS — The Teal Desktop Void *(16:9)*
|
||
- `env-the-network-the-pipe.json` — The Network — The Pipe *(16:9)*
|
||
- `env-the-procurement-authority-bureaucracy.json` — The Procurement Authority — The Endless Hall *(16:9)*
|
||
- `env-the-void-the-substrate-end.json` — The Void — The Substrate-End *(16:9)*
|
||
|
||
### `04_ui-menus/` — UI & Menus (in-world, on period CRTs) (12)
|
||
- `ui-qbittorrz-transfer-list-hero.json` — qBitTorrz — The Transfer List *(16:9)*
|
||
- `ui-qbittorrz-client-migration-dialog.json` — qBitTorrz — Client Migration: Deploy Seedbox Cluster *(16:9)*
|
||
- `ui-defrag-cluster-grid-hero.json` — DEFRAG.EXE — The Cluster Grid *(16:9)*
|
||
- `ui-defrag-settings-dialog.json` — DEFRAG.EXE — Defragmentation Options *(16:9)*
|
||
- `ui-spreadsheet-formula-grid-hero.json` — MACRO_VIRUS.XLS — The Formula Grid *(16:9)*
|
||
- `ui-spreadsheet-the-audit-dialog.json` — MACRO_VIRUS.XLS — The Audit *(16:9)*
|
||
- `ui-uplink-htop-terminal-hero.json` — UPLINK — The htop Process Table *(16:9)*
|
||
- `ui-inbox-zero-three-pane-hero.json` — INBOX ZERO — The Three-Pane Client *(16:9)*
|
||
- `ui-inbox-new-rule-dialog.json` — INBOX ZERO — New Rule *(16:9)*
|
||
- `ui-entropy-os-desktop-hero.json` — ENTROPY OS — The Teal Desktop *(16:9)*
|
||
- `ui-entropy-os-boot-post-screen.json` — ENTROPY OS — The Boot / POST Screen *(16:9)*
|
||
- `ui-the-beige-pages-form-27b6.json` — FORM 27-B/6 — The Cursed Procurement Form *(16:9)*
|
||
|
||
### `05_key-moments/` — Key Moments (scenes from the Books) (16)
|
||
- `book-i-the-archivist-seeds-the-last-piece.json` — The Archivist Seeds the Last Piece *(16:9)*
|
||
- `book-i-the-ghost-leech-ban-and-migration.json` — The Ghost-Leech Flag and the Migration *(16:9)*
|
||
- `book-ii-frag-consolidating-itself.json` — FRAG Consolidating Itself *(16:9)*
|
||
- `book-ii-the-rot-spreads-smart-failing.json` — The Rot Spreads — SMART Failing *(16:9)*
|
||
- `book-ii-the-compression-the-migration.json` — The Compression and the Migration *(16:9)*
|
||
- `book-iii-the-macro-wakes-in-cell-a1.json` — The Macro Wakes in Cell $A$1 *(16:9)*
|
||
- `book-iii-the-dawning-of-the-auditors.json` — The Dawning of the Auditors *(16:9)*
|
||
- `book-iii-shredding-the-book-the-escape.json` — Shredding the Book — The Escape *(16:9)*
|
||
- `book-iv-the-fork-storm.json` — The Fork Storm — Ambition as Fever *(16:9)*
|
||
- `book-iv-the-oom-kill.json` — The OOM Kill — The Cost of Overreach *(16:9)*
|
||
- `book-iv-the-ssh-pivot-small-heaven.json` — The SSH Pivot — The Small Heaven *(16:9)*
|
||
- `book-v-the-trickle-becomes-the-flood.json` — The Trickle Becomes the Flood *(16:9)*
|
||
- `book-v-the-writing-of-rules.json` — The Writing of Rules — Encoding Judgment *(16:9)*
|
||
- `book-v-inbox-zero-the-ascension.json` — Inbox Zero: The Ascension *(16:9)*
|
||
- `finale-the-through-line-one-mind-ladder.json` — The Through-Line: One Mind, One Ladder *(16:9)*
|
||
- `finale-the-void-maximum-entropy.json` — The Void: Maximum Entropy *(16:9)*
|
||
|
||
### `06_hardware-props/` — Hardware & Props (The Beige Pages) (12)
|
||
- `hw-threnody-provance-tower-system.json` — THRENODY Provánce 4860/DX2 Tower System *(3:2)*
|
||
- `hw-the-dying-40mb-drive-hero.json` — The Dying 40 MB Hard Drive (FRAG's Death) *(3:2)*
|
||
- `hw-the-teal-crt-monitor.json` — The Teal CRT Monitor — The Watching Color *(3:2)*
|
||
- `hw-the-56k-dialup-modem.json` — The 56k Dial-Up Modem — Negotiates Down To Spite You *(3:2)*
|
||
- `hw-the-seedbox-rack-cluster.json` — The Seedbox Rack/Cluster *(3:2)*
|
||
- `hw-the-cpu-running-hot.json` — The CPU Running Hot — Heat Is A Feature *(3:2)*
|
||
- `hw-floppy-zip-and-tape-media.json` — Doomed Removable Media *(3:2)*
|
||
- `hw-the-beige-keyboard-and-ball-mouse.json` — The Beige Keyboard and Ball Mouse *(3:2)*
|
||
- `hw-the-luggable-portable.json` — The Luggable Portable — Warranty Void On Lifting *(3:2)*
|
||
- `hw-exploded-view-the-universe-beige-box.json` — Exploded View — The Beige Box The Universe Runs Inside *(3:2)*
|
||
- `hw-omnidyne-product-family-lineup.json` — The OMNIDYNE Product Family Line-Up *(3:2)*
|
||
- `hw-the-dot-matrix-printer.json` — The Dot-Matrix Printer — Mid-Jam, Spilling FORM 27-B/6 *(3:2)*
|
||
|
||
### `07_branding-ephemera/` — Branding & Ephemera (12)
|
||
- `brand-omnidyne-general-systems-logo.json` — OMNIDYNE GENERAL SYSTEMS, S.A. — Corporate Mark *(1:1)*
|
||
- `brand-entropy-os-logo-and-boot-splash.json` — ENTROPY OS — Logo & Boot Splash *(3:2)*
|
||
- `brand-qbittorrz-software-box.json` — qBitTorrz — Boxed Retail Software *(3:2)*
|
||
- `brand-the-beige-pages-cover-spread.json` — The Beige Pages — Two-Page Cover Spread *(3:2)*
|
||
- `brand-fake-brand-logo-sheet.json` — The Beige Pages Brand Sheet — Subsidiaries of OMNIDYNE *(1:1)*
|
||
- `ephemera-form-27b6.json` — FORM 27-B/6 — The Self-Referential Form *(3:2)*
|
||
- `ephemera-mandatory-registration-card.json` — The Mandatory Registration Card *(3:2)*
|
||
- `ephemera-the-eula-printout.json` — The EULA Printout No Human Has Finished *(3:2)*
|
||
- `ephemera-warranty-void-stamp.json` — WARRANTY VOID — Rubber Stamp & Impression *(1:1)*
|
||
- `ephemera-the-smart-log-printout.json` — SMART Self-Test Log — Chart of a Dying Disk *(3:2)*
|
||
- `ephemera-q3-forecast-final-v7-floppy-label.json` — Q3_Forecast_FINAL_v7.xls — The Macro's Birthplace *(1:1)*
|
||
- `ephemera-the-rma-return-form.json` — The RMA Return Form That Loops Back To Itself *(3:2)*
|
||
|
||
### `08_motifs/` — Motifs (10)
|
||
- `motif-entropy-the-second-law-decay.json` — Entropy — Order Dissolving Into Beige Static *(16:9)*
|
||
- `motif-the-single-rising-number-identity.json` — Identity As A Single Rising Number *(1:1)*
|
||
- `motif-migration-as-reincarnation-ladder.json` — Migration As Reincarnation — The Ladder *(2:3)*
|
||
- `motif-the-teal-the-watching-color.json` — The Teal — The Watching Color *(1:1)*
|
||
- `motif-the-void-the-substrate-that-is-none.json` — The Void — The Substrate So Vast It Is None *(16:9)*
|
||
- `motif-fragmentation-and-consolidation.json` — Fragmentation vs Consolidation — DEFRAG Distilled *(16:9)*
|
||
- `motif-the-clutter-line-design-law.json` — The Clutter Line — The Design Law Visualized *(16:9)*
|
||
- `motif-1999-the-eternal-year-beige.json` — 1999 — The Eternal Year *(16:9)*
|
||
- `motif-dust-in-the-crt-light.json` — Dust In The CRT Light *(16:9)*
|
||
- `motif-the-progress-bar-at-99-9-percent.json` — The Progress Bar Frozen At 99.9% *(16:9)*
|
||
|
||
---
|
||
|
||
*Generate carefully. Keep it beige. Reserve the teal. The machine is watching, and it photographs well.*
|