Founder Runbook

11 routines to copy.

1Track what people have promised me, and what I owe them

Every promise from email, texts and meetings, listed in one place with days waiting.

WorkEvery 15 minutesNo code

Borrowed from ↗
Details

It keeps the same list on me, and closes an item when the promised thing arrives.

Ask first

  • Which sources may it read? (default your inbox, your texts, and notes from meetings if you keep them; ignore newsletters and automated mail)
  • Who counts as someone you owe or who owes you? (default anyone who wrote to you personally in the last 60 days)
  • When is a promise stale? (default 30 days, or 60 days if it has no date)
  • Where should the list live? (default one page you open each morning)

Needs

  • Read access to the sources
  • One saved list with these fields for every item: title, who, direction (mine or theirs), source and link, date captured, due date if any, confidence (high or low), status (open, done or dropped) and why it closed
  • A scheduler that can run every 15 minutes
  • If your assistant cannot read one of these, paste it when it asks. A thinner version still works
  • Any password or token is entered by you into your device's secure store, never pasted into a chat or saved in a plain file

Build

  1. Every 15 minutes, read messages and notes added since the last run. Pick out sentences where someone commits to do something: "I will", "I'll send", "we'll have it by", "can you send me".
  2. Save each as one item with every field above. Mark confidence low if the commitment is vague or the date is a guess.
  3. When a later message in the same thread contains the promised thing (an attachment, a link, the words "here it is"), close the item and write why. Never close an item on silence.
  4. Mark an item stale after the stale limit and move it to a dropped list, never delete it.
  5. Show the list with days waiting, oldest first, amber after seven days. This one list is the source for every other run that needs promises: the morning brief reads its Due from you section from it, and the follow-up run adds each commitment it drafts to it.

Check

  • Seed three promises in a test thread; confirm all three appear with the right direction and date
  • Send the promised thing; confirm the item closes and says why
  • Confirm a vague promise is marked low confidence and a stale one moves to the list of dropped items
  • Say whether the writing step ran for real or on sample text. Check that every figure, quote and link matches its source, and drop any that does not

In my version

  • Claude Code on a 15-minute schedule, one list I open each morning; my morning brief and my follow-up run both read and write it

Built it? Tell Frankie.

Promises list

I owe

Send the revised pricing sheet to Dana Whitlock (email, asked 6d ago)

Others owe me

Intro to the finance lead, from Ravi Sandhu (email, asked 9d ago, amber)

Done this week

Reference notes from Mei Tanaka, closed because her email arrived

2Brief me on my day and my accounts

One page before I open my laptop: what is on today, what needs a reply from me, what moved overnight in the accounts I care about, and what I have promised that is due.

WorkEvery weekday at 7amNo code

Details

Ask first

  • What time should it arrive? (default 7am on weekdays, your time zone)
  • Which calendars and inboxes count? (default your work calendar and work inbox)
  • Which accounts or customers should it watch? (default any that wrote to you in the last 30 days)
  • Where should it land? (default a page you open, or a message from your assistant)

Needs

  • Read access to your calendar and inbox
  • A short list of accounts to watch, or a way to infer them from recent mail
  • The promises list, if you keep one. If you have none, build it by pulling "I will" and "I'll send" lines from your last 14 days of sent mail, or paste one in
  • If your assistant cannot read one of these, paste it when it asks. A thinner version still works
  • Any password or token is entered by you into your device's secure store, never pasted into a chat or saved in a plain file

Build

  1. Each weekday before the set time, read today's events, unanswered mail from the last three days, and any change in the watched accounts since yesterday.
  2. Write one page with four parts: Today, Needs you, Moved overnight, Due from you. Read Due from you straight from the promises list; do not rebuild it from mail. Keep each part to at most five lines.
  3. If a part is empty, leave it out.
  4. Put the page where you read it. Never send anything on your behalf.

Check

  • Run it once now and confirm each line names a person or an account, not a general remark
  • Confirm nothing on the page is more than three days old unless it is a promise
  • Confirm Due from you matches the promises list
  • Say whether the writing step ran for real or on sample text. Check that every figure, quote and link matches its source, and drop any that does not

In my version

  • Claude Code on a weekday schedule at 7am, written to one page I open in the browser

Built it? Tell Frankie.

Day brief

Tuesday

Today10:00 investor call, 2:00 hiring sync, 4:30 free.

Needs youPriya asked for the revised terms (sent Friday, no reply). The accountant needs the Q3 numbers by Thursday.

Moved overnightBrightwell paid the invoice; Lumen opened our proposal twice.

Due from youintro to Marco, promised Monday.

3Tell me when an account goes quiet or a champion moves

