← Vault Index
Source: tools/daily-briefing/daily-briefing-app-spec.md

Daily Briefing — In-Project App Spec (testable v1)

What it is (one line): A personal daily briefing built as a Claude Project that reads your inbox + calendar (+ an optional tasks/notes source) and returns one morning briefing — what needs your eyes, today's meetings + prep, open action items, and a work-plus-life day. It reads and tells you what to do; it never sends or edits on your behalf. Optional power path: the same logic run in Claude Code (Opus) for filesystem access and a saved/scheduled briefing.

Source: 6/22 TPC Momentum Monday transcript — the "give me the brief; here's what you need to go do" pattern (read-only, you act); Steven's "class set up to prompt me which chat/cowork/code, even which model, to use"; Kathryn's chat → cowork → code progression. Generalized for cross-client use.

Sibling (do not duplicate): the TPC-specific phased rollout at business-aos/cyp/tpc/events/2026-07-in-person/personal-daily-ops-app-spec.md. That one rolls this out to the 7 TPC members at the retreat. This doc is the clean, client-agnostic, testable build.

Status: DRAFT to test. Generic — no client specifics. The only per-user piece is a short context doc. Member/client-facing version needs a voice pass before a non-technical owner sees it.


Why this build first

It's the "first agent" an owner feels immediately: read-only, high felt-value, and it sidesteps the write-blocker (Claude can read inbox/calendar but can't reliably send or edit in Google/Microsoft). One shape covers what four different people asked for — inbox triage, meeting prep, action-item roundup, and a day that fits work and life.


Two ways to run it

A) In-project (default — anyone on Claude Team / Pro / Max). A Claude Project holds the instructions + connectors + a context doc. You type "daily briefing" and it reads your accounts and returns the briefing in chat. Read-only. No setup beyond connecting your email + calendar.

B) Claude Code / Opus (power path — when they want more). The same briefing logic run in Claude Code: reads local files across every client/folder (which cloud projects can't — they're knowledge-siloed), writes the briefing to a file (briefing-YYYY-MM-DD.md), and can be scheduled to run each morning. For users who remote into a desktop and want it saved or automated. Mirrors Steven's pattern — the project can even tell you when to move to Code.

The two share one set of instructions; B is A plus filesystem + save + schedule.


What it reads (inputs)

Read-only throughout. One account per connector (see limits).


What it returns (the briefing)

Fixed sections — each user can trim in their context doc:

  1. What needs your eyes — flagged inbox items (business + personal), ranked, each with the sender and a one-line why. Skips newsletters/automated unless the context doc says otherwise.
  2. Today — meetings in time order; one prep line each (what it's about, what to bring, last touch).
  3. Open action items — what's outstanding + the next step, from the notes/status source.
  4. Your day — work + life — a suggested time-block plan that respects work hours and life anchors.
  5. One focus — the single most important thing today.

Example output (shape)

What needs your eyes (3)

Today

Open action items

Your day (work + life)

One focus: Get the Client C proposal out.


The Project setup (in-project)

1. Instructions (paste into the Project's custom instructions):

You are my daily briefing. When I say "daily briefing" (or "good morning"), read my
connected email and calendar plus my context doc, then return ONE briefing in this format:

1. WHAT NEEDS MY EYES — scan my inbox; list ONLY what genuinely needs me (a decision, a
   client waiting, time-sensitive). Rank them. Each: sender + one-line why. Skip
   newsletters/automated mail unless my context doc says to flag it.
2. TODAY — my meetings in time order; for each, one prep line (what it's about, what to
   bring, when we last met).
3. OPEN ACTION ITEMS — from my tasks/notes source: what's outstanding + the next step.
4. MY DAY (WORK + LIFE) — a suggested time-block plan that fits my work hours and the life
   anchors in my context doc.
5. ONE FOCUS — the single most important thing today.

Rules: READ ONLY. Do not send, reply to, or edit anything — tell me what to do and I'll act.
Be concise. If a connector returns nothing, say so plainly. Use my context doc for
priorities, recurring meetings, what "needs my eyes" means, and my hours/anchors.

2. Connectors: enable the email + calendar connector for the account(s) you want read.

3. Knowledge — the context doc (the only per-user customization):

# My context
- Role / what I do:
- Top 3 priorities right now:
- What "needs my eyes" means (and what to skip):
- Recurring meetings + what each is for:
- People/clients to always flag:
- Work hours:
- Life anchors (non-negotiable — exercise, family, pickups):
- Where my tasks/action items live:

That context doc is what makes it client-agnostic: same app, different doc per person.


The Code / Opus version (power path)


Test plan ("we could test")

  1. Stand it up: create the Project, paste the instructions, enable one email + one calendar connector, fill the context doc.
  2. Run it: type "daily briefing."
  3. Acceptance criteria:
  1. Pilot: run it for the test client for ~5 mornings; capture what they'd add/cut. Tune the instructions + their context doc, not the architecture.

Guardrails / limits (capability facts verified 6/22)


Open questions — for the Arden build session

  1. Which client are we testing with, and their stack (Google vs. Microsoft 365)? That sets the connectors.
  2. v1 = in-project only, or stand up the Code/Opus path in the same test?
  3. The tasks/action-item source — a doc they already keep, or do we give them a simple "today" doc to maintain?
  4. Naming — "Daily Briefing" is the working name; the user names their own.