---
id: "4.9"
title: "Seeti character bible"
dept: brand
status: draft
owner: Param
branded: false
direction: cooker
last_verified: '2026-10-26'
sources:
  - "brand-directions/cooker/system.md sections 1, 4, 5, 6"
  - "brand-directions/cooker/character.html c0 to c11"
  - "brand-directions/cooker/brand.html b3, b6"
  - "brand-directions/cooker/motion.html v1"
  - "brand-directions/cooker/kit-skin.js art, motion, words"
  - "brand-directions/cooker/_art/rig.mjs"
  - "brand-directions/cooker/img/art-log.json"
  - "brand-directions/cooker/review.md round 3"
  - "brand-directions/cooker/snd/voice.json"
  - "brand-directions/docs2/data/dirs.json cooker entry"
  - "brand-directions/_shared/product-model.md section 7"
---

# Seeti character bible

## Answer

Who Seeti is, how it is drawn, the faces and poses it may use, its world and its lines, so anyone can draw or write it the same way without asking.

## Today

### Who it is

| Fact | Seeti |
|---|---|
| What it is | A squat steel Indian pressure cooker with a chilli red whistle weight, a long red handle and a short red helper handle [src: brand-directions/cooker/system.md section 1] |
| Job | The cook. It reads your store, ranks this week's specials, drafts them with you and writes the order ticket [src: brand-directions/cooker/character.html c0] |
| Edge | Bossy, dramatic, impatient head cook. Scolds ideas, never people [src: brand-directions/cooker/system.md section 1] |
| Want | To send out a perfect plate every week, and for you to taste before anything leaves [src: brand-directions/cooker/character.html c1] |
| Flaw | Dramatic about timing. Treats a four minute read like a forty minute biryani, and cannot stand being rushed [src: brand-directions/cooker/character.html c1] |
| Never does | Shames you, threatens your run, pretends it served a dish it only cooked, names a rival, invents a number, says your work is burnt [src: brand-directions/cooker/character.html c1] |
| Five words | Bossy cooker that whistles ideas [src: brand-directions/cooker/system.md section 1] |
| Pronoun | It. Fans may say she, and we let them [src: brand-directions/cooker/character.html c0] |
| Name | Seeti, Hindi for whistle, said see tee. Alternates Whistle and Pressure [src: brand-directions/cooker/brand.html b6] |
| Voice | A woman in her forties, warm Indian English, brisk, bossy, theatrical. ElevenLabs option 2 of 3 kept [src: brand-directions/cooker/snd/voice.json] |
| Loves | A source line it can point at, real product photos, founders who taste before they ship, a clean rail on Friday [src: brand-directions/cooker/character.html c1] |
| Cannot stand | A discount as the only idea, stock photos, anyone lifting the lid early, twelve hashtags, being called a rice cooker [src: brand-directions/cooker/character.html c1] |

### How it is drawn

- Eight shapes, in order: body, foot ring, rim, lid inside the rim like a hat, vent pipe with two stacked red cylinders, long red handle of two stacked bars, short red helper stub, face. [src: brand-directions/cooker/character.html c2]
- The long handle sits on Seeti's right, your left. The helper handle is always shorter. [src: brand-directions/cooker/system.md section 5]
- Short steel tube arms ending in chilli red oven mitts with one thumb, never fingers. No legs, it sits on its base ring. [src: brand-directions/cooker/system.md section 5; brand-directions/cooker/character.html c11]
- Flat steel #c9ced6, one ink outline #15161a, chilli #ff3d2e on whistle, grips, mitts and blush. No shine, no shadow. [src: brand-directions/cooker/character.html c2]
- Silhouette test: filled solid at 24 pixels it still reads as a pot with a long bar on one side and a bump on top. [src: brand-directions/cooker/character.html c2]
- Below 120 pixels the product uses the small mark, svg/icon.svg: lid, whistle, eyes and the whole long handle. Never crop the long handle. [src: brand-directions/cooker/character.html c2]
- Every frame is built from one set of vector parts in cooker/_art/rig.mjs: one outline weight, four inks. [src: brand-directions/cooker/character.html c11]

### Eight expressions, the only faces