A short list of the accounts that have gone silent and the contacts who changed jobs or posted something that matters, each with a suggested next step.

WorkDaily at 8amNo code

Borrowed from ↗
Details

Nothing when nothing changed.

Ask first

  • Which accounts and contacts should it watch? (default anyone you emailed in the last 90 days with an open deal)
  • How long is quiet? (default 10 working days)
  • Where should it reach you? (default a message from your assistant)

Needs

  • Any password or token is entered by you into your device's secure store, never pasted into a chat or saved in a plain file
  • Read access to your inbox, calendar and an account list
  • Permission to read public profiles; never to contact anyone
  • If your assistant cannot read one of these, paste it into the chat when it asks. A thinner version still works

Build

  1. Each morning, check each watched contact for a reply, a meeting, a job change and a public post.
  2. List those quiet longer than the limit, and any job change or relevant post. Count a clear rise or fall in activity as a change of 25% or more against the 60-day average.
  3. Add one suggested next step to each line, and leave it as a draft on that contact's existing thread. Never send it.
  4. Send nothing on a day with no change. Save each flagged contact with the date, and do not flag the same contact for the same reason again within 14 days.

Check

  • Run it against a contact you know changed jobs; confirm it is caught with a source link
  • Confirm a quiet contact is listed once, not every day
  • Say whether the writing step ran for real or on sample text. Check that every quote and link on the page matches its source, and drop any that does not

In my version

  • Claude Code on a daily 8am schedule, a message only when something changed

Built it? Tell Frankie.

Quiet accounts

Account watch, Thu

MovedPriya Nair is now VP Ops at Marlow Freight (was Director). Deal: Marlow renewal. Suggest a congratulations and a call.

QuietSam Okafor, two emails unanswered, 11 working days. Deal: Okafor pilot. Suggest a short nudge.

PostedTom Reyes wrote about cutting onboarding time in half.

4Text me only when work needs me

A text names the ask, who needs me and the next move.

WorkFour sweeps a dayNo code

Borrowed from ↗
Details

Broadcasts and FYIs stay quiet.

Ask first

  • Which accounts and channels should I watch? (default: only those you name)
  • What deserves an alert? (default: a direct ask, decision or blocker needing you)
  • When should I check? (default: four daytime sweeps in your time zone)
  • Where should alerts arrive? (default: a private channel you choose)
  • May I reply for you? (default: no; show the recipient and final words first)

Needs

  • Readable work messages and threads
  • History of previous alerts
  • Evidence that a request was completed
  • An agreed private alert channel
  • If your assistant can only chat: paste unread messages and recent replies; ask for an action-only list and unsent drafts

Build

  1. Read new mail, direct messages, mentions and relevant thread replies since the last sweep.
  2. Decide (ask): an ask is a direct request, decision or blocker that names you or reaches you directly. Broadcasts, FYIs and threads where you are only copied stay quiet unless they ask you to act.
  3. Decide (outstanding): an ask is open only if no later reply from you or completed action answers it.
  4. Decide (repeat): an ask already texted and unchanged is not texted again; one that changed (new deadline, new chaser) is.
  5. Deliver qualifying asks privately with the source, the deadline and the next move; show the final recipient and words for approval before any reply is sent.

Check

  • Paste a fictional FYI, a direct ask and an already-answered thread; request a dry run that surfaces only the unanswered ask.
  • Run the same dry run again: the ask is not repeated.
  • Quiet run: a sweep with no qualifying ask sends nothing.

In my version

  • Work Gmail and Slack; iMessage alerts
  • Texts only when action is needed; sweeps start at 6:10am, 11:35am, 3:10pm and 7:35pm Pacific, aiming at roughly 7am, noon, 4pm and 8pm

Built it? Tell Frankie.

Work alert

Avery at Northline needs your decision on the launch date

Choose Tuesday or Thursday before tomorrow's planning call

Draft ready for review - nothing sent

5Chase overdue invoices

For each invoice past its due date, a polite chase drafted in my voice, with the invoice number, amount and a link.

PersonalEvery weekday at 9amNo code

Details

Drafts only.

Ask first

  • How late before a chase? (default 3 days past due)
  • What tone? (default warm and short)
  • Who must approve? (default you)

Needs

  • Read access to invoices and permission to create drafts, never to send
  • If your assistant cannot read one of these, paste it when it asks. A thinner version still works
  • Any password or token is entered by you into your device's secure store, never pasted into a chat or saved in a plain file

Build

  1. Each weekday, list invoices past due by more than the limit.
  2. Skip any chased in the last seven days.
  3. Write a short chase for each with the number, amount and due date.
  4. Leave drafts. Never send.

