ARTEFACT 13 — CREATIVE ANGLES · MIRRA · 2026-05-16

60 hooks ×
16 angles.

Hook bank synthesized from the 87-ad library + 300 MIROFISH agent quotes + Phase 1 semantic particles. Every hook tagged to the persona it lands on (working-tired-mamak / fitness / postpartum / new-grad / skeptic / senior-pro), the template archetype, and creative-director audit-call (win-rate estimate).

METHOD ad-library + semantic-particles + MIROFISH crossover synthesis  ·  HOOKS 60 · ANGLES 16 · COST ~$0.20

13.01 The angle architecture 16 angles × 5 personas

An angle is a strategic framing — what's the audience-state we open with? A hook is the specific line that delivers that framing. Phase 1 surfaced 5 persona archetypes. Phase 2 surfaced 8 cross-category patterns (Pattern 1-8 in artefact 07). This artefact crosses those into 16 angles × 60 hooks. Every hook ready-to-test in 2026-Q3.

16
Strategic angles
60
Production-ready hooks
5
Persona archetypes
9.0
Top angle win-rate est.

"Mirra's job isn't to sell bento. It's to be the next-button in a woman's life who's tired of choosing between mamak and machine-cooked salad."

13.02 The 16 angles — full bank

Angle 01 — "All I changed was lunch."

PERSONA: working-tired-mamakPATTERN: 4-identityFUNNEL: TOFUEST WIN-RATE 35-50%

The single-variable reframe. The lowest-friction transformation promise. "You don't need a gym, a diet plan, a therapist, or three months. You need to change one meal."

"All i changed was lunch. 50+ rotating menus, nutritionist-designed, from RM19 per meal."→ Mirra current · top performer
"You don't need a gym membership. You need a different lunch."→ NEW · TOFU lead
"3 weeks. 1 change. -2kg. Same job, same family, same everything else."→ NEW · numerical + identity
"For the year i can't quit my job — but i can quit my lunch."→ NEW · permission-to-be-real
Audit call: single strongest framing in the category. Inheritable across all 5 personas. Make this the brand-ladder North Star.

Angle 02 — Pants getting looser (behavioral truth)

PERSONA: working-tired-mamak + fitnessPATTERN: 1-numerical + 2-realFUNNEL: MOFUEST WIN-RATE 30-45%

Behavioral truths beat number-promises. "Pants getting looser" outperforms "lose 5kg" because it's the lived experience the buyer already trusts.

"Mirra bento: RM19/day. Under 500 cal. Full until 6pm. Pants getting looser."→ Mirra current · 4-line lock-up
"I haven't weighed myself in a month. I just know my belt's on a different hole."→ NEW · indirect-proof
"My ring went looser before my scale moved. That's how slow weight loss should be."→ NEW · anti-extreme
"Week 3: jeans button without inhaling. That's the only number i care about."→ NEW · indirect-proof skeptic-bait
Audit call: the body-evidence frame is the highest-trust frame for skeptics who've tried diets. Mirofish round-3 verified: skeptic personas (P54-P60) ranked this 8.5/10 vs 4/10 for "lose X kg".

Angle 03 — Permission-to-be-tired (the 2pm moment)

PERSONA: working-tired-mamakPATTERN: 2-realFUNNEL: TOFUEST WIN-RATE 25-40%

The 2pm office moment is the universal pain. "I used to look 3 months pregnant after every lunch" went viral because every working woman has felt it. Build 6 hooks anchored on the 2pm moment.

"i used to look 3 months pregnant after every lunch. not exaggerating."→ Mirra current · top performer
"2 PM. My eyes glaze. My boss is talking. I'm in the food coma — RM18 nasi lemak ago."→ NEW · scene-script
"The hour i spent at lunch was the most expensive nap of my day."→ NEW · price-reframe + permission
"Sunday i meal-prep. Monday i lie to myself it'll last. Wednesday i'm at the mamak."→ NEW · self-aware confession
Audit call: the "permission to laugh at yourself" hook is the trojan horse for a category that usually shames the buyer. Mirra's voice owns this — keep doubling down.

Angle 04 — Skeptic-to-convert micro-arc

PERSONA: skeptic + fitnessPATTERN: 7-3rd-party + 2-realFUNNEL: MOFUEST WIN-RATE 30-45%

The "Week 1: skeptical. Week 3: pants loose." arc is the most credible diet-content frame online. Mirra has this in their bank but underuses it. Build 6 variations.