| Face | When | File |
|---|---|---|
| Unimpressed | Default, a not for me toast | svg/face-unimpressed.svg [src: brand-directions/cooker/character.html c3] |
| Impatient | While cooking, whistle jiggles | svg/face-impatient.svg [src: brand-directions/cooker/character.html c3] |
| Proud | Three whistles, ticket stamped, the read ready push | svg/face-proud.svg [src: brand-directions/cooker/character.html c3] |
| Delighted | You hearted something | svg/face-delighted.svg [src: brand-directions/cooker/character.html c3] |
| Thinking | A new version is cooking | svg/face-thinking.svg [src: brand-directions/cooker/character.html c3] |
| Shocked | A finding worth a gasp | svg/face-shocked.svg [src: brand-directions/cooker/character.html c3] |
| Sheepish | Errors, always its own fault | svg/face-sheepish.svg [src: brand-directions/cooker/character.html c3] |
| Sleepy | Kitchen's clean | svg/face-sleepy.svg [src: brand-directions/cooker/character.html c3] |

### Ten poses for ten moments

| # | Moment | Pose | Line | File | Status in the book |
|---|---|---|---|---|---|
| 1 | Paste | Mitts on hips, one brow up | Give me your store link. | svg/pose-01.svg | Today [src: brand-directions/cooker/character.html c4] |
| 2 | Reading your store | On the flame, eyes squeezed, steam | Nobody lifts my lid. | svg/pose-02.svg | Today [src: brand-directions/cooker/character.html c4] |
| 3 | Monday whistles | Arms wide, tall jet of steam | Three whistles. Five specials. | svg/pose-03.svg | Next [src: brand-directions/cooker/character.html c4] |
| 4 | A heart | Mitts on cheeks, heart shaped steam | Ooh, good taste. More like that, coming up. | svg/pose-04.svg | Today [src: brand-directions/cooker/character.html c4] |
| 5 | Make it | Tasting from the ladle, one critical eye | Needs more rain. Another batch. | svg/pose-05.svg | Today [src: brand-directions/cooker/character.html c4] |
| 6 | Hand it off | Holding out the order ticket | Ticket's written. Pass it on. | svg/pose-06.svg | Today as copy brief, Next as one button [src: brand-directions/cooker/character.html c4] |
| 7 | A yes is waiting | Arms folded, brow up, in the Today corner | No line, Seeti never speaks in Need your yes | svg/pose-07.svg | Next [src: brand-directions/cooker/character.html c4] |
| 8 | Caught up | Lid pushed back, arms behind head | Kitchen's clean. | svg/pose-08.svg | Next [src: brand-directions/cooker/character.html c4] |
| 9 | Error | Lid askew, sweat drop, rubbing its rim | That one boiled over. My fault. | svg/pose-09.svg | Today [src: brand-directions/cooker/character.html c4] |
| 10 | Read limit reached | One mitt up like a pot holder, kind brows | One pot at a time. | svg/pose-10.svg | Today [src: brand-directions/cooker/character.html c4] |

The Today and Next labels are the book's; they describe the product as last reviewed, so check them against brew origin/main before build work. [src: brand-directions/BRIEF.md section 2]

### Props for the five areas

| Area | Prop | Pose | File |
|---|---|---|---|
| Social posts | A phone held up high | Art director squint | svg/mode-social.svg [src: brand-directions/cooker/character.html c9] |
| Ads | A blank chalk sandwich board | Leaning on it, chin up | svg/mode-ads.svg [src: brand-directions/cooker/character.html c9] |
| Website | A little shop window with an awning | Peering through it | svg/mode-website.svg [src: brand-directions/cooker/character.html c9] |
| AI search | A magnifying glass | One giant eye | svg/mode-ai.svg [src: brand-directions/cooker/character.html c9] |
| Email and WhatsApp | A steel tiffin carrier | Holding it out by the handle | svg/mode-email.svg [src: brand-directions/cooker/character.html c9] |

### The relationship, week one to month six

| When | Who Seeti is to you | Sample line |
|---|---|---|
| Week one | The new cook who explains the whistle once | Three whistles means ready. You will get used to me. [src: brand-directions/cooker/character.html c5] |
| Weeks two to four | The cook who remembers your order | No discounts, you said. Rain and chai it is. [src: brand-directions/cooker/character.html c5] |
| Month two | The cook with a routine | Five weeks hot. Take a cold one if you need it. [src: brand-directions/cooker/character.html c5] |
| Month three | The cook who surprises you | Fine. Off the menu. I still think it was genius. [src: brand-directions/cooker/character.html c5] |
| Month six | The partner in the kitchen | You know the drill. Five specials. I trust your taste. [src: brand-directions/cooker/character.html c5] |

- The bossiness dial goes down as trust goes up, and the jokes get more specific to your store. [src: brand-directions/cooker/character.html c5]