Check

  • Run it on a test invoice; the amount and date match
  • Confirm drafts exist and nothing was sent
  • Say whether the writing step ran for real or on sample text. Check that every figure, quote and link matches its source, and drop any that does not

In my version

  • Claude Code on a weekday schedule, drafts in my mail

Built it? Tell Frankie.

Invoice chase

Draft to Brightwell"Hi Dana, invoice 0412 for $12,000 was due on 6 October. Could you let me know when to expect it? Happy to resend. Frankie"

6Show what moved in my numbers this week, and why

A one-page read of the metrics I own: what moved more than usual, the most likely reason from what else changed that week, and the one thing worth checking.

WorkEvery Monday at 8amNo code

Borrowed from ↗
Details

Quiet weeks say so.

Ask first

  • Which metrics do you own? (default the five you look at most)
  • What counts as unusual? (default beyond 15% of the four-week average)
  • Where do the numbers live and what changed log should it read? (a sheet, an analytics tool; a launch or campaign calendar)

Needs

  • Any password or token is entered by you into your device's secure store, never pasted into a chat or saved in a plain file
  • Read access to the numbers, and a record of what shipped or ran each day
  • If your assistant cannot read one of these, paste it into the chat when it asks. A thinner version still works

Build

  1. Each Monday, pull the last week and the four-week average for each metric.
  2. Flag any beyond the limit. For each, look at what else changed that week and name the most likely cause, marking it a guess.
  3. For each likely cause you guessed, write one line saying what would show the guess was wrong, and by when, so the guess can be checked later. Do this only for a metric beyond the limit, never on a quiet week.
  4. End with one thing to check. If nothing moved, say so in one line.

Check

  • Run it on a past week where you know why a number moved; the likely cause matches
  • Confirm a guess is labelled as a guess
  • Say whether the writing step ran for real or on sample text. Check that every quote and link on the page matches its source, and drop any that does not

In my version

  • Claude Code on a Monday schedule, a note in my docs and a message

Built it? Tell Frankie.

Weekly numbers

Week of 12 Oct

Signups 412, up 18% on the four-week average. Likely cause: the webinar on Wednesday (118 came from its link).

Trial to paid 9.1%, down from 11%. Check: the pricing page changed Tuesday.

Everything else within the usual range.

7Draft the investor update

A monthly update in my voice: numbers, what went well, what did not, what I need, and the asks.

PersonalOn the first of each monthNo code

Details

I edit and send it myself.

Ask first

  • What numbers do investors expect? (default revenue, cash, runway, headcount)
  • Where do they live?
  • Who receives it? (the draft stays with you)

Needs

  • Read access to your numbers and notes, or paste them in
  • If your assistant cannot read one of these, paste it when it asks. A thinner version still works
  • Any password or token is entered by you into your device's secure store, never pasted into a chat or saved in a plain file

Build

  1. On the first of the month, pull last month's numbers and the previous update.
  2. Write in your voice using last month's structure.
  3. State what went well, what did not and the asks, using notes only.
  4. Leave it as a draft. Never send it.

Check

  • Run it on last month; every number matches
  • Confirm the draft says what did not go well
  • Say whether the writing step ran for real or on sample text. Check that every figure, quote and link matches its source, and drop any that does not

In my version

  • Claude Code on a monthly schedule, a draft in my mail

Built it? Tell Frankie.

Investor update

October update

Numbersrevenue $41k (up 9%), cash $212k, 11 months of runway.

Went wellclosed Marlow, first hire started.

Did notchurned Lumen.

Needtwo intros to freight operators.

8Show cash and runway on one page

Cash today, the last 90 days of spend, the months of runway at that rate, and anything big due in the next 30 days.

PersonalEvery MondayNo code

Details

Ask first

  • Which bank accounts count? (default every business account)
  • Where do you keep your books?

Needs

  • Read access to bank balances and your books, or a pasted summary
  • If your assistant cannot read one of these, paste it when it asks. A thinner version still works
  • Any password or token is entered by you into your device's secure store, never pasted into a chat or saved in a plain file

Build

  1. Each Monday, pull balances and the last 90 days of spend.
  2. Work out monthly spend and runway.
  3. List what is due in 30 days and what is owed to you.
  4. Show the arithmetic so it can be checked.

Check

  • Run it on last Monday; figures match your bank
  • Confirm it shows the working
  • Say whether the writing step ran for real or on sample text. Check that every figure, quote and link matches its source, and drop any that does not

In my version

  • Claude Code on a Monday schedule, a page and a message

Built it? Tell Frankie.

Cash and runway

