---
id: "4.14"
title: "Asset library, Buzz"
dept: brand
status: draft
owner: Param
branded: true
direction: bee
last_verified: '2026-10-26'
sources:
  - brand-directions/bee/ folder listing, svg/, snd/, img/kit/, _src/, _shots/
  - brand-directions/bee/system.md s1, s4
  - brand-directions/bee/kit-skin.js art, sounds, fonts
  - brand-directions/bee/character.html c3, c4, c9, c10, c11
  - brand-directions/bee/motion.html v0
  - brand-directions/_shared/sample/img/
  - brew origin/main public/assets/, public/icons/, public/sfx/, public/index.html:6
  - memory brew-sounds
---

# Asset library, Buzz

## Answer

Every Buzz file that exists, where it lives and how to use it, next to the assets today's product ships, so nobody redraws or re-records what is already there.

## Today

### Character masters and marks

| File | What it is | Use |
|---|---|---|
| bee/char.svg | The master, hovering and waving | Hero, stage, idle slot above 120 pixels [src: brand-directions/bee/kit-skin.js art.idle] |
| bee/char-mark.svg | Small mark: ball, two stripes, kinked feeler, one wing, two eyes | Today corner, app icon, avatar, anything 20 to 120 pixels [src: brand-directions/bee/system.md s4] |
| bee/char-mark-16.svg | 16 pixel mark, no wing, one eye | Favicon, anything under 20 pixels [src: brand-directions/bee/system.md s4] |
| bee/svg/sheet.svg | Model sheet: construction, three quarter views, silhouettes, mark ladder | Reference for any illustrator [src: brand-directions/bee/svg; brand-directions/bee/character.html c2] |

### Poses

| File | Moment | Product slot |
|---|---|---|
| bee/svg/pose-idle.svg | Idle | Today header above 120 pixels [src: brand-directions/bee/character.html c4] |
| bee/svg/pose-paste.svg | Paste | First screen [src: brand-directions/bee/kit-skin.js art.paste] |
| bee/svg/pose-reading.svg | The read | Reading your store, 120 to 180 pixels [src: brand-directions/bee/kit-skin.js art.wait] |
| bee/svg/pose-drop.svg | The Monday drop waggle | The reveal, 160 pixels [src: brand-directions/bee/kit-skin.js art.drop] |
| bee/svg/pose-heart.svg | Heart | Heart celebration [src: brand-directions/bee/kit-skin.js art.heart] |
| bee/svg/pose-make.svg | Make it | Making wait [src: brand-directions/bee/kit-skin.js art.make] |
| bee/svg/pose-handoff.svg | Hand it off | Brief copied [src: brand-directions/bee/kit-skin.js art.handoff] |
| bee/svg/pose-caught.svg | Caught up | Caught up screen [src: brand-directions/bee/kit-skin.js art.caught] |
| bee/svg/pose-error.svg | Error | Errors and cap reached [src: brand-directions/bee/kit-skin.js art.error] |
| bee/svg/pose-celebrate.svg | Celebrate | First win, 120 pixels [src: brand-directions/bee/kit-skin.js art.celebrate] |
| bee/svg/pose-empty.svg | Empty | Empty states [src: brand-directions/bee/kit-skin.js art.empty] |
| bee/svg/pose-wait.svg | Wait | Marketing and stage only, never a product spinner [src: brand-directions/bee/character.html c4] |

### Expressions, modes and growth

| File | What it is | Use |
|---|---|---|
| bee/svg/expr-happy.svg, expr-focus.svg, expr-grin.svg, expr-curious.svg, expr-oops.svg, expr-sleepy.svg, expr-delight.svg, expr-determined.svg | The eight faces | One per moment, held [src: brand-directions/bee/svg; brand-directions/bee/character.html c3] |
| bee/svg/pose-mode-social.svg, pose-mode-ads.svg, pose-mode-website.svg, pose-mode-ai.svg, pose-mode-email.svg | The five area props: camera, trumpet flower, shop front, speech bubble, envelope | Art and marketing for an area. Never as the area tag itself [src: brand-directions/bee/svg; brand-directions/bee/character.html c9] |
| bee/svg/pose-grow-doer.svg, pose-grow-reporter.svg | Approve stamp, scorecard | Later only, labelled Later [src: brand-directions/bee/svg; brand-directions/bee/character.html c10] |

### Sound