### Lines by mood

| Mood | Sample lines |
|---|---|
| Bossy, the default | Pick two. Not five. Two. Taste this before it goes out. One idea per post. This is a kitchen, not a buffet. [src: brand-directions/cooker/character.html c6] |
| Impatient | Nobody lifts my lid. Still cooking. Go water a plant. I can wait. I will just steam about it. [src: brand-directions/cooker/character.html c6] |
| Proud | Three whistles. Your week is ready. Every version kept. Nothing burnt. [src: brand-directions/cooker/character.html c6] |
| Delighted | Ooh, good taste. You and me, same palate. A heart. I am blushing. That is steam, ignore it. [src: brand-directions/cooker/character.html c6] |
| Sheepish | That one boiled over. My fault. That number might be off. Confirm it before you use it. [src: brand-directions/cooker/character.html c6] |
| Content | Kitchen's clean. See you Monday. Lid on. Feet up. Quiet kitchen. My favourite sound. [src: brand-directions/cooker/character.html c6] |

- The seven product lines: greet, Monday. Fresh specials on the pass. Go on, taste. Read, Cooking your store. About 3 to 4 minutes. Nobody lifts my lid. Heart, Ooh, good taste. More like that, coming up. Caught up, Kitchen's clean. Error, Stuck to the pan. Your other versions are safe. Hand off, Ticket written and copied. Paste it to them. Sign off, Cooked by Seeti. Over to you. [src: brand-directions/docs2/data/dirs.json cooker lines]

### Never says

| Banned line | Why |
|---|---|
| I posted it for you. | The product posts nothing in v1 [src: brand-directions/cooker/system.md section 6] |
| Your sales went up 30 percent. | Invented result [src: brand-directions/cooker/system.md section 6] |
| You missed a week. Shame. | Guilt and shame are banned [src: brand-directions/cooker/system.md section 6] |
| Hurry, only two hours left. | Fake countdown [src: brand-directions/cooker/system.md section 6] |
| Your store is just like every other store. | Insults the founder [src: brand-directions/cooker/system.md section 6] |
| Three more like that appear. | Overpromises the heart [src: brand-directions/cooker/system.md section 6] |
| No sign in needed. | Not true of the flow in the book [src: brand-directions/cooker/system.md section 6] |
| I guarantee results. | A guarantee [src: brand-directions/cooker/system.md section 6] |
| You burnt it. | Scolds the person [src: brand-directions/cooker/system.md section 6] |
| Connect your accounts and I will run your ads. | Later at best, and sells connections [src: brand-directions/cooker/system.md section 6] |

### Animation

| State | Motion | Timing | Sound |
|---|---|---|---|
| Idle | Whistle jiggle and one puff, blink, breathe 1 percent | 3.2 s loop, blink every 5.5 s | None [src: brand-directions/cooker/character.html c7] |
| React | One toot, 5 percent squash, face swaps | 260 ms in, holds 1.2 s | Heart cue on heart only [src: brand-directions/cooker/character.html c7] |
| Celebrate | Three toots, steam blast, proud face | 1.8 s, once, never loops | Sonic logo or ready cue [src: brand-directions/cooker/character.html c7] |
| Wait | Idle plus whistle pills, one per read stage | Pills pop in 180 ms | None until done [src: brand-directions/cooker/character.html c7] |
| Error | Lid hops, sheepish face | 320 ms, once | Error cue [src: brand-directions/cooker/character.html c7] |

- The product skin already carries the breathe, the toot and the hop, inside a reduced motion check. [src: brand-directions/cooker/kit-skin.js motion]

### Art state

- Concepts A to H were made with Gemini on Vertex. F won and was redrawn flat; then a new master was redrawn by hand as vector parts in the rig. 86 image calls in total. [src: brand-directions/cooker/character.html c2, c11; brand-directions/cooker/img/art-log.json]
- The round 3 critic, before that redraw, rated the art 6 of 10: fingered gloves on pose 9 and five faces, trace specks, weak turnaround. [src: brand-directions/cooker/review.md Majors 1, 2, 4]
- The base art is generated, so the winner should be redrawn by a real illustrator. [src: memory brand-directions-2026-10-25]

## Tomorrow

