> ## Documentation Index
> Fetch the complete documentation index at: https://docs.forepost.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Daily Brief

> One paragraph, under 200 words, that gives the read on today.

The Daily Brief is the headline product. Open the app — it's the default landing — and it streams in: lead sentence, what to action today, one forward-looking observation. End in a full stop.

It lives under the **Briefings** sidebar entry (under *Reads*); the same destination also holds the Weekly Watch, so you can flip cadence via the tab strip at the top of the page without leaving the surface. Direct URL `/brief` still works.

## How it's generated

Each brief is built from your live numbers (the eight signals on the Watchlist, your team list, your platform) fed to a Forepost-tuned Anthropic Claude prompt. The prompt has explicit voice rules: direct, commercially sharp, no padding, no greetings, no emojis, no exclamation marks. [Read the voice doc.](/reference/voice)

When a helpdesk is connected (currently Intercom), the prompt also receives a small **ticket context** block: the five worst-CSAT conversations from the last 7 days, summarised as one-line topic + tone reads ("billing portal access lost — frustrated"). Grounds the brief in real customer language rather than aggregate-only direction. The block is illustrative — the brief is told to paraphrase, not quote, and to treat the sample as a starting point for a pattern rather than a complete picture. ([Intercom integration](/help/intercom).)

Briefs are cached by **metric fingerprint**. If your numbers haven't moved since the last brief, you see the cached version. No extra AI call. No charge. Click **Regenerate** to force a fresh read.

## What you can do with a brief

<CardGroup cols={2}>
  <Card title="Read it" icon="eye">
    The headline of the page is the first sentence, your read on today, at a glance.
  </Card>

  <Card title="Forward it" icon="paper-plane" href="/help/forwarding">
    Edit the brief, add your own intro, send it to your CEO. Forepost equips; you speak.
  </Card>

  <Card title="Regenerate it" icon="rotate">
    Same numbers, new prose. Useful when the read needs a different framing.
  </Card>

  <Card title="Find it later" icon="archive">
    Every emailed brief is stored on the **Archive** tab. Click any row to expand.
  </Card>
</CardGroup>

## What changed since yesterday

Above the brief sits a small **What changed** strip — 2 to 3 short lines computed from `metrics_history` plus your recent actions. Examples:

* *CSAT down 1.4pp (79% → 77%).*
* *Volume up 22 tickets (847 → 869).*
* *3 actions taken · 1 dismissed since yesterday.*

The strip stays **hidden when nothing material moved** — silence is intentional. The compute runs client-side from already-loaded data; no extra round-trip.

## Action follow-through

Every brief ends with 1–3 specific actions, queued for you to mark **taken** or **dismissed**. Tomorrow's brief receives that history and references it directly: *"Monday's coaching for Sarah hasn't moved her CSAT yet; second pass needed."* The action list shows beneath the prose in-app, in a "Today's actions" block in email, and as a footer section in Slack.

Each action carries a kebab **Send to…** menu — Draft Slack DM, Draft email, File to Linear, Schedule in Calendar, Assign to teammate. The two primary affordances stay inline: a check-circle for **Mark taken** and a small **Dismiss** link.

### Bulk dismiss

When two or more pending actions are in the brief, a small **Dismiss all (N)** affordance appears in the actions header. Click it, type one optional reason ("addressed yesterday in the 1:1"), and every pending action is dismissed in one sweep. The reason is captured per-action and feeds Decisions, so future briefs see the rationale.

### Delegation timeline

Assignments to teammates render a **Sent → Opened → Responded** timeline inline. *Sent* fires when the email goes out; *Opened* fires when the assignee first clicks the magic link (or runs `/forepost respond` in Slack); *Responded* fires on accept/decline. Each dot fills with a tone-coded fill and the timestamp.

If you reassign the same action to a different teammate, the prior assignee gets a follow-up email explaining their link is void.

### Outcome attribution

Seven days after an action is created, Forepost measures what actually happened to the metric it targeted and stamps the outcome on the action: *"→ +4pp CSAT in 7d (worked)"*. The next brief sees that outcome in its history block and is told to reference real movements in prose. Outcome attribution is honest about no-movement and regressions too. Full mechanics, status semantics, and API in [Action follow-through](/reference/actions).

## Email delivery

Daily Briefs land in your inbox at the hour you set in **Settings → Delivery → Daily Brief by email**. They're sent from `noreply@forepost.ai` via Resend with full SPF/DKIM/DMARC alignment, a one-click `List-Unsubscribe` header, and a footer unsubscribe link.

If your numbers aren't complete enough on a given morning, **no email is sent**. Forepost would rather be silent than guess. See [Honest "I don't know"](/reference/honest-no-data).

## Why the brief might say less than you expected

If you see a paragraph naming what's missing instead of a real read, your workspace is below the data threshold. Fill in the missing fields in **Settings → Metrics → Update metrics** (or [import a CSV](/help/import-data)) and the next brief is the real thing.