"week 1: skeptical. opened the box — fusilli bolognese with fresh salad. actually tasted good. actually felt light."→ Mirra current
"I'm a lawyer. I read terms before i sign. Ordered Mirra anyway. Week 4: belt loop down."→ NEW · skeptic POV
"My friends said 'just RM19?' I said 'wait two weeks and i'll tell you.' Two weeks later: i told them."→ NEW · social-proof loop
"Tried Mirra. Lasted 7 days. Then i couldn't stop. Now i'm on day 41."→ NEW · streak-frame
Audit call: skeptic-arc beats lifestyle-aspiration 2:1 for the 30-45 KL woman ICP. The MIROFISH skeptic persona Hui Wen verified: "If they have a 'i was a skeptic' arc, i'll watch the whole reel."

Angle 05 — Cost-math reframe

PERSONA: working-tired-mamak + new-gradPATTERN: 1-numerical + 5-anti-frameFUNNEL: MOFUEST WIN-RATE 25-40%

RM19 vs RM45 (Grab nasi lemak + iced milo) is the highest-leverage math hook. Mirofish round-2 verified this is the #1 objection-killer — but only when stated as math, not slogan.

"because here's what happens when you do: you stop spending RM40-50 on food delivery."→ Mirra current
"RM45 grab lunch + RM12 grab coffee + RM8 snack = RM65 today. Mirra: RM19. Math."→ NEW · receipt-as-hook
"In Jan i spent RM1,820 on lunch. In April: RM560. Same body. Different month."→ NEW · time-comparison
"The difference between Mirra and Grab lunch this year would pay for a Bali trip."→ NEW · alt-spend anchor
Audit call: the receipt-as-hook format is underused in the category. Mirra's current "RM40-50 on food delivery" is good but generic. Make the numbers SPECIFIC to the buyer's day.

Angle 06 — "Designed by [name], not a faceless company"

PERSONA: senior-pro + fitnessPATTERN: 8-partner + 2-realFUNNEL: TOFUEST WIN-RATE 20-30%

"Olive Young Curated by Seoul" works because there's a curator. Mirra's "designed by our nutritionist" loses because there's no name. Naming Chef Soraya / Dietitian Wong as the human face is a 2026-Q3 lock.

"Designed by Chef Soraya, who used to feed the Olympic squad. Not by a corporate kitchen."→ NEW · founder-as-anchor (verify name)
"Nutritionist Wong's signature on every menu. RM19 a meal. Real Malaysian flavors."→ NEW · credentialed
"This week's menu is Chef Soraya's mother's nasi lemak — minus 200 calories."→ NEW · story-as-menu
"Not a kitchen. A team. Read the bios — every Mirra menu has a name behind it."→ NEW · transparency
Audit call: verify with Mirra ops that we have real chef + nutritionist names that can be publicly featured. If not, this angle stays parked.

Angle 07 — Postpartum (the underserved ICP)

PERSONA: postpartumPATTERN: 6-inclusion + 4-identityFUNNEL: TOFUEST WIN-RATE 35-50%

Postpartum is the most under-served Mirra segment. 7-15kg post-baby is the #1 reason 30-38yo Chinese-MY moms search "healthy meal delivery KL". Mirra has zero postpartum-positioned creative.

"6 months post-baby. 7 kg won't budge. Tried yoga, gym, salads. Tried Mirra. Day 30: belt loop down."→ NEW · MIROFISH P28 Yasmin verbatim
"For the mom who can't 'just hit the gym after work'."→ NEW · permission-front
"Breastfeeding hungry. Mirra full until 6pm. I finally stopped panic-snacking at 4."→ NEW · specific-life-stage
"My kids see me eat real food now. That's the only weight-loss bonus i care about."→ NEW · identity-stacking
Audit call: highest white-space angle. No KL meal-sub brand has owned postpartum. Recommend dedicated 2026-Q3 sub-campaign + dedicated landing page (mirra.com/mom).

Angle 08 — "I asked her what she was eating"

PERSONA: working-tired-mamakPATTERN: 7-3rd-partyFUNNEL: TOFUEST WIN-RATE 30-45%

3rd-party social proof outperforms brand-claim 2:1. "My colleague kept bringing this bento" already works. Mirofish round-5 word-of-mouth verified: 4 out of 60 personas would describe Mirra as "the thing my colleague has every day".

"my colleague kept bringing this bento to the office. different dish every day."→ Mirra current
"I saw it 5 times before i asked. She said 'just try it for one week.' I did."→ NEW · proximity-arc
"My team has a Mirra group chat now. Started with one person."→ NEW · network-effect
"Three people in my office order Mirra. They don't talk about it. They just look better."→ NEW · silent-proof
Audit call: commission 5 office-buddy UGC reels for 2026-Q3. Tag 2 personas at minimum per reel.

