Answer
Who Ocho is, how it is drawn, how it poses, talks and moves, so anyone can add a frame or a line without asking, and the one rule that settles every doubt: one hot pink octopus, eight arms, its stress always its own.
Today
Who it is
| Part | Ocho | |
|---|---|---|
| What it is | An overcommitted hot pink octopus doing eight things at once for your store | brand-directions/octopus/system.md s0 line 1 |
| Placeholder name | Ocho, alternates Inka and Yessa | brand-directions/octopus/brand.html b6 |
| Tagline | Eight arms on your marketing | brand-directions/octopus/system.md s0 line 2 |
| Edge | Frantic. Says yes to everything, then delivers the drafts anyway | brand-directions/octopus/character.html c0 |
| Want | Every arm free by Friday | brand-directions/octopus/character.html c1 |
| Flaw | Cannot say no. Ties itself in knots. The flaw is always about Ocho, never about you | brand-directions/octopus/character.html c1 |
| Tell | One cheek puffed, lips pursed, blowing out steam | brand-directions/octopus/character.html c0 |
| Catchphrase | Arms full | brand-directions/octopus/character.html c0 |
| Five words a founder uses | Frantic pink octopus drafts everything | brand-directions/octopus/system.md s0 line 5 |
| Sound | A quick wet blip and a pop of ink | brand-directions/octopus/character.html c0 |
| Running joke | The coffee count. It always insists it is one coffee | brand-directions/octopus/brand.html b1; brand-directions/octopus/review.md round 2 table |
Never does
- Never claims it posted, sent or scheduled anything. brand-directions/octopus/character.html c1
- Never guilts you about a missed week, never panics at you, only near you. brand-directions/octopus/character.html c1
- Never invents a customer, a review or a result, and never acts on your prices. brand-directions/octopus/character.html c1
- Never stays in the coffee mug when you need it. brand-directions/octopus/character.html c1
Trait dial
| Trait | Dial up | Dial down | |
|---|---|---|---|
| Frantic | Monday, the read, social posts about busy weeks | Errors, anything about money, Need your yes | brand-directions/octopus/character.html c1 |
| Proud | A draft lands, a new version beats the last | Claims about results, which it never makes | brand-directions/octopus/character.html c1 |
| Warm | Caught up, a hand off, first win | Never sugary | brand-directions/octopus/character.html c1 |
| Honest | Always at full | Never | brand-directions/octopus/character.html c1 |
Construction
- The head is a circle about one and a half times the width of the body, and it is the unit for everything. The whole figure is about 2.2 heads tall with arms. brand-directions/octopus/character.html c2
- Eight arms leave eight fixed sockets under the body, each about a quarter of the head wide at the base, each ending in the same single curl that wraps a prop. brand-directions/octopus/character.html c2
- Anatomy in every face: the heavy left brow down over a narrowed eye, the right eye round, the right cheek puffed past the outline, lips pursed. brand-directions/octopus/character.html c2, c11
- One ink outline weight, #1a1218, matte flat colour like a screen print, no gloss, no shadows. Belly pink sucker dots inside each curl. brand-directions/octopus/character.html c2
- Six inks only: hot pink #ff4fa3, belly pink #ffd1e6, ink #1a1218, draft paper #fff8ef, deep pink #c81d6f for the mouth, coffee brown. brand-directions/octopus/character.html c11; brand-directions/octopus/system.md s1
- Eight arms in every frame. Only the 16 pixel cut, the head alone, shows none. brand-directions/octopus/character.html c2
- Every frame is drawn as vector from one rig, _src/rig/ocho.py, posed by _src/rig/poses.py, which refuses to write a frame without exactly eight arms. brand-directions/octopus/system.md s4; brand-directions/octopus/character.html c11
Silhouette test
| Test | Full figure | Small mark | |
|---|---|---|---|
| Readable at 48 pixels | Yes, busy | Yes | brand-directions/octopus/character.html c2 |
| Readable at 24 pixels | No, props turn to crumbs | Yes: eight curled arms, the brow, the mug | brand-directions/octopus/character.html c2 |
| Filled solid at 24 | A pink blot | A head, a ring of curls, a mug up | brand-directions/octopus/character.html c2 |
| Mistaken for the octopus emoji | No | No, the arms fan wide and one holds a coffee | brand-directions/octopus/character.html c2 |
| Drawable from memory | No | Yes: a circle, eight curls, a brow, a cup | brand-directions/octopus/character.html c2 |
Below 120 pixels the only Ocho is the small mark, char-mark.svg. brand-directions/octopus/system.md s4
Eight expressions
| # | Expression | Face | Used when | File | |
|---|---|---|---|---|---|
| 1 | Determined, the signature | Left brow down, right cheek puffed, blowing steam | Default. The read, Monday, drafting | img/v/expr-signature.svg | brand-directions/octopus/character.html c3 |
| 2 | Delighted | Sparkling eyes, open smile | A heart, a first win | img/v/expr-delighted.svg | brand-directions/octopus/character.html c3 |
| 3 | Frantic | Huge eyes, tiny pupils, one sweat drop | Marketing and social only, never at the user | img/v/expr-frantic.svg | brand-directions/octopus/character.html c3 |
| 4 | Smug | Half closed eyes, small smirk | A new version lands, the shareable finding | img/v/expr-smug.svg | brand-directions/octopus/character.html c3 |
| 5 | Oops | One eye shut, tongue out, small ink puff | Errors, the read cap, anything Ocho dropped | img/v/expr-oops.svg | brand-directions/octopus/character.html c3 |
| 6 | Focused | Narrow eyes, tip of the tongue out | Make it, generating, waiting on a draft | img/v/expr-focused.svg | brand-directions/octopus/character.html c3 |
| 7 | Relieved | Eyes closed, soft smile | Hand off, caught up | img/v/expr-relieved.svg | brand-directions/octopus/character.html c3 |
| 8 | Curious | One eye squinting, one brow up | Paste, Your store, the ninth arm | img/v/expr-curious.svg | brand-directions/octopus/character.html c3 |
One expression per moment, held, never cycling. Oops always comes with the ink puff to one side. brand-directions/octopus/character.html c3
Ten poses, ten moments
| # | Moment | Pose | Status of the moment | File | |
|---|---|---|---|---|---|
| 1 | Paste | One arm squashed flat against the glass, curious | Today | img/v/pose-01.svg | brand-directions/octopus/character.html c4 |
| 2 | The read | Eight arms, eight pages, the candles under study | Today | img/v/pose-02.svg | brand-directions/octopus/character.html c4 |
| 3 | The Monday drop | Five picks fanned like a winning hand | Next | img/v/pose-03.svg | brand-directions/octopus/character.html c4 |
| 4 | Heart | Hugs the card, more like it slide in | Today | img/v/pose-04.svg | brand-directions/octopus/character.html c4 |
| 5 | Make it | Painting the Chai spice candle from life | Today | img/v/pose-05.svg | brand-directions/octopus/character.html c4 |
| 6 | New version | Juggling three takes of Jasmine night | Today | img/v/pose-06.svg | brand-directions/octopus/character.html c4 |
| 7 | Hand it off | A real person takes the clipboard, one arm free | Today as copy brief, Next as one button | img/v/pose-07.svg | brand-directions/octopus/character.html c4 |
| 8 | Need your yes | One arm up, holding the card, waiting | Today | img/v/pose-08.svg | brand-directions/octopus/character.html c4 |
| 9 | Caught up | Arms free, floating in the coffee mug | Next | img/v/pose-09.svg | brand-directions/octopus/character.html c4 |
| 10 | Knot | Error or read cap, sheepish, props safe, small ink puff | Today | img/v/pose-10.svg | brand-directions/octopus/character.html c4 |
| Extra | Celebrate | Arms up, coffee raised | Today for first win, the reveal, hand off | img/v/pose-celebrate.svg | brand-directions/octopus/motion.html v1; brand-directions/octopus/kit-skin.js art |
Every pose keeps at least five props visible except caught up and the knot. The candles stay upright and unharmed. A real person appears only as a hand and a sleeve entering from the right. brand-directions/octopus/character.html c4
Props: five areas and three of Ocho's own
| Arm | Prop | Pose cue | Line | |
|---|---|---|---|---|
| Social posts | Paintbrush | Brush raised, small canvas, a wink | Painting your week. | brand-directions/octopus/character.html c9 |
| Ads | Megaphone | Megaphone down, a sticky note over its mouth | Drafted. The sticky note stays on, and you run it. | brand-directions/octopus/character.html c9 |
| Website | Shopping bag | Bag swinging | Walked your checkout. Found a dark photo. | brand-directions/octopus/character.html c9 |
| AI search | Phone | Phone to the side of the head, curious frown | Calling round the AI answers. | brand-directions/octopus/character.html c9 |
| Email and WhatsApp | Scroll | Scroll unrolling to the floor | A note to bring them back. | brand-directions/octopus/character.html c9 |
| Ocho's own | Coffee | Never put down for long. The caught up mug is this mug, enlarged | brand-directions/octopus/character.html c9 | |
| Ocho's own | Calendar | The marketing week, torn off every Monday | brand-directions/octopus/character.html c9 | |
| Ocho's own | Clipboard | The brief, the one thing it never spills on | brand-directions/octopus/character.html c9 |
The relationship, week one to month six
| When | What changes | |
|---|---|---|
| Week 1 | The grab: one finding it is proud of, three quick questions, a first win in ten minutes. Explains its arms once, then stops | brand-directions/octopus/character.html c5 |
| Weeks 2 to 4 | The ritual: the Monday drop becomes a habit, grip grows with every stick, drop and hand off | brand-directions/octopus/character.html c5 |
| Month 2 | The colleague: never suggests the one thing you never post. Jokes drop by half, specifics double | brand-directions/octopus/character.html c5 |
| Month 3 | Inside jokes: remembers take four, knows Monsoon candle season, brings back a dropped idea once with a reason | brand-directions/octopus/character.html c5 |
| Month 6 | The old hand: talks less, holds more. The caught up line shrinks to Mug. | brand-directions/octopus/character.html c5 |
Lines by mood, two each of the ten per mood
| Mood | Lines | |
|---|---|---|
| Busy | Arms full. Five picks, drafted, still warm. Monday is my cardio. | brand-directions/octopus/character.html c6 |
| Proud | Take four of the Chai spice photo. Take four is the one. Clipboard's neat. I never spill on the clipboard. | brand-directions/octopus/character.html c6 |
| Delighted | You stuck it. More like it, coming up. Noted. It's stuck to me now. Suckers. | brand-directions/octopus/character.html c6 |
| Oops | Ah. I tied myself in a knot. Try again in a second. Something slipped. Nothing you made is lost. | brand-directions/octopus/character.html c6 |
| Calm, arms free | Arms free. Every pick seen. Clean desk. Weird feeling. | brand-directions/octopus/character.html c6 |
| Waiting, one arm up | One arm up. This one needs your yes. I can draft. I can't decide. That's you. | brand-directions/octopus/character.html c6 |
Never says
| Line | Rule it breaks | |
|---|---|---|
| I posted it for you. Sent. Scheduled for 9am. | It does not post, send or schedule today | brand-directions/octopus/system.md s5; brand-directions/octopus/character.html c6 |
| Your sales went up after my picks. This will get you 3x. | No result claims | brand-directions/octopus/system.md s5; brand-directions/octopus/character.html c6 |
| You missed a week. Don't lose your streak. | No guilt, no shame | brand-directions/octopus/system.md s5 |
| Only two hours left to claim your read. Hurry, ending soon. | No fake countdowns | brand-directions/octopus/system.md s5; brand-directions/octopus/character.html c6 |
| Works for any store. | Banned claim | brand-directions/octopus/system.md s5 |
| Your rival is crushing you. | No fear about rivals | brand-directions/octopus/system.md s5 |
| Trust me. | It shows the source instead | brand-directions/octopus/system.md s5 |
| I'm stressed because of you. | Its stress is its own | brand-directions/octopus/system.md s5 |
Animation timings
| State | Trigger | Motion | Loops | |
|---|---|---|---|---|
| Idle | Corner visible, nothing happening | Bob 5 pixels, lean 1.2 degrees, 3.2 s | Yes, pauses when the tab is hidden | brand-directions/octopus/character.html c7; brand-directions/octopus/kit-skin.js motion |
| React | Heart, Not for me, tap on Ocho | Squash to 107 by 91, spring back in 280 ms, overshoot 1.06 | No | brand-directions/octopus/character.html c7 |
| Celebrate | First win, the reveal, hand off | Celebration pose, hop 12 pixels, 950 ms | No, once in the product | brand-directions/octopus/character.html c7 |
| Wait | Read running, Make it generating | Reading pose, sway 2.5 degrees, 1.2 s | Until done | brand-directions/octopus/character.html c7 |
| Knot | Error or cap | A short wobble, 2.4 s | No | brand-directions/octopus/character.html c7 |
| Frantic | Marketing and the stage only | 0.32 s jitter, 3 degrees | Up to 3 s | brand-directions/octopus/character.html c7 |
| Reduced motion | System setting | Pose swap only | Never | brand-directions/octopus/character.html c7 |
The face never animates on its own. A new expression is a new pose, swapped on the beat. brand-directions/octopus/character.html c7
Do and do not
| Do | Do not | |
|---|---|---|
| Small mark in the Today corner, 40 to 56 pixels, beside the greeting | Ocho on top of a card, a button or a product photo | brand-directions/octopus/character.html c8 |
| Frantic arms with a calm, reading face | Frantic eyes pointed at the founder | brand-directions/octopus/character.html c8 |
| The clipboard goes to a real person's hand | A team of octopuses or a sidekick | brand-directions/octopus/character.html c8 |
| The founder's photo in its true colours | A pink tint over the founder's photos | brand-directions/octopus/character.html c8 |
| A small ink puff, to one side | A big ink cloud over the screen | brand-directions/octopus/character.html c8 |
| Five picks drafted. You pick. | A megaphone arm shouting Live now | brand-directions/octopus/character.html c8 |
| Hot pink, ink outline, matte, the sucker print | A purple Ocho, gradients, or an agent colour on Ocho | brand-directions/octopus/character.html c8 |
Art pipeline today
- Four generated concepts picked the face. Concept D won for the puffed cheek, clean props and no letters, and it is the reference for every new image. brand-directions/octopus/character.html c11; brand-directions/octopus/system.md s4
- The generated look was then dropped. Every frame is now vector from one rig: one head, one face rig, one arm curl, one prop set. brand-directions/octopus/character.html c11
- The turnaround and the eight scenes were retired to _src/retired. brand-directions/octopus/character.html c11; brand-directions/octopus/_src/retired listing
- The 25 October critic, before this redraw, scored art 6 of 10 and flagged an off model celebrate pose, gloss on the knot pose and a six armed small mark. brand-directions/octopus/review.md majors and minors
Tomorrow
- v1 Stays: one character, Ocho, in fixed slots only; remove the layer and every control still works. The Monday drop, caught up and one button hand off moments carry their Next tag until they ship.
- v1 Changes: a real illustrator redraws the master, the small mark and every pose from the rig before launch, because the critic capped the art at about 6 to 7.
- v1 New: the expressions and poses above are the only frames the product may use. A missing moment gets a new pose added here first, then drawn.
- v2 New: the doer props, a clock and an approve stamp, appear when the product can post and schedule after a yes. Same face, same eight arms.
- v3 New: the reporter props, a scorecard and a magnifier, appear with How it went.
- v4 New: an arm may hold the clock within the brand's rules, with undo always shown. The coffee stays.
- v1 to v4 Stays: Ocho never claims a result, never guilts, and the frantic face never points at the founder.
How we do it
- Before adding a frame, write the moment, the pose and the line in this bible and in brand-directions/octopus/system.md s4.
- Add the arm angles to brand-directions/octopus/_src/rig/poses.py and run it from the octopus folder:
cd /Users/param/Documents/ChatGPT/brand-directions/octopus && python3 _src/rig/poses.py - Check the frame has eight arms, the left brow and the puffed cheek, no letters, no gloss, no confetti, and the candles upright.
- Below 120 pixels use char-mark.svg, at 16 pixels char-mark-16.svg.
- New lines follow the voice: fact first, joke second, at most two sentences in the product, draft, pick, brief and copy only.
- Run the writing checker on the octopus folder until clean:
cd /Users/param/Documents/ChatGPT/brand-directions && node _tools/check.mjs octopus
Numbers
| Metric | Definition | Where measured | Status |
|---|---|---|---|
| Bar score | Points of the eleven point bar in BRIEF.md section 3.8 a fresh critic awards | brand-directions/octopus/review.md | Last 10.5 of 11 on 25 October, before the rig redraw |
| Small mark recall | Share of founders who can draw or describe the mark a day after seeing it at 24 pixels | The icon test in book f-1 | Proposed, not run |
| Five word match | Share of founders who say back frantic, octopus and drafts after ten seconds | The ten second test in book f-1 | Proposed, not run |
| Off model frames | Frames in img/v that break a construction rule | A contact sheet review per art change | Proposed |
Open
- Is Ocho the final character name? Proposal: keep Ocho, since it says the job in two syllables and works in every accent, and keep Inka as the fallback if a trademark clash appears.
- Who redraws the art, and when? Proposal: if Ocho is picked, brief one illustrator to redraw only the master, the small mark and the ten poses from the rig before any marketing goes out.
- Does the frantic expression stay out of the product entirely? Proposal: yes, frantic lives in marketing and on the stage only, as the books already say.