bitmax/art/README.md
monster feeadcbd76 art: add The Art of Boring Software — concept-art prompt library
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>
2026-06-14 16:45:31 +10:00

162 lines
13 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 199899.
## 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.*