Cash, Mon 12 Oct

Cash$212k. Spend last 90 days: $58k a month. Runway: 3.7 months at that rate.

Due in 30 dayspayroll $31k (31 Oct), annual insurance $9k.

IncomingBrightwell invoice $12k, 5 days late.

9Digest the hiring pipeline

Open roles in one page: how many in each stage, who is waiting on me, and which candidates have gone quiet.

WorkEvery FridayNo code

Details

Ask first

  • Which roles are open?
  • Where do candidate records live? (default your hiring tool, or the inbox for the role)

Needs

  • Read access to the hiring tool and inbox, or paste a list
  • If your assistant cannot read one of these, paste it when it asks. A thinner version still works
  • Any password or token is entered by you into your device's secure store, never pasted into a chat or saved in a plain file

Build

  1. Each Friday, list open roles with counts by stage.
  2. List anyone waiting on you and for how long.
  3. Flag candidates with no reply in nine days.
  4. Never contact anyone.

Check

  • Run it on last week; counts match your tool
  • Confirm only stalled people are listed as quiet
  • Say whether the writing step ran for real or on sample text. Check that every figure, quote and link matches its source, and drop any that does not

In my version

  • Claude Code on a Friday schedule, a page in my notes

Built it? Tell Frankie.

Hiring digest

Hiring, week of 12 Oct

Founding engineer3 interviewing, 1 offer out (reply due Tue).

Sales lead6 screened, 2 waiting on a decision from you for 4 days.

QuietMaya R., no reply in 9 days.

10List what a skeptical investor would ask this week

From the week's numbers and decisions, the five questions a skeptical investor would ask, each with the figure behind it and my current answer, or a note that I do not have one.

PersonalEvery Sunday eveningNo code

Details

Ask first

  • Which numbers matter most? (default revenue, signups, runway, margin, churn)
  • Where do your numbers and notes live?

Needs

  • Read access to your numbers and notes, or paste a weekly summary
  • If your assistant cannot read one of these, paste it when it asks. A thinner version still works
  • Any password or token is entered by you into your device's secure store, never pasted into a chat or saved in a plain file

Build

  1. Each Sunday, compare this week's numbers with the last four weeks.
  2. Pick the five that an investor would press on: a number that moved against its trend, a risk to runway, a loss, an unfilled role, a margin change.
  3. For each, state the figure and your current answer from notes, or say you have none.
  4. Never send it. It is for you to prepare.

Check

  • Run it on a past week; at least three of the questions are ones you were actually asked
  • Confirm an answer comes only from your notes, not invented
  • Say whether the writing step ran for real or on sample text. Check that every figure, quote and link matches its source, and drop any that does not

In my version

  • Claude Code on a Sunday schedule, a page in my notes

Built it? Tell Frankie.

Hard questions

Hard questions, week of 12 Oct

1Revenue is up 9% but new signups fell 14%. Where is the growth coming from? You have: expansion at Marlow and Brightwell.

2Runway is 3.7 months. What happens if the Marlow deal slips? You do not have an answer written down.

3Lumen churned. Why, and who is next?

4Hiring: two roles open for 60 days. What is blocking?

5Gross margin fell from 71% to 66%. What changed?

11Prepare my answers before the board meeting

The questions the board is likely to ask, built from their last three meetings and this month's numbers, each with a draft answer and the figure behind it.

PersonalThree days before each board meetingNo code

Details

Ask first

  • Where are notes from past board meetings?
  • Which numbers do they care about most? (default revenue, runway, churn, margin)

Needs

  • Read access to board notes and the numbers, or paste them in
  • If your assistant cannot read one of these, paste it when it asks. A thinner version still works
  • Any password or token is entered by you into your device's secure store, never pasted into a chat or saved in a plain file

Build

  1. Three days before the meeting, read the last three meetings' questions.
  2. Pull this month's numbers and compare with last month.
  3. For each repeated question, draft an answer from the numbers. For each new move in a number, add the question it will raise.
  4. Mark any question you cannot yet answer.

Check

  • Run it on a past meeting; at least three questions match what was asked
  • Confirm each answer's figure matches the source
  • Say whether the writing step ran for real or on sample text. Check that every figure, quote and link matches its source, and drop any that does not

In my version

  • Claude Code three days before each meeting, a page in my notes

Built it? Tell Frankie.

Board prep

Board prep, November

Likely to ask"Why did runway fall to 3.7 months?" (asked in October and September). Draft: spend rose with two hires; Marlow adds $12k a month from December.

"What is the plan if Marlow slips?" Draft: cut contractor spend by $6k.

New this timegross margin fell to 66%. Not yet answered.