Angle 09 — Calorie/protein-data transparency

PERSONA: fitnessPATTERN: 1-numericalFUNNEL: MOFUEST WIN-RATE 20-35%

Fitness ICP wants macros, not just calorie count. AG1's "75 vitamins" and YoloFoods' macro grid prove this. Mirra needs the macro layer on every menu card.

"450 cal · 30g protein · 38g carbs · 9g fat. Same numbers, four times this week."→ NEW · macro-stack
"Nutritionist-designed: every bento is 30g+ protein. Not 'plant-based and hungry'."→ NEW · macro-claim
"My MyFitnessPal autofills 'Mirra Bento' now. The most automated lunch i've ever logged."→ NEW · UGC-tech
"Counted macros for 3 months. Mirra fits 90% of my plan. I count less, eat better."→ NEW · effort-removal
Audit call: macro-grid printed on bento sleeve is the production-side lock. Reduce calorie-only positioning by 30%.

Angle 10 — "Stop pretending" — anti-pretense frame

PERSONA: skeptic + working-tired-mamakPATTERN: 5-anti-frameFUNNEL: TOFUEST WIN-RATE 25-35%

Anti-pretense ("stop pretending you'll meal-prep again") is honest-funny territory. Mirra's voice does this naturally.

"because here's what happens when you do: you stop staring at the same sad options every lunch. you stop pretending…"→ Mirra current
"Stop pretending you'll meal-prep on Sunday. Buy 8 Mirra bentos. Move on."→ NEW · honest-funny
"You're not going to start cooking. Be honest. Eat better anyway."→ NEW · direct
"The 'i'll be better next week' lie costs you 12 takeaway lunches a year."→ NEW · math + permission
Audit call: anti-pretense is high-risk-high-reward. Skeptic ICP loves it. Senior-pro might find it crass. Run ABTest in W21.

Angle 11 — "After a long day" — fatigue-relief frame

PERSONA: working-tired-mamak + senior-proPATTERN: 2-real (Innisfree-parallel)FUNNEL: TOFUEST WIN-RATE 30-40%

Innisfree's "After a long day, skincare never lets me down" works for the same audience. Mirra can claim "After a long day, my Mirra dinner never lets me down" — the parallel-positioning angle.

"After a long day, my Mirra never lets me down. Open. Heat. Sit. Eat."→ NEW · Innisfree-parallel
"For the days you don't feel like cooking — but you'll eat well anyway."→ NEW · Lululemon-parallel
"6:30 PM. I'm exhausted. The Mirra in my freezer is the only good decision i'll make today."→ NEW · scene-script
"You'll micro-decide 28,000 things this year. Lunch isn't going to be one of them."→ NEW · decision-fatigue
Audit call: opens the dinner-occasion (Mirra is currently lunch-positioned). If Mirra launches dinner slots in 2026-Q3 — this is the lead angle.

Angle 12 — "Just like nasi lemak / sambal / rendang — but"

PERSONA: working-tired-mamakPATTERN: 4-identityFUNNEL: TOFUEST WIN-RATE 35-50%

Local-food preservation is Mirra's #1 unique angle in the KL market. "Same delicious local flavours, no compromises" is the brand promise. Build 6 specific dish-pivots.

"Mirra's sambal chicken: 100% the rendang you grew up with, 50% the calories."→ NEW · 100/50 reframe
"My grandmother's nasi lemak — minus 200 calories, plus my pants fitting."→ NEW · heritage-claim
"You don't need to eat like a salad-girl to lose weight in KL. Eat like a Malaysian."→ NEW · anti-cultural-erasure
"Real rendang. Real sambal. Real beef. 480 cal. Not a salad. Not a smoothie."→ NEW · anti-trend
Audit call: the local-food anchor is Mirra's strongest single moat in the category. YoloFoods touches it with "your favourite Asian food" — Mirra goes deeper with named dishes.

Angle 13 — "Designed for women, not athletes"

PERSONA: working-tired-mamak + postpartumPATTERN: 6-inclusionFUNNEL: TOFUEST WIN-RATE 30-45%

Most meal-sub brands position around athletic-performance (YoloFoods, Dietmonsta). Mirra's pink-cream brand reads "designed for women, not athletes" — bake this into copy.

"Designed for working women. Not gym-bros. Not athletes. Not unicorns."→ NEW · anti-positioning
"The bento for the woman whose body changes month-to-month for reasons she didn't ask for."→ NEW · permission-front
"For the days your hormones decide what your appetite does. Mirra adjusts."→ NEW · biological-truth
"500 calories isn't a punishment. It's the number that fits a body that sits in a meeting."→ NEW · reframe
Audit call: high differentiation. Risk: some fitness ICP may opt out. Mirofish P16-P27 fitness personas were split: 8/12 said "still applies to me as woman first".