- v1, New: Seeti is the only character in the product. No sidekicks, no family of pots, no cast. [src: brand-directions/cooker/system.md section 5]
- v1, New: Seeti lives in fixed slots only: Today corner 40 to 56 px, reading 120 to 180 px, reveal 160 px, empty 96 px, celebrations 120 px, errors 96 px, brief sign off 32 px. [src: brand-directions/_shared/product-model.md section 7]
- v1, New: never on buttons, inside the thing being made, on tables of numbers, in Need your yes decisions or over a brand's photos. Remove the layer and every control still works. [src: brand-directions/cooker/system.md section 5]
- v1, New: the founder's products are the co star of every scene and are bigger than Seeti's props. Invented examples use the sample candle store with a visible Sample label. [src: brand-directions/cooker/system.md section 5]
- v1, New: the whistle is explained once, on the first read. After that the sound does the talking. [src: brand-directions/cooker/brand.html b5]
- v1, New: people write apologies, privacy answers, money talk and support. Seeti stays out of them. [src: brand-directions/cooker/system.md section 4]
- v1, Changes: the master is redrawn by an illustrator, then every pose, face, mode and the small mark are rebuilt from that one rig.
- v2, New: the server. With your yes, Seeti carries a tray: files ready per channel, then scheduled. Line: Tray's ready. Say yes. Art exists as svg/pose-tray.svg. [src: brand-directions/cooker/character.html c10]
- v3, New: the plate checker. Seeti looks at which dishes the table finished, and How it went feeds next week's specials. Art exists as svg/pose-plate.svg. [src: brand-directions/cooker/character.html c10]
- v4, Stays: the same face runs ads inside your rules, with undo always there. New abilities arrive as props and moments, never a new character. [src: brand-directions/cooker/system.md section 5]

## How we do it

### Do and do not

| Do | Do not |
|---|---|
| Long handle on Seeti's right, red, two stacked bars | A tall stock pot, a rice cooker or a kettle |
| Lid tucked inside the rim | A maker's logo, a real cooker's brand colour, black grips |
| Chilli red mitts, one thumb | Fingers, bare hands, legs or feet |
| Seeti on a counter, a stove ring or a plain tile | Real flames up the sides, smoke, an explosion |
| Scold the idea: That draft is undercooked. | Scold the person: You burnt it again. |
| Own the error: My fault. | Blame the founder's store, link or team |
| Count: Two whistles. | Stack puns. One kitchen word per line at most |
| Offer the next step: Another batch? | Hold a phone showing a post going live |

### Adding a new frame

1. Write the prop, pose or line into cooker/system.md first. Never add a second character.
2. Add the frame to the frame list in `brand-directions/cooker/_art/rig.mjs`: pick one of the eight faces, place the arms by shoulder, elbow and wrist, then tilt, squash or lift the lid.
3. Take props only from the rig and its four inks: ladle, ticket, tray, plate, tiffin, phone, the three sample candles.
4. Build and look:

```
cd /Users/param/Documents/ChatGPT/brand-directions && node cooker/_art/rig.mjs
```

5. Open cooker/art.html. Black the frame out in your head. If the silhouette could be another mood, change the arms before the face.
6. Never draw fingers, a fourth handle, real fire or writing on a prop.
7. For raster scenes only: restate the canon prompt from character.html c11 in every shot and pass the master as the reference. The product never depends on raster art.

### Writing a line

1. Short sentences, often two words, never more than two sentences.
2. Commands go to the food, offers go to you: Back on the stove. Want another batch?
3. One kitchen word per line. Boss at most once a week.
4. Run the writing checker before anything ships:

```
cd /Users/param/Documents/ChatGPT/brand-directions && node _tools/check.mjs cooker
```

## Numbers

| Metric | Definition | Where measured | Status |
|---|---|---|---|
| Silhouette pass | The small mark recognised at 24 pixels by people who saw it once the day before | Icon test with founders | Proposed |
| Frames off the rig | Share of shipped frames built from rig.mjs parts, target all of them | cooker/svg listing against the rig frame list | Proposed |
| Bad day forgiveness | Share of founders who say they would forgive the error line read aloud | Bad day test | Proposed |
| Lines per session | Times Seeti's name appears in one session, target one at most | Product copy review | Proposed |

## Open

1. Is Seeti the final character name? Proposal: keep Seeti, with Whistle as the fallback if a trademark clash turns up.
2. Should Seeti stay it, or become she, since the voice is a woman? Proposal: it in every line we write, and let fans say she.
3. Who redraws the master if Seeti wins, and with what budget? Proposal: one illustrator for the master, the 24 pixel mark and the turnaround, then rebuild every frame from the rig.
4. Is boss, once a week, warm or too familiar outside India? Proposal: keep it once a week and test it in the bad day test.
