Cindy Zhu.
Free guides
Everyday AI Claude + n8n

5 AI automations to run your life (vol. 1)

Hey, it's Cindy 🌱 This is the admin set: the five things that quietly eat your week.
btw the waitlist for AI System Club is now open! If you're keen on using AI to automate your content, video editing, job search, business or build AI agents, feel free to sign up (only if you want to hehe). Ps. the waitlist gets first dibs:)
💡 Start with number four, tonight. The quote comparison needs no setup, no API key and no subscription. Drop three PDFs into a Claude project and ask one question. It is the one on this list most likely to pay for itself this week.

automation one

A weekly report that writes itself

Paid plan or a free DIY build, about 30 minutes. Every Friday afternoon a scheduled run reads your calendar, your finished docs and your tickets, then drafts the update: what shipped, what is still open, what is blocked and needs someone else, and what carries into next week. Writing it becomes ten minutes of editing instead of an hour of remembering.

The tools, and what each is actually best at:

  • Claude Cowork scheduled tasks is the simplest path for a non-developer. It runs in the cloud on a cadence, your laptop can be shut, and it needs no code repository. Available on paid plans.
  • Claude Code Routines runs unattended with full tool access on Pro and Max. The catch worth knowing before you start: a routine requires at least one GitHub repository selected, and routines run with no permission prompts and every connector switched on by default, so prune the connectors you do not want it touching.
  • n8n is best when you want the multi-source join visible on one canvas. Self-hosted community edition is free indefinitely, n8n Cloud starts at 20 euro a month.
  • Google Apps Script is the free DIY route. A time-driven trigger fires Friday at 3pm, reads Calendar and Drive natively, calls the Claude API, and leaves the result as a Gmail draft.

How to set it up: connect Google Calendar plus wherever your work lives (Notion, Linear, Drive), set the cadence to weekly on Friday afternoon, and send the output to a Notion page or a Gmail draft rather than straight to your manager.

the weekly report prompt
Read this week's calendar events, the documents I edited, and
the tickets that changed status. Then write my weekly update.

Four sections, in this order:
1. SHIPPED. Only things that are actually finished. A meeting
   is not a shipped thing. If you are unsure, put it in 2.
2. IN PROGRESS. Include where each one is stuck, not just that
   it is open.
3. BLOCKED, NEEDS A DECISION. Say who needs to decide and what
   the question is. This is the section my manager reads.
4. NEXT WEEK. Ranked by what matters, not carried over in the
   same order as last week.

Rules: no filler, no "continued to work on". If a status field
says In Progress but nothing changed in two weeks, say so.
Flag anything you inferred rather than read, so I can check it.

The honest gate: Claude Code Routines need Pro or Max and a repository. Desktop local tasks only fire while the app is open and the machine is awake, so they are not reliable for a standing Friday commitment. Zapier's free plan cannot do this at all, because free Zaps are capped at one trigger and one action. The genuinely hard part is judgment, not plumbing: "shipped" and "blocked" rarely exist as clean fields anywhere. Treat it as a first draft every week, never as something that sends itself.

Cowork scheduled tasks · Claude Code Routines · n8n schedule trigger · Apps Script triggers


automation two

Overnight inbox triage that drafts, never sends

Roughly $25 to $33 a month for the good version, or free DIY. While you sleep it sorts the inbox into four buckets and writes the replies. Nothing sends itself. At 7am you are approving drafts instead of starting from a blank box.

The four buckets that make it useful: needs you today, quick yes or no, FYI only (archived), and do not reply yet (flagged rather than guessed).

The tools, and what each is actually best at:

  • Fyxer AI is the closest literal fit, because it structurally cannot send. Fyxer states plainly that it only drafts and never sends on your behalf. Starter is $30 per user a month, or $22.50 billed annually. Seven-day trial, no free tier.
  • Superhuman Mail is best for speed, and its Auto Drafts plus Custom Auto Labels are the closest native match to the bucket idea. Those features sit on the Business tier, $33 per member a month billed annually.
  • Shortwave is best at AI search across your entire mail history and at learning your writing. Business is $30 a seat a month, with a 14-day trial. There is no free plan on the current pricing page, whatever older articles say.
  • Missive is the cheapest way in at $14 per user a month, and you can bring your own Anthropic key. Thirty-day trial, no credit card.

The free DIY version, and why it is structurally safe: the Gmail API creates a draft with one call, and sending is a completely separate call. If you never write the send step, it can never send. That is a stronger guarantee than any setting. Buckets are Gmail labels applied to the incoming thread. One real constraint to design around: you cannot apply a label to a draft message, so label the thread and let the draft sit attached to it.

the triage and drafting prompt
Here is an email thread. Do two things.

FIRST, put it in exactly one bucket:
- NEEDS ME TODAY: someone is blocked on my answer, or there is
  a deadline inside 48 hours.
