B Buffy Agent
Buffy Agent Blog · Product

Habit Stacking With Routines: A Practical Buffy Guide

How to build habit stacks that actually hold — by modeling them as routines in Buffy, with time windows, ordered steps, and reminders that adapt to your day.

Habit stacking works in theory. You chain a new behavior to one you already do reliably, and the existing habit becomes the trigger. The idea is sound. The execution usually breaks in one of two places: the stack is a static list with no flexibility for messy days, or the whole thing lives in your head and quietly disappears after three weeks.

Buffy's routine system is designed to fix both. When you model a habit stack as a routine, you get a time window instead of a fixed alarm, step-by-step tracking instead of all-or-nothing, and a reminder that adapts based on what actually happened last week.

This post walks through how to build a habit stack as a Buffy routine, with concrete examples you can copy.

The core idea: a routine is a container

In Buffy, a routine is a container activity. It has:

  • A name ("Morning startup", "After lunch reset", "End-of-day shutdown")
  • A time window — a range within which the steps should happen (not a fixed alarm)
  • Ordered steps — each step is a habit or a simple action
  • A single opening nudge that covers all the steps at once

The difference between "three separate habits" and "one routine" is what gets coordinated. Three separate habits = three reminders, three streak counters, no awareness of each other. One routine = one nudge, step-level completion tracking, and the ability to log "water done, planning done, stretch skipped" as a single partial completion.

Step 1 — Pick your stack trigger

Every good habit stack starts with a reliable anchor — something you already do consistently:

  • Morning coffee: pairs well with planning, journaling, or stretching
  • After lunch: pairs well with a walk, a water break, or clearing your task queue
  • End of workday: pairs well with inbox triage, tomorrow's priorities, and shutdown ritual
  • Before sleep: pairs well with a brief review, a gratitude note, or tomorrow's to-do check

Pick one anchor that is genuinely consistent — not aspirationally consistent. The reliability of the trigger is what makes the stack run.

Step 2 — Define 2–4 steps

Keep the initial stack short. A routine you complete in 10 minutes on a busy day is worth more than a 30-minute ideal you abandon when things get compressed.

Good examples:

After lunch reset (10 minutes)

  1. Drink water
  2. 5-minute stretch or walk
  3. Clear top 3 tasks for the afternoon

End-of-day shutdown (15 minutes)

  1. Clear inbox to zero (or flag what needs a reply)
  2. Write tomorrow's top 3
  3. Close browser tabs and Slack

Morning startup (20 minutes)

  1. Drink water
  2. 10-minute planning ("What's today actually about?")
  3. Set deep work block if needed

The steps don't all have to be habits. A task ("clear top 3 tasks") fits inside a routine as a step.

Step 3 — Set a time window, not a fixed alarm

When you create the routine in Buffy, give it a time window rather than a single notification time.

Instead of: "remind me at 1pm" Use: "window from 1pm–1:30pm on weekdays"

This matters for two reasons:

  1. You're rarely at a fixed point at exactly 1pm. A window gives you a 30-minute range to finish lunch, handle a quick message, then start the reset.
  2. Buffy can nudge at the right moment in the window. If you respond early, it logs it and moves on. If you haven't responded by 1:20, it sends a gentle follow-up. No alarm-clock rigidity.

Tell Buffy: "After lunch on weekdays — water, stretch, clear tasks — 1pm to 1:30pm."

It creates the routine with the window and sets up the reminder automatically.

Step 4 — Let Buffy handle the nudge

Once the routine is live, Buffy takes it from there.

At 1pm (or wherever in the window it decides to nudge), you get a message in Telegram or Slack:

"After lunch reset: water, stretch, clear tasks. Ready?"

You reply with what you did:

"Water done, stretch done, skipped the task triage — too much on."

Buffy logs:

  • water: completed
  • stretch: completed
  • clear top 3 tasks: skipped

The routine is logged as partial. The step-level log accumulates over days. If task triage gets skipped three Tuesdays in a row after a heavy morning, Buffy can flag it: "You've skipped the task triage step 4 of the last 5 Tuesdays — want to move it to a separate 5-minute block earlier in the day?"

This is what makes a routine different from a list. The list stays static. The routine responds to what actually happens.

Step 5 — Review and trim after two weeks

After running a routine for 2 weeks, check the step-level patterns:

  • Which steps are completing consistently?
  • Which steps keep getting skipped?
  • Is the time window right, or do you always run it late?

The goal is to reach a minimum viable stack — the version you can complete on a hard day, not just an easy one. Then you can add back the steps that were getting skipped, at a better time or with a better trigger.

A routine that runs at 80% completion is far more useful than one that runs at 30% but looks impressive on paper.

Three ready-to-use stacks

Morning startup (20 min, 7:30–8:00)

  1. Drink water
  2. 10-min daily planning ("what's today actually about?")
  3. Stretch or short walk

Pairs well with: daily briefing from Buffy at the start of the planning step.

After lunch reset (10 min, 13:00–13:30)

  1. Drink water
  2. 5-min stretch or walk away from the screen
  3. Clear top 3 tasks for the afternoon

Pairs well with: a short task-queue check so the afternoon starts with clarity.

End-of-day shutdown (15 min, 17:30–18:00)

  1. Clear inbox (flag, archive, or reply)
  2. Write tomorrow's top 3
  3. Close tabs and set Slack to Do Not Disturb

Pairs well with: the weekly review on Fridays — same routine, extra step.

Next step

Further reading