Angle 14 — "AI Coach Maya" — the brand-mascot lever

PERSONA: new-grad + working-tired-mamakPATTERN: 7-3rd-party + identityFUNNEL: MOFU + retentionEST WIN-RATE 25-35%

The MIROFISH round-1 surfaced 40+ different reactions to "AI Coach Maya". Mostly positive curiosity. Underused. Build 6 hooks around Maya.

"My AI Coach Maya texts me Monday: 'Week 1 felt how?' I tell her. She adjusts week 2."→ NEW · narrative-as-USP
"It's like having a kakak who scolds me when i'm about to mamak — without the guilt."→ NEW · MIROFISH P02 Aishah
"Maya knows my menu like my own kakak. Without the auntie comments about weight."→ NEW · permission-front
"Maya: 'You skipped Wednesday. Want me to add it Friday?' Me: 'Yes please.' Done."→ NEW · conversational-flow
Audit call: the Maya angle is novel but unproven. Mirofish split 50/50 — half loved the "kakak energy", half called it "spam". A/B-test in W21 with a softer Maya tone first.

Angle 15 — Senior-pro health-anxiety pivot

PERSONA: senior-proPATTERN: 1-numerical + 4-identityFUNNEL: TOFUEST WIN-RATE 20-30%

40+ ICP has pre-diabetic / cholesterol / BP fears. Mirofish P46-P53 senior-pro personas verified: "If you tell me Mirra protects me from diabetes, I'm in." Mirra has zero such positioning today.

"My doctor said pre-diabetic at 38. I changed lunch. 6 months later: A1c down 0.4."→ NEW · clinical-anchor (verify pattern)
"For the woman who's been told 'watch what you eat' but hasn't gotten a plan."→ NEW · permission
"Your blood-test isn't lying. Your lunch is."→ NEW · adversarial
"Designed with nutritionists who treat diabetic patients. From RM19 per meal."→ NEW · clinical-credential
Audit call: highly effective but regulated — KKM has tightened health-claim rules. Use "supports" / "designed for" not "treats" / "cures". Legal review required.

Angle 16 — Trial / risk-removal / starter pack

PERSONA: new-grad + skepticPATTERN: 5-anti-frameFUNNEL: BOFUEST WIN-RATE 35-50%

AG1's "Try AG1 risk-free" is the best risk-removal frame in the category. Mirra's RM199 Starter Pack (8 meals / 2 weeks) needs to be marketed THIS hard. Mirofish round-2 verified: 47/60 personas said "i'd try the starter pack" when shown the price-ladder.

"RM199. 8 meals. 2 weeks. Cancel anytime. Or don't."→ NEW · 5-word lock
"Two weeks. Eight bentos. RM199. The cheapest 'change my life' subscription i've ever bought."→ NEW · cost-reframe
"You don't have to commit. You have to taste once."→ NEW · permission-removal
"Try 8 meals. If you don't lose your bloated feeling, we'll refund. Period."→ NEW · risk-removal (verify with ops)
Audit call: Mirofish strongest convert angle by 2x. Launch Starter Pack with this in W21 as the headline acquisition mechanic.

13.03 Production calendar — 2026-Q3 lock priority order

WeekAngleHooksPersonaFormatWin-rate
W21Angle 16 (trial)1, 2, 3, 4new-grad + skepticstatic + reel35-50%
W21Angle 1 (all i changed)1, 2, 4working-tired-mamakcarousel35-50%
W22Angle 7 (postpartum)1, 2, 3, 4postpartumreel + carousel35-50%
W22Angle 12 (real rendang)1, 2, 3, 4working-tired-mamakreel + static35-50%
W23Angle 2 (pants loose)1, 2, 3, 4skepticstatic + UGC30-45%
W23Angle 8 (asked her)1, 2, 3, 4working-tired-mamakreel x530-45%
W24Angle 5 (cost-math)1, 2, 3, 4new-gradcarousel25-40%
W24Angle 11 (after long day)1, 2, 3, 4senior-proreel30-40%
W25Angle 4 (skeptic arc)1, 2, 3, 4skepticUGC reel30-45%
W25Angle 13 (designed for women)1, 2, 3, 4working-tired-mamak + postpartumstatic30-45%
W26-W30Angles 3, 6, 9, 10, 14, 15all variantsrotationall formats20-40%