- QUICK YES OR NO: scheduling, approvals, one-line answers.
- FYI ONLY: newsletters, receipts, threads I am only cc'd on.
- DO NOT REPLY YET: anything involving money, legal terms, a
  complaint, bad news, or a relationship I could damage by
  getting the tone wrong.

Rule for the last bucket: if I have no clear precedent in this
thread for how I'd respond, put it there. Do not guess.

SECOND, unless it is FYI or DO NOT REPLY, draft my reply.
Match how I actually write in this thread: same greeting, same
sign-off, same length. Short is correct. Never invent a
commitment, a date, or a number I have not already given.
If the reply depends on something you don't know, write the
draft with [I NEED TO CONFIRM: ...] in the gap.

The honest gate: there is no meaningful free tier in this category, so budget $25 to $33 a month for a good one. The DIY route needs a Google Cloud project and OAuth setup, and the Gmail compose scopes are restricted, so a personal build stays in test mode with a warning screen and periodic re-consent. Voice matching takes weeks of editing before it sounds like you. And the sensitive bucket is where these quietly fail: it misses exactly the emails that matter most, which is why the rule above is "flag anything without a precedent" rather than a cleverness score.

Fyxer · Superhuman · Shortwave · Missive · Gmail drafts API


automation three

A prep brief on everyone you're meeting tomorrow

Free to build badly, about $15 to $50 a month to run well. At 8pm it reads tomorrow's calendar and turns every external meeting into one page: who they are, what the company does, anything in the news, and what is still open from last time. You walk in already knowing the thing that makes them lean forward.

The tools, and what each is actually best at:

  • Granola is the buy-instead-of-build answer. Its Briefs feature runs before the meeting, reads the calendar event plus your past notes and the web, and drops cited bullets into the note as you join. Briefs sit on the Business tier at $14 per user a month and need Google Calendar connected.
  • Clay is best for custom enrichment research per attendee. The free tier gives 500 actions and 100 data credits a month, which is enough to test but not to run daily.
  • Attio gives you AI agents on every tier including free (3 seats, 250 workspace credits a month), so it is the cheapest place to keep the company context.
  • Exa is the recent-news layer, with $20 of credit on signup and a $10 a month free tier.
  • Fathom or Read AI supply "what was still open from last time". Fathom records unlimited for free. Neither one produces a pre-meeting brief on its own.

How to set it up: schedule a run at 8pm, pull tomorrow's calendar events, drop anything internal, split each attendee email at the @ to get the company domain, enrich the domain and the person, search recent news for the company, pull the last thread with that person from Gmail, then have Claude write it into one page per meeting and deliver it to Gmail or Slack.

the prep brief prompt
Write my prep brief for this meeting. One page maximum. I read
this in the two minutes before I join, so lead with what
changes how I behave in the room.

1. WHO IS IN THE ROOM. Name, role, how long they've been
   there. One line each.
2. WHAT THIS COMPANY ACTUALLY DOES. In plain words, not their
   marketing copy. How they make money.
3. WHAT'S CHANGED RECENTLY. Only from the last 90 days, and
   only if it could plausibly come up. No filler.
4. OUR HISTORY. What we last discussed, what I promised, what
   they were unhappy about, what is still unanswered.
5. THE OPENING LINE. One specific, true observation I can lead
   with that proves I did the reading.

Cite a source for every factual claim. If you could not find
something, write NOT FOUND. Never fill a gap with a guess:
a confident wrong fact about someone's own company is worse
than admitting I didn't find anything.

The honest gate: free tiers will not carry this daily, so the realistic floor is $15 to $50 a month. Set a hard spend cap on every API key before the first run, because a loop over a busy calendar is exactly how a bill runs away. Two promises to soften: enrichment genuinely fails on personal email addresses and on small Australian companies, so expect a useful hit rate closer to 50 to 70 percent, and mutual connections live inside LinkedIn, whose user agreement forbids scraping profiles, so treat that as unavailable rather than a feature. "What they bought or complained about" comes from your own CRM and support history, not from enrichment.

Granola briefs · Clay · Attio · Exa · Fathom


automation four

Three quotes, compared honestly

Free, about 15 minutes, no build at all. Drop three supplier quotes into one place and get the comparison the sales rep was hoping you would not make. The cheapest headline price is very often the most expensive deal once setup fees, hourly support and a 24-month lock-in are on the same table.

The tools, and what each is actually best at:

  • Claude projects is the whole answer for most people. Drag the PDFs in and ask. Free accounts get up to 5 projects, which is plenty. Limits worth knowing: 20 files per chat, and PDFs up to 1,000 pages, though only the first 100 pages get visual analysis.
  • n8n's Extract from File node turns this into a folder you drop quotes into, with the comparison landing in a Google Sheet.
  • Unstructured.io is the most generous extraction free tier at 15,000 pages a month with no card.
  • LlamaParse is the one to reach for when the pricing tables are messy, with 10,000 free credits a month.
  • Azure AI Document Intelligence is the OCR layer for scanned or photographed quotes, free for the first 500 pages a month.
