Skip to content

Latest commit

 

History

History
89 lines (66 loc) · 3.81 KB

File metadata and controls

89 lines (66 loc) · 3.81 KB
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".

daily-briefing

Inspired by anthropics/sales/daily-briefing. Adapted for marketing: the 2-min start-of-day for an Orama marketer.

When to trigger

  • 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"

Inputs

Three sources, in order of priority:

  1. briefs/calendar.md — what's planned for today/this week
  2. tasks/active.md — open work carrying over
  3. Last 24h of assets/outbox/ — what got produced or sent yesterday
  4. (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.

Workflow

  1. Gather context — read calendar, active tasks, outbox in parallel. Note what's missing (e.g. no calendar entries → flag).
  2. 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-approve waiting on the human
    • Campaign brief that's blocking other work
    • Otherwise: highest-impact open task in tasks/active.md
  3. List today's calendar items. Anything from briefs/calendar.md dated today or with status scheduled. Briefly: title, channel, status.
  4. Surface what shifted. What changed since yesterday's briefing? New approvals landed, new open items, missed deadlines, scheduled posts that fired.
  5. Note risks. Anything overdue, anything sitting in #marketer-approve longer than 48h, any routine that didn't fire.
  6. Suggest 3 actions. What you'd actually do today. Each with one-line "why now."
  7. Compose the briefing. Markdown, scannable, 2-min read.
  8. Run brand-voice lint on it (since it might land in Slack).
  9. Write to outbox at assets/outbox/{YYYY-MM-DD}-daily-briefing.md with target slack, channel marketer.

Output template

---
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)._

Format modes

  • 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

  • Don't invent calendar entries. If calendar.md is 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.