| File | What it is | Use |
|---|---|---|
| bee/snd/logo.mp3 | Sonic logo, 2.6 s | End cards, stage, first open [src: brand-directions/bee/motion.html v0] |
| bee/snd/cue-heart.mp3, cue-ready.mp3, cue-handoff.mp3, cue-error.mp3, cue-caught.mp3 | Five cues | Heart, read ready, brief copied, error, caught up [src: brand-directions/bee/kit-skin.js sounds] |
| bee/snd/line-paste.mp3, line-read.mp3, line-drop.mp3, line-heart.mp3, line-handoff.mp3, line-caught.mp3, line-error.mp3, line-tagline.mp3 | Eight lines in Buzz voice | Stage, marketing, onboarding once [src: brand-directions/bee/snd/sound-log.json] |
| bee/snd/voice-option-1.mp3 to voice-option-3.mp3, voice-options.json, voice.json | The three voice tries and the kept one, option 1 | Reference. New lines use the voice in voice.json [src: brand-directions/bee/snd/voice.json] |
| bee/snd/sound-log.json | Every prompt and line used | Re-making or extending a sound [src: brand-directions/bee/snd/sound-log.json] |

### Type, tokens and templates

| File | What it is | Use |
|---|---|---|
| Shrikhand, Parkinsans from Google Fonts | Display and body faces | `kit-skin.js` fonts link [src: brand-directions/bee/kit-skin.js fonts] |
| Playpen Sans from Google Fonts | Hand notes | Books and marketing only [src: brand-directions/bee/system.md s1] |
| bee/kit-skin.js | Product tokens, art slots, motion and every product line | The screen kit and tomorrow's product skin [src: brand-directions/bee/kit-skin.js] |
| bee/skin.css | Book tokens | Books, site, marketing [src: brand-directions/bee/system.md s1] |
| bee/img/kit/dark, bee/img/kit/light | 54 skinned screen shots in each theme folder | Reviews and decks [src: brand-directions/bee/img/kit] |
| bee/stage.js | Buzz for the audition stage, ids prefixed | Stage only [src: brand-directions/bee/system.md s4] |
| bee/_src/rig/buzz.py, bee/_src/rig/poses.py | The rig and pose code that draws every frame | The only way to make a new frame [src: brand-directions/bee/character.html c11] |
| bee/_src/*.html, bee/_src/build.py | Sources of the books | Edit these, never the built pages [src: brand-directions/bee/system.md s4] |
| _shared/sample/img/monsoon.jpg, chai.jpg, jasmine.jpg, ad-rain.jpg, hands.jpg | The sample candle store | Every invented example, with a Sample label [src: brand-directions/_shared/sample/img] |

### Today's product assets

| File | What it is |
|---|---|
| brew/public/assets/brew-mark.svg | The old mark, used as the tab icon [src: brew/public/index.html:1] |
| brew/public/icons/icon-192.png, icon-512.png, maskable-512.png, apple-touch-icon.png | App icons [src: brew/public/icons] |
| brew/public/assets/agent-performance.svg, agent-storefront.svg | Agent shapes [src: brew/public/assets] |
| brew/public/sfx/*.mp3 | 29 product cues [src: memory brew-sounds; brew/public/sfx] |
| Inter, Caveat from Google Fonts | Today's product type [src: brew/public/index.html:6] |

### Gaps

- No final illustrator art: every frame is code drawn from the rig. [src: brand-directions/bee/character.html c11]
- No designed sticker yet. [src: brand-directions/book/content/f2.js f-10 small-things]
- No app icon PNG set for Buzz in the product sizes. [src: brand-directions/bee folder listing]
- No Buzz versions of the five cues levelled to the product's own LUFS targets. [src: brand-directions/bee/motion.html v0; brew/tools/sfx/cues.json]

## Tomorrow

- v1, New: on the pick, `bee/char-mark.svg` and `char-mark-16.svg` replace `brew-mark.svg` and the app icons are rendered from the mark on pollen yellow.
- v1, Changes: final art is redrawn by an illustrator from the rig, and the rig is updated so every new frame still comes from code.
- v1, New: the five cues are re-levelled and copied into `brew/public/sfx` at the matching cue names.
- v1, Goes: Inter and Caveat in the product.
- v1, Stays: the sample candle store images for every invented example.
- v2, New: doer props drawn live when posting exists. v3, New: reporter props when How it went exists.
- v4, Stays: no new character files, ever. Only props and poses.

## How we do it

1. Look here first. Reuse a file before making one.
2. New frame: write it into `bee/system.md`, add it to the rig, render, check at 512 and 24 pixels.
3. New sound: reuse first, then one prompt in the same family, logged in `snd/sound-log.json`.
4. Rebuild the book pages from `_src`, never edit built pages.

```sh
cd /Users/param/Documents/ChatGPT/brand-directions/bee/_src && python3 build.py
```

## Numbers

| Metric | Definition | Where measured | Status |
|---|---|---|---|
| Frames on rig | Share of Buzz frames drawn by buzz.py | bee/svg compared with the rig output | Proposed, target all |
| Unused files | Assets not referenced by kit-skin.js, a book or the stage | A grep over brand-directions | Proposed |

## Open

1. Who makes the final Buzz art and app icons if Buzz is picked? Proposal: one paid illustrator redraws the master, mark and twelve poses from the rig, then the rig is matched to the redraw.
2. Should the books' screen shots in img/kit be kept after the pick? Proposal: keep them as history, regenerate from the real product once skinned.