the quote comparison prompt
Attached are quotes from three suppliers for the same thing.
Build me one comparison table. One column per supplier.

Rows, in this order:
headline price, one-off setup or onboarding fee, migration or
implementation, what's included vs charged extra, support tier
and its annual cost, overage rates, minimum term, auto-renewal
and the notice period, early exit fee, the price-increase
clause, and the cost to export my data if I leave.

Then add two final rows: TOTAL COST OVER 12 MONTHS and TOTAL
COST OVER 36 MONTHS, showing your working.

Hard rules:
- Quote the exact clause and give me the page number for every
  single number you put in the table.
- Where a quote is silent on a row, write NOT STATED. Never
  estimate, never infer from the other two quotes.
- If a quote says "subject to our standard terms", say so
  loudly: the comparison is incomplete without that document.

Finish with: which is genuinely cheapest over three years, and
the three questions I should ask before signing anything.

The honest gate: a scanned or photographed quote with no text layer extracts as nothing, which is when you add the OCR step. Multi-column pricing tables extract badly, and a fee sitting in a footnote or a merged cell routinely lands in the wrong supplier's column. That is exactly why the prompt demands a page number for every figure: it makes each number checkable in seconds. Spot-check anything that would change your decision. And exit terms usually live in a linked terms document rather than the quote itself, so a quote that defers to standard terms has not really been compared yet.

Claude projects · What Claude can read · Unstructured · LlamaParse


automation five

A flight watcher that pings you on the drop

Free tier possible, about 2 hours to build. You tell it where you want to go and the number you would actually pay. It checks on a schedule and messages you the moment the fare drops under your number. The cheap fare in my example lasted about thirty hours, which is the entire point: nobody refreshes a booking site fourteen times a fortnight.

⚠️ Read this before you follow an older tutorial. Amadeus fully decommissioned its self-service developer portal in July 2026 and disabled those API keys, and Kiwi's Tequila is invitation-only now. Any guide telling you to grab a free Amadeus key is out of date. The stack below is what actually works today.

The tools, and what each is actually best at:

  • Google Flights' own price tracking is free, takes one click, and honestly does most of this. Turn on Track prices for a route, choose any dates, get emailed on a significant drop. Start here so you know what you are actually gaining by building.
  • SerpApi's Google Flights API is the usable paid-grade option, and its free plan gives 250 searches a month with no card. That is roughly one route checked eight times a day, which is genuinely enough. Beyond that it is $25 a month for 1,000 searches.
  • Apify's Google Flights actor is the pay-per-use alternative, from about a cent per 1,000 results, and new accounts start with free platform credit.
  • Duffel is real and excellent, but it is built for people actually selling flights, at $3 per order. It is the wrong shape for watching a fare.

How to set it up: create a bot with Telegram's BotFather and copy the token. In n8n, add a schedule trigger every six hours, an HTTP request to SerpApi with your origin, destination and date window, a comparison against your threshold, and a Telegram node to message you when it drops. Add the bot to your chat first or the message has nowhere to land. If you want to message the bot your destination in plain English, add a Telegram trigger and store the route in a sheet. There is a free n8n template for exactly this build, using SerpApi and email, that you can import and change the delivery step on.

The honest gate: 250 free searches a month is one route on a sensible cadence, not five routes hourly. SerpApi reads Google Flights, so prices are indicative and can lag the airline's real checkout by a little. Self-hosted n8n means you are running a server, and n8n Cloud is 20 euro a month. The genuinely honest note: build this for the Telegram delivery, your own thresholds and multiple routes at once, not because the free tool does not exist. It does, and it is decent.

Google Flights price tracking · SerpApi Google Flights · The n8n template · n8n Telegram node


before you start

Four rules that keep this working

Set the spend cap first Before you paste an API key anywhere, go to the console and set a monthly limit. A loop over a busy calendar is the classic way people get a surprise bill.
Let it draft, never send Every automation here stops one step short of acting. That is deliberate. Earn the trust before you remove yourself from the loop.
Automate a real irritation The ones that survive fix something that genuinely annoys you. Impressive but pointless gets switched off within a week.
Expect to maintain it APIs get retired, as Amadeus just proved. Check anything you rely on once a month, or you will trust a brief that quietly stopped updating.
🌱 Honest expectation. Number four works tonight with no setup. Numbers one and two are an evening each if you buy the tool, longer if you build them. Three and five are proper builds, and both cost a little money to run properly. None of them need you to be a developer, but the last two need patience.

all the links

Everything in one place

Want to build systems like these properly? Inside AI System Club I teach people to learn AI from scratch and build real automations, for work and for life. Doors open soon and founding pricing dies at close. 🌱 Join the waitlist (link in my bio too).
the waitlist is now open

AI System Club is launching soon

Build AI systems with me through recorded lessons you can follow at your own pace. Join the waitlist for first access and the founding price.

btw this list gets first dibs
the moment doors open :)