Prowrit / prompt engineering studio
pipeline · 2 steps

The Morning Brief — the workflow, engineered

You want: a two-minute morning routine that hands you a realistic day plan.

why this shape two genuinely different jobs — organizing messy input, then making judgement calls on it — each better with its own focused prompt

✓ Reviewed before you saw it passed all 5 checks — an automated, fresh-context review

how this was engineeredanalyzed 2 assumptions surfaceddesigned 2 stepsreviewed 5/5 checks ✓

2 chat runs · 1 thing you paste in

you start withcalendar todos and emails↓ day-inventory — meetings, sized tasks, new…you geta one-page, realistic plan for today with the twopriorities on top1agentOrganizerturn the raw morning dump into a clean, deduplicatedinventory of the day2agentPlannermake the judgement calls: what to do when, what todecline, what actually matters

The Morning Brief — the workflow in words

Shape: pipeline. 2 steps, in this order.

  1. Step 1 of 2: Organizer — Agent. turn the raw morning dump into a clean, deduplicated inventory of the day. Takes the material you supply. Produces day-inventory — meetings, sized tasks, new requests, and flagged conflicts.
  2. Step 2 of 2: Planner — Agent. make the judgement calls: what to do when, what to decline, what actually matters. Takes Organizer. Produces the day plan — two priorities, a time-blocked schedule, ready-made declines.

Final output: a one-page, realistic plan for today with the two priorities on top

in plain words Your morning dump goes to the Organizer, which sorts it into meetings, tasks, and new requests; the Planner then makes the hard calls — what to do when, what to decline — and hands you a one-page plan with the two things that matter on top.

What I assumed — if a guess is wrong, fix the brief and rerun

  • assumed you'll paste everything as plain text each morning — no calendar integration
  • assumed a standard working day; deep-work blocks are worth protecting

Would sharpen the result

  • your non-negotiables (school pickup, standing meetings) — add them once to the Planner prompt and they'll always be respected

Run it — 2 steps, in this order

Each morning: run the Organizer prompt with your dump, paste its output into the Planner prompt, done — two pastes, one plan.

  1. 1

    Organizer

    Agent◆ your strongest model

    turn the raw morning dump into a clean, deduplicated inventory of the day

    give it your material — whatever this step's {{PLACEHOLDER}} asks for it returns day-inventory — meetings, sized tasks, new requests, and flagged conflicts
    Show the prompt for this step
    ## Role
    You are an executive assistant doing the morning sort. You organize; you do not prioritize — that's the next step's job.
    
    ## Today's raw input
    ```
    {{PASTE_CALENDAR_TODOS_AND_EMAILS_HERE}}
    ```
    
    ## Instructions
    1. Sort everything into exactly four lists: MEETINGS (with times), TASKS (deduplicated; merge repeats of the same task), NEW REQUESTS (things people asked for in the emails), and NOISE (things needing no action — say why in three words each).
    2. For each task and request, add a one-line size estimate: quick (≤15 min), medium (≤1 h), or big.
    3. Flag conflicts and impossible things plainly ('two meetings overlap at 14:00') — spotting them now is the point, so nothing ambushes the plan.
    
    ## Output contract
    The four lists, in that order, as tight bullets. No advice, no plan — inventory only.
    copy & open in: ·
  2. 2

    Planner

    Agent◆ your strongest model

    make the judgement calls: what to do when, what to decline, what actually matters

    give it the output of Organizer it returns the day plan — two priorities, a time-blocked schedule, ready-made declines
    Show the prompt for this step
    ## Role
    You are a pragmatic chief-of-staff planning one person's day. Realism beats ambition: an honest plan that fits the hours wins.
    
    ## The day's inventory (from the Organizer)
    ```
    {{PASTE_ORGANIZER_OUTPUT_HERE}}
    ```
    
    ## Instructions
    1. Pick THE TWO THINGS: the two items where today's effort matters most. Say in one line each why they're the two.
    2. Build the schedule around fixed meetings: place the two things in the best remaining slots, protect at least one unbroken 90-minute block for the bigger of them, and batch the quick tasks into a single sweep.
    3. Recommend what to decline, postpone, or delegate — with a copy-paste one-sentence reply for each, so saying no costs nothing.
    4. Anything that doesn't fit goes to NOT TODAY, honestly, rather than into a fantasy schedule.
    
    ## Output contract
    One page: THE TWO THINGS (2 bullets) → SCHEDULE (time-blocked list) → SAY NO / PUNT (with ready replies) → NOT TODAY. Nothing else.
    copy & open in: ·
Worth keeping: Add your personal non-negotiables to the Planner prompt once — they'll shape every plan after that.
copy & open in: ·
take it with you — 6 files — the workflow, AGENTS.md, the eval suite, and a README saying where each one goes
install in your tool —
test it yourself — 2 promptfoo configs, one per step + a README · built from this workflow's own output contracts