# Rhyme Art Vocabulary Library: handoff for a new agent **What this is.** A finished, public library of **1,386 English vocabulary words**, each with one picture, icon or colour swatch, plus definitions and metadata. Use it to build games, quizzes and lessons for Rhyme Art (learners: adults and teens, many Egyptian and Polish). Nothing is left to generate. Everything below is current as of 8 Oct 2026. - **Browse it:** https://rhymeart-vocab.pages.dev (all words by theme, search, filters, click for details) - **Data:** https://rhymeart-vocab.pages.dev/index.json - **Hosting:** Cloudflare Pages project `rhymeart-vocab` (public, static, free, no read quotas, CORS open so any game can load it) ## The data: `/index.json` ```json { "total_words": 1386, "covered": 1386, "missing": [], "assets": { "hammer": { "type": "picture", "file": "pictures/hammer.webp", "pos": "noun", "tier": "common", "theme": "Tools & Hardware", "def": "tool for hitting nails", "alt": "a tool with a heavy metal head fixed across a handle", "opposite": "", "tags": ["tool"], "alt_spellings": [] }, "red": { "type": "swatch", "hex": "#CC2B2B", "pos": "adjective", "...": "..." }, "plus": { "type": "icon", "file": "icons/plus.svg", "...": "..." } } } ``` Keys of `assets` are the words (lower case, may contain spaces or hyphens: "light bulb", "hard-working"). | Field | Meaning | |---|---| | `type` | `picture` (1,351), `icon` (24), `swatch` (11) | | `file` | path under the site root. **Spaces become hyphens**: `light bulb` is `pictures/light-bulb.webp` | | `hex` | swatch only: show a flat colour square, there is no image | | `pos` | `noun`, `verb` or `adjective` | | `tier` | real-world frequency: `common` (863), `uncommon` (476), `rare` (47). Not CEFR | | `theme` | one of 23 themes: Animals, Body & Face, Clothes, Colours, Family & Friends, Food & Drink, Health, The Home, Kitchen & Cooking, Materials, Money & Shopping, Places & Directions, School, Sports & Leisure, Time, Toys, Tools & Hardware, Transport, Weather, Work, The World Around Us, Actions & Movement, Feelings & Descriptions | | `def`, `alt` | two different short definitions (the primary is written so a learner can guess the word from it; `alt` approaches it from a different angle). Safe to show as hints | | `opposite` | adjective pairs only (e.g. wild/tame, hard/soft). The pair is always both in the list | | `tags` | **extra accepted answers** for this picture (hammer's picture also answers "tool"). 43 words have them | | `alt_spellings` | regional or spelling variants that count as fully correct (donut/doughnut). 10 words | **Checking a typed answer:** lower-case and trim, then accept the word itself, any `tags` entry and any `alt_spellings` entry. ## The three asset types - **picture**: WebP, 320 px, transparent background, painted ink-and-paint style. Made to sit on a **cream panel** (`#FAE2AF`, or a lighter `#FFF3D6` tile). Do not put them on busy or dark backgrounds without a light tile behind them. - **icon**: black SVG pictogram (`fill #000`). The 24 survivors are only shapes, symbols and signs (arrow, plus, minus, equal sign, checkmark, question and exclamation marks, email, dollar, euro, download, repeat, star, snowflake, spiral, zigzag, barcode, cube, hexagon, rectangle, semicircle, square, triangle). Tint with CSS if needed. - **swatch**: the 11 colour words (orange, gold, silver, black, white, brown, pink, green, red, purple, yellow). Just render the `hex` as a flat square. Every picture is a single subject on a transparent background. Recurring characters are always unrealistic skin colours on purpose: the **BLUE person** is the default human, the **RED person** is the second person (hug, fight, marry...). Faces are blank unless the word is an emotion. Everything is fully clothed and text-free by design; keep that rule if you add anything. ## Minimal loader (browser JS) ```js const BASE = 'https://rhymeart-vocab.pages.dev/'; const lib = (await (await fetch(BASE + 'index.json')).json()).assets; const word = 'hammer', a = lib[word]; const html = a.type === 'swatch' ? `
` : `