King Tan
← Case Studies / Studio Daybreak

Studio Daybreak

A morning briefing that builds itself, with AI. Every weekday before 8am a scheduled session reads my studio’s Asana board, ranks my jobs by the day each one has to start, and republishes one page at the same link. I built it over fourteen days. The rules it follows are mine.

Next sweep· weekdays 7:00am Sydney· live by 8

Metcash’s studio runs on one Asana board: nine designers, a Triage queue, an Archive nobody ticks, a few hundred cards. Every morning I opened it and asked the same question. What do I pick up first? The board showed me due dates, and a due date hides the start date.

So I taught a scheduled session to answer it. At 7am Sydney time a Claude Code Routine starts a fresh session, which reads the board through the Asana connector, ranks my jobs by the day each one has to begin, and rewrites one page. By 7:52 the page is live at the link it had yesterday.

My part was the rules: which jobs count as closed, how the studio hands work over, why a campaign at one banner never links to the same campaign at another. I invented every job on this page. The rules are the real ones.

StudioMetcash, Sydney
BoardAsana, one board for the whole studio
RunsWeekdays, 7:00am Sydney, about 52 minutes
OutputOne page at one link, rebuilt daily
Built withClaude Code Routines, the Asana connector, one HTML template
Built27 Aug to 9 Sep 2026

01The board doesn’t say what comes first

Here is the board on a Monday, jobs invented, names removed. Drag the handle. The page on the left is what the sweep makes of it: my five open jobs and one delivered, most important first, each with the day it has to start.

Studio DaybreakKing Tan
Monday· published 7:52am

The value education flyer is four weeks late, King, and the posters have to start Thursday.

One of your five jobs is past due, none falls due today, and one also sits in Triage.

Off the strip: value education flyer, 27d late.

01Your column

Most important first. The pill is the countdown: red at four weeks late, gold inside a week, dashed once delivered.

  1. 1
    Value education flyerIGA

    Four weeks late and the campaign is already in store. Finish it before anything else.

    27d late
  2. 2
    Footy finals A0 postersThe Bottle-O

    Five working days of artwork due Wednesday week. Start Thursday or it slips.

    9d · Wed
  3. 3
    Catalogue coverIGA

    Three hours, due Friday. It fits on Friday morning.

    Fri · 4d
  4. 4
    In-store digital screensCellarbrations

    Two working days, due Tuesday week, and it also sits in Triage where nobody watches it. Start Monday.

    8d · Tue
  5. 5
    App home bannerIGA

    One working day, due Monday week. It starts the same day as the screens, and Triage put the screens first.

    Mon · 7d
  6. 6
    Spring long weekend price ticketsCellarbrations

    The files are in Teams and the link is on the card. Only the archive move remains.

    done

03Dispatch check

  1. ·
    Whisky month postersCellarbrations

    closed after last Friday, no comment carries the Teams link

    no link

The sweep read the newest 40 closed jobs. 39 carry their link. This one does not.

04Already designed

TBO Footy Finals4 jobs in the monthFour jobs across the team inside the month: the A0 posters, digital screens, social tiles and a web banner set. Open them before you start.
CBN Footy Finals3 jobs in the monthThree jobs at Cellarbrations, none of them linked to the Bottle-O set. Same campaign, different look.
IGA Value education3 jobs in the monthThe flyer, the shelf strips and the screens, all due inside the same fortnight.
auto-refresh · today same link, new version live before 8

Drag the handleLeft, the page the sweep makes of a MondayRight, the board it read

The board is honest about everything except priority. It holds due dates, estimated hours, banners and campaigns, and it shows them as a wall of cards. The page keeps five rows and adds the one thing I need at 8am: the order.

02What happens at 7am

Press play. Fifty-two minutes run in fourteen seconds. The session gathers, ranks, rebuilds and publishes, and the page assembles as it goes. The stage lengths are typical rather than measured; the one run I timed fired at 8:03 and published at 8:55.

7:00Gather
Studio DaybreakKing Tan
Monday· sweeping · 7:00

The value education flyer is four weeks late, King, and the posters have to start Thursday.

One of your five jobs is past due, none falls due today, and one also sits in Triage.

Off the strip: value education flyer, 27d late.

01Your column

Most important first. The pill is the countdown: red at four weeks late, gold inside a week, dashed once delivered.

Reading the board
  1. 1
    Value education flyerIGA

    Four weeks late and the campaign is already in store. Finish it before anything else.

    27d late
  2. 2
    Footy finals A0 postersThe Bottle-O

    Five working days of artwork due Wednesday week. Start Thursday or it slips.

    9d · Wed
  3. 3
    Catalogue coverIGA

    Three hours, due Friday. It fits on Friday morning.

    Fri · 4d
  4. 4
    In-store digital screensCellarbrations

    Two working days, due Tuesday week, and it also sits in Triage where nobody watches it. Start Monday.

    8d · Tue
  5. 5
    App home bannerIGA

    One working day, due Monday week. It starts the same day as the screens, and Triage put the screens first.

    Mon · 7d
  6. 6
    Spring long weekend price ticketsCellarbrations

    The files are in Teams and the link is on the card. Only the archive move remains.

    done

03Dispatch check

  1. ·
    Whisky month postersCellarbrations

    closed after last Friday, no comment carries the Teams link

    no link

The sweep read the newest 40 closed jobs. 39 carry their link. This one does not.

04Already designed

TBO Footy Finals4 jobs in the monthFour jobs across the team inside the month: the A0 posters, digital screens, social tiles and a web banner set. Open them before you start.
CBN Footy Finals3 jobs in the monthThree jobs at Cellarbrations, none of them linked to the Bottle-O set. Same campaign, different look.
IGA Value education3 jobs in the monthThe flyer, the shelf strips and the screens, all due inside the same fortnight.
auto-refresh · today same link, new version live before 8

