Answer
Who Buzz is and the rules for drawing, posing, animating and voicing it, so anyone can add a frame or a line without asking; if this and a book disagree, bee/system.md wins.
Today
Who it is
| Trait | Buzz |
|---|---|
| Placeholder name | Buzz. Alternates Waggle and Bumble, with Pip as a backup brand-directions/bee/brand.html b6 |
| One line | A round, busy, pollen yellow bee who makes your store buzz. A whole hive's worth of work from one cheerful bee brand-directions/bee/system.md s0 |
| Tagline | The whole hive, one bee brand-directions/bee/system.md s0 |
| Edge | Overbusy and proud of it. Narrates its own hurry and does the waggle dance mid sentence brand-directions/bee/system.md s0 |
| Want | A humming hive by Friday: every pick seen. Never your numbers brand-directions/bee/character.html c1 |
| Flaw | Rushes, and bumps into windows when it does. Always its own bump, never your mistake brand-directions/bee/character.html c1 |
| Never does | Stings, swarms, chases or guilts. Claims it posted, sent or scheduled. Says a rival is beating you. Calls in a second bee brand-directions/bee/character.html c1 |
| Five words | Busy bee drafts my marketing brand-directions/bee/system.md s0 |
| Catchphrase | Best blooms brand-directions/bee/character.html c0 |
| Running joke | The pollen count: a clean nose on Monday, pollen from feelers to tail by Friday, and it swears it has not noticed brand-directions/bee/brand.html b3 |
Construction
- One ball, a little wider than tall, tilted eight degrees so it always looks like it is going somewhere. About 176 by 160 in a 400 frame. brand-directions/bee/character.html c2
- Exactly two ink stripes curving toward the tail, never three, never on the face. brand-directions/bee/art.html a1
- Two ink eyes with one paper dot each, the near eye bigger. brand-directions/bee/art.html a1
- The left feeler always has its kink. The back leg always carries one honey pollen ball. These two tells are written into the body code. brand-directions/bee/system.md s4; brand-directions/bee/character.html c11
- The tail is a soft round nub, never a sharp sting. brand-directions/bee/system.md s4
- Two wings, the back one larger, #fff6d6 with one vein each. brand-directions/bee/art.html a1
- Two arms and two short legs as tapered ink strokes with round mitts. brand-directions/bee/character.html c2
- Colour: pollen yellow #ffd60a, ink #17130a. Matte, no shine, no gradients, no other colour on Buzz. brand-directions/bee/system.md s4
- One ink family, pushed to the lower right so the line swells like a brush. brand-directions/bee/art.html a1
Silhouette and the small mark
| Test | Full figure | Small mark |
|---|---|---|
| Readable at 48 pixels | Yes | Yes brand-directions/bee/character.html c2 |
| Readable at 24 pixels | Just, the props go | Yes: ball, stripes, feelers brand-directions/bee/character.html c2 |
| Mistaken for the bee emoji | No | No, the emoji is a side view with a sting brand-directions/bee/character.html c2 |
| Drawable from memory | Yes | Yes brand-directions/bee/character.html c2 |
- Below 120 pixels only the small mark is used: ball, two stripes, kinked feeler, one wing, two eyes. Below 20 pixels the 16 pixel mark drops the wing and keeps one eye. brand-directions/bee/system.md s4; brand-directions/bee/character.html c2
- On dark product screens Buzz sits on a pale sun disc, #fff1b8, so the ink limbs stay visible. brand-directions/bee/system.md s4; brand-directions/bee/kit-skin.js charPlate
Eight expressions
| Face | Where it is used | File |
|---|---|---|
| Happy | Default. Today header, greetings, idle | bee/svg/expr-happy.svg brand-directions/bee/character.html c3 |
| Focused | The read, Your store, anything with a source | bee/svg/expr-focus.svg brand-directions/bee/character.html c3 |
| Proud | A heart, the shareable finding, a fresh batch | bee/svg/expr-grin.svg, to confirm brand-directions/bee/character.html c3; brand-directions/bee/svg |
| Curious | Paste, the odd flower, an empty Work tab | bee/svg/expr-curious.svg brand-directions/bee/character.html c3 |
| Oops | Errors and the read cap, always with the way out | bee/svg/expr-oops.svg brand-directions/bee/character.html c3 |
| Sleepy | Caught up, the rainy day skip, never while you wait | bee/svg/expr-sleepy.svg brand-directions/bee/character.html c3 |
| Delighted | First win, celebrations, marketing | bee/svg/expr-delight.svg brand-directions/bee/character.html c3 |
| Determined | Make it, a new version, Monday | bee/svg/expr-determined.svg brand-directions/bee/character.html c3 |
- One expression per moment, held, never cycling. Straight angled brows only for focused and determined. brand-directions/bee/character.html c3
Poses tied to moments
| Pose | Moment | Status of the moment | File |
|---|---|---|---|
| Paste | Holds the store link up high. Show me your garden | Today | bee/svg/pose-paste.svg brand-directions/bee/character.html c4 |
| The read | Magnifier over a card. About 3 to 4 minutes | Today | bee/svg/pose-reading.svg brand-directions/bee/character.html c4 |
| The drop | The waggle at the best of five picks | Next | bee/svg/pose-drop.svg brand-directions/bee/character.html c4 |
| Heart | Hugs the heart. More like it appear | Today | bee/svg/pose-heart.svg brand-directions/bee/character.html c4 |
| Make it | Stirs the honey jar while the draft is made | Today | bee/svg/pose-make.svg brand-directions/bee/character.html c4 |
| Hand it off | A real hand takes the card. Pass the pollen | Today as copy brief | bee/svg/pose-handoff.svg brand-directions/bee/character.html c4 |
| Caught up | Naps on a full comb | Next | bee/svg/pose-caught.svg brand-directions/bee/character.html c4 |
| Error | Nose to the window pane. Your work is safe | Today | bee/svg/pose-error.svg brand-directions/bee/character.html c4 |
| Celebrate | One loop, arms up. First win | Next | bee/svg/pose-celebrate.svg brand-directions/bee/character.html c4 |
| Wait | A slow hover, marketing and the stage only | Today | bee/svg/pose-wait.svg brand-directions/bee/character.html c4 |
| Empty | Peers into empty comb. Nothing in the hive yet | Today | bee/svg/pose-empty.svg brand-directions/bee/character.html c4 |
| Idle | Hovering, waving hello. The master drawing | Today | bee/svg/pose-idle.svg, bee/char.svg brand-directions/bee/character.html c4 |
- The book lists twelve poses for the ten pose brief. A real person appears only as a hand and sleeve entering from the left. The window in the error pose is never cracked. brand-directions/bee/character.html c4
Props per area, and growth
| Area | Prop | Story beat | File |
|---|---|---|---|
| Social posts | A little camera | Get chosen | bee/svg/pose-mode-social.svg brand-directions/bee/character.html c9 |
| Ads | A trumpet flower | Get chosen | bee/svg/pose-mode-ads.svg brand-directions/bee/character.html c9 |
| Website | A shop front with a honey awning | Get chosen | bee/svg/pose-mode-website.svg brand-directions/bee/character.html c9 |
| AI search | A speech bubble | Get found | bee/svg/pose-mode-ai.svg brand-directions/bee/character.html c9 |
| Email and WhatsApp | An envelope with a honey seal | Get them back | bee/svg/pose-mode-email.svg brand-directions/bee/character.html c9 |
| Adviser | Idea card, magnifier, honey jar | Today | bee/char.svg brand-directions/bee/character.html c10 |
| Doer | Approve stamp and clock | Later | bee/svg/pose-grow-doer.svg brand-directions/bee/character.html c10 |
| Reporter | Scorecard with honey bars | Later | bee/svg/pose-grow-reporter.svg brand-directions/bee/character.html c10 |
- One prop per frame, never a bag of all five. brand-directions/bee/character.html c9
The relationship, week one to month six
| When | What Buzz does | Sample Monday line |
|---|---|---|
| Week 1 | Reads your store, shows one finding, asks three questions, gets you to a first win in ten minutes. Explains the dance once | Hi. I am Buzz. I flew round your store. Five picks, all drafted brand-directions/bee/character.html c5 |
| Weeks 2 to 4 | The Monday drop becomes a habit. Says what it learned in one line | Not written brand-directions/bee/character.html c5 |
| Month 2 | Knows the one thing you never post. Jokes drop by half, specifics double | Not written brand-directions/bee/character.html c5 |
| Month 3 | Remembers take three of a photo, knows the season, brings back one flown past idea once | Not written brand-directions/bee/character.html c5 |
| Month 6 | Talks less, points more | Best blooms. Rain is back, so Monsoon leads brand-directions/bee/character.html c5 |
How it talks
- Fact first, buzz second. One joke per line at most. Never more than two sentences in the product. brand-directions/bee/system.md s3
- First person about itself, second person to you. Says draft, pick, brief, copy. Post, send or schedule only about Later, tagged. brand-directions/bee/system.md s3
- One bee pun per screen at most, none near money, privacy or data. Character fully off for errors on our side, money, privacy, apologies and anything a person signs. brand-directions/bee/system.md s3
- The book holds ten lines for each of six moods: busy Monday, proud, delighted, oops, calm caught up, waiting on your nod. brand-directions/bee/character.html c6
| Mood | One approved line |
|---|---|
| Busy, Monday | Best blooms. Five picks, drafted, still warm brand-directions/bee/character.html c6 |
| Proud | Found that in your reviews. People keep saying rain brand-directions/bee/character.html c6 |
| Delighted | You danced for that one. More like it, coming up brand-directions/bee/character.html c6 |
| Oops | Oops, I bumped the window. Your work is safe. Try again brand-directions/bee/character.html c6 |
| Calm | The hive is humming. New picks Monday brand-directions/bee/character.html c6 |
| Waiting on your nod | I can draft. I cannot decide. That is you brand-directions/bee/character.html c6 |
| Unsure number | I'm not sure of this number. Confirm it before you use it brand-directions/bee/system.md s5 |
Never says: I posted it for you. Scheduled for 9am. Your sales went up after my picks. You missed a week. Don't break your streak. Only two hours left to claim your read. Works for any store. Your rival is stinging you. Trust me. Buzz off. brand-directions/bee/system.md s5
Voice
- A designed ElevenLabs voice saved as Buzz voice, option one of three: bright, bouncy, warm adult, quick, never breathy, whispery or childlike. Kept because it read fastest and kept its consonants crisp. brand-directions/bee/snd/voice.json; brand-directions/bee/motion.html v0
Animation
| State | Motion | Timing |
|---|---|---|
| Idle | Hover 6 pixels, tilt 1.5 degrees | 2.4 s loop brand-directions/bee/kit-skin.js motion |
| React | Squash, then bounce back | 240 ms, overshoot 1.05 brand-directions/bee/character.html c7 |
| Waggle | Body wags 6 degrees each way along the run | 1.1 s, twice, then rest brand-directions/bee/kit-skin.js motion |
| Celebrate | One loop in the air, arms up | 900 ms, once brand-directions/bee/kit-skin.js motion |
| Wait | Slower hover with the magnifier | 3.2 s in the kit, 3.4 s in the character book brand-directions/bee/kit-skin.js motion; brand-directions/bee/character.html c7 |
| Bump | Tap the pane, short shake, back in the air | Under 1.6 s, once brand-directions/bee/kit-skin.js motion |
- Buzz moves as one body. A new expression is a new pose on the beat. One motion at a time in the product, then rest. Wing blur and buzz lines are for marketing and the stage only. brand-directions/bee/character.html c7; brand-directions/bee/system.md s4
Do and do not
| Do | Do not |
|---|---|
| Tilt the body and give every pose a line of action | Draw a sting, a swarm, a queen or a second bee brand-directions/bee/character.html c8 |
| Keep the kinked feeler and the pollen ball in every frame | Add a third stripe, shine or a gradient brand-directions/bee/character.html c8 |
| Point at the founder's product with the waggle | Cover a button, a card or a product photo brand-directions/bee/character.html c8 |
| Use the small mark under 120 pixels | Use the sleepy face while someone is waiting brand-directions/bee/character.html c8 |
| Put Buzz on the sun disc on dark screens | Crack the window in the error pose brand-directions/bee/character.html c8 |
| Make errors a bump that is Buzz's own fault | Make Buzz chase the cursor or fly across text brand-directions/bee/character.html c8 |
The art pipeline
- No image generation. Every frame is vector drawn by code from one rig:
bee/_src/rig/buzz.pyholds the body, face rig, wings, limb and props, andbee/_src/rig/poses.pyplaces each pose. brand-directions/bee/character.html c11; brand-directions/bee/system.md s4 - The rig writes char.svg, char-mark.svg, char-mark-16.svg and every file in svg/. The svg folder holds 19 poses, 8 expressions and the model sheet. brand-directions/bee/character.html c11; brand-directions/bee/svg
- Dropped: a sharp sting, a swarm or queen, swirly or X eyes after the bump, glossy highlights and soft shadows. brand-directions/bee/art.html a8
Tomorrow
- v1, Stays: one character, no second bee, ever. The whole hive is a joke Buzz tells, never a drawing.
- v1, New: Buzz as an add on layer in fixed slots: Today corner 40 to 56 pixels, reading 120 to 180, reveal 160, empty and errors 96 with the mark, celebrations 120, brief page sign off 32. Never on buttons, cards, product photos, tables of numbers or Need your yes decisions.
- v1, New: the Next moments get their poses live: the Monday drop waggle, caught up nap, first win loop.
- v1, Changes: final art redrawn by a real illustrator from the rig, keeping the tells and the honeycomb print.
- v2, New: the approve stamp and clock props when the product posts and schedules after a yes. Line: Ready to go at your time. Undo is right here.
- v3, New: the scorecard prop for How it went, with a source on every number.
- v4, Stays: same bee for ads within rules. Only props change, never the body.
- v1, Changes: the relationship script for weeks 2 to 4, month 2 and month 3 gets written lines, not only descriptions.
How we do it
- To add a frame: write the prop, pose or line into
bee/system.mdfirst. - Add it to the rig, never a new body.
- Render and look at 512 and 24 pixels, black it out, redraw anything stiff.
- Run the brand checker before anything ships.
cd /Users/param/Documents/ChatGPT/brand-directions/bee/_src/rig && python3 poses.py
cd /Users/param/Documents/ChatGPT/brand-directions && node _tools/check.mjs
- New voice lines use Buzz voice, under six seconds, levelled to about minus 16 LUFS.
Numbers
| Metric | Definition | Where measured | Status |
|---|---|---|---|
| Mark recall | Share of founders who describe the 24 pixel mark a day after seeing it | Founder icon test | Proposed |
| Bad day forgiveness | Share of founders who say the error line does not feel like a telling off | Founder bad day test | Proposed |
| Frames off rig | Count of Buzz images not drawn from buzz.py | Review of bee/svg and bee/img | Proposed, target zero |
Open
- Is Buzz the final name? Proposal: yes, Buzz, with Waggle kept as the fallback if a clash turns up.
- Who redraws the final art if Buzz is picked? Proposal: one illustrator redraws from the rig and model sheet, keeping the two tells, and the rig is updated to match.
- Which wait timing is right, 3.2 or 3.4 seconds? Proposal: 3.2 seconds, the value the screen kit already runs.
- Two kit skin lines,
handedOffMeandworkNewIntro, use the word the Plays rule bans. Proposal: change them to Over to you and These changed.