| name | daily-briefing |
|---|---|
| description | Morning marketing briefing — what's on the calendar today, what shifted overnight, what's the one thing to ship. Scannable in two minutes. Runs as a scheduled routine on weekday mornings; also invokable manually with "morning briefing", "daily brief", "what's on my plate today", or "prep my marketing day". |
Inspired by anthropics/sales/daily-briefing. Adapted for marketing: the 2-min start-of-day for an Orama marketer.
- Scheduled routine (08:00 ET weekdays — see
tasks/scheduled.md) - Manual: "morning briefing," "daily brief," "what's on my plate today," "prep my marketing day," "start my day"
Three sources, in order of priority:
briefs/calendar.md— what's planned for today/this weektasks/active.md— open work carrying over- Last 24h of
assets/outbox/— what got produced or sent yesterday - (when wired) Postiz scheduled posts, Salesforce lead movements, GitHub PRs/issues touching
amaro-marketingsite
Graceful degradation: works empty (just produces a "fresh start" briefing); gets richer with each connector.
- Gather context — read calendar, active tasks, outbox in parallel. Note what's missing (e.g. no calendar entries → flag).
- Identify the one priority. Pick ONE thing as the day's top focus. Apply this hierarchy:
- Live launch or external commitment with a deadline today
- Customer-facing copy in
#marketer-approvewaiting on the human - Campaign brief that's blocking other work
- Otherwise: highest-impact open task in
tasks/active.md
- List today's calendar items. Anything from
briefs/calendar.mddated today or with statusscheduled. Briefly: title, channel, status. - Surface what shifted. What changed since yesterday's briefing? New approvals landed, new open items, missed deadlines, scheduled posts that fired.
- Note risks. Anything overdue, anything sitting in
#marketer-approvelonger than 48h, any routine that didn't fire. - Suggest 3 actions. What you'd actually do today. Each with one-line "why now."
- Compose the briefing. Markdown, scannable, 2-min read.
- Run brand-voice lint on it (since it might land in Slack).
- Write to outbox at
assets/outbox/{YYYY-MM-DD}-daily-briefing.mdwith targetslack, channelmarketer.
---
target: slack
channel: marketer
status: pending
created: {ISO timestamp}
created_by: daily-briefing
requires_approval: false
---
# Daily marketing briefing — {weekday, Month D}
## #1 priority today
**{One sentence.}** {Why-now in one clause.}
## On the calendar
- {time/status} · {title} ({channel})
- ...
## Shifted since yesterday
- {what changed} — {one-line context}
- ...
## Risks
- {risk} — {what to do about it}
## Suggested actions
1. {action} — {why now}
2. {action} — {why now}
3. {action} — {why now}
---
_Briefing generated by `daily-briefing`. Active task list: [tasks/active.md](../tasks/active.md)._- Full (default for scheduled run) — all sections.
- TLDR — just the #1 priority and one risk. Use when manually invoked with "tldr" or "quick brief".
- End-of-day — invokable with "wrap up my day" or "end-of-day brief". Recap what shipped, what didn't, what carries to tomorrow. Different sections; same structure principle.
- Don't invent calendar entries. If
calendar.mdis empty, say so — don't fabricate "scheduled" items. - Don't escalate to
#marketer-approve— daily-briefing is informational, never gated. - Don't repeat yesterday's briefing verbatim if nothing has changed. Say "no movement since yesterday" and keep it short.