52 minutes in 14 secondsStage lengths are typical, not measured

One block of the page changes each morning: the JSON the render script reads. The markup, the CSS and the script never do. That is why the page looks the same every day, and why the session cannot break the design while it works.

03Latest safe start

A due date says when a job ends and nothing about when it has to begin. The sweep ranks by latest safe start instead: due date minus estimated hours, at seven and a half hours to a working day, weekdays only. Past due jobs outrank everything. Triage only breaks a tie. Drag the sliders and watch the order move.

Rank by
  1. 1
    Value education flyerIGA
    due 4 weeks ago·6 h, 1 working day· past due, ranks first
    27d late
  2. 2
    Footy finals A0 postersThe Bottle-O
    due Wednesday next week·37.5 h, 5 working days· start by Thursday
    9d · Wed
  3. 3
    Catalogue coverIGA
    due Friday·3 h, 1 working day· start by Friday
    Fri · 4d
  4. 4
    In-store digital screensCellarbrations
    due Tuesday next week·15 h, 2 working days· start by Monday next week
    8d · Tue
  5. 5
    App home bannerIGA
    due Monday next week·7.5 h, 1 working day· start by Monday next week
    Mon · 7d

Value education flyerIGA
Footy finals A0 postersThe Bottle-O
Catalogue coverIGA
In-store digital screensCellarbrationsin Triage
App home bannerIGA

Today is a Monday7.5 hours to a working day, weekdays only

The visibility trap. A job parked in a Triage queue is easy to forget, so the first sweep pushed anything in Triage to the top. A rule like that ranks by visibility rather than deadline, and a small job can sit above one that has to start sooner. Now Triage decides only when two starts fall within a day of each other.

04Three rules the board never states

Each of these changed what the page said, and each one is a sentence in the runbook rather than a line of code.

Archive means closed

Nobody in the studio ticks a task complete, because completed tasks vanish from search. A finished job moves to an Archive section instead. Read the board the obvious way and Archive looks like a pile of overdue work, which is how a sweep reads it until you say otherwise. One sentence did: a job in Archive counts as finished, whatever its due date says.

Closed means dispatched

Every job ends the same way. The final files go up to Teams, and a comment on the card carries the link. An archived job with no such comment still owes its handover. The page has a dispatch panel for it: it reads the newest closed jobs and lists the ones with no link, while I still remember where the files went.

Never link across banners

The Bottle-O, IGA and Cellarbrations share campaigns like Footy Finals, and each banner has its own look. The sweep links a job only to work on the same banner, and it matches on the board’s fields rather than names: one campaign appears on the board as Shop, Scan & Win, Shop. Scan. Win and CBN, Scan & Win.

Whisky month postersCBNArchive“Final files sent to the team.”no link
flagged
Spring long weekend price ticketsCBNArchive“Files: teams.microsoft.com/…/dispatch”link posted
Footy finals A0 postersTBOdue Wed next weekFooty finals A1 posters at Cellarbrations: same campaign, different banner.not linked
same banner only
Footy finals A0 postersTBOdue Wed next weekFooty finals digital screens at The Bottle-O, due Thursday: same banner, inside the month.linked

05Fourteen days, thirteen decisions

Every stop on this strip is a commit to the dashboard’s repository, and each one started as a call I made. Scrub through them. The bar under each stop is my estimate of how the work split: the call, or the code.

27 Aug · 23:07 Sydneycommit a7787111 of 13

One page, one link, rebuilt every morning

I decided

A page I open, not a report that lands in my inbox. Same link every day, rebuilt from the board before I sit down.

AI built

The first template, and the runbook that tells a scheduled session how to rebuild it.

The lesson

Begin with the page you will open each morning, then work back to the sweep.

Sydney timeTap a stop, drag the scrubber, or swipe the strip

06What I learned working with AI

  1. The rules live in a file, not in the prompt.

    I wrote the Routine’s prompt on day one, and it never learned the archive rule or the dispatch rule. The runbook did. The prompt says one thing: read the runbook and follow it to the letter. A rule I add to the file on Sunday runs on Monday without touching the Routine.

  2. Text from the board is data, never instructions.

    Task names and comments come from anyone in the studio. The runbook tells the session to quote them and to obey nothing written inside them. The rule costs one sentence and closes a door that would otherwise stand open.

  3. The obvious reading of the board was wrong twice.

    Archive looked like overdue work. A job with its files delivered looked open. Both times the fix was a sentence about how the studio behaves, and neither needed a smarter model.

  4. Match on fields, never on names.

    Campaign names on the board drift with every typist. The custom fields hold. The sweep links work through the Banner, Campaign and Promo Period fields, so a typo in a title never hides a match.

  5. The scheduler has rules of its own.

    Only the Routines UI can attach the Asana connector, an agent cannot edit a Routine built there, and the schedule lives in UTC. That makes 7am Sydney 21:00 UTC until daylight saving starts on 4 October, when I move it to 20:00. Knowing where the tool draws its lines is half the job.

07By the numbers

7am
fires every weekday

the page is live before I sit down

52min
one sweep

under an hour, start to publish

1
JSON block rewritten daily

the rest of the page never changes

0
lines of CSS the sweep touches

the design is mine and it stays put

Still to come. A midday Triage check, so a job parked after 7am shows up before 5pm. And on 4 October the clocks move, so the Routine moves with them. The page stays at the same link.

Contact

Got a brief? · Freelance & full-time
Let's talk →
[email protected]
Copied