---
title: Daily Check-in
description: "A single brief that catches you up on everything: portfolio P&L, macro context, stress and regime signals, commodity prices, upcoming dividends, world macro, disaster alerts, movers, news, and upcoming earnings. Auto-snaps your portfolio if today's snapshot is missing, so daily history accrues without you having to remember."
---

export const askRows = [
  { cmd: '"How\'s today?"',                       desc: 'The /morning flow auto-fires and surfaces only what needs attention' },
  { cmd: '"Anything I should watch this week?"',  desc: 'Earnings + macro signals + concentration risk combined automatically' },
  { cmd: '/morning',                              desc: 'Invoke the morning brief explicitly' },
];

export const optionRows = [
  { cmd: <code>firma brief</code>,            desc: "Show today's brief (uses cache if available)" },
  { cmd: <code>firma brief --refresh</code>,  desc: 'Bypass cache and regenerate from all sources' },
  { cmd: <code>firma brief --json</code>,     desc: 'Full structured output for scripting or Claude' },
];

export const sectionsExplained = [
  { icon: 'P&L', title: 'Portfolio summary',  desc: "Total market value, today's P&L in dollar and percent, and all-time unrealized gain. All derived from cached prices and your transaction history." },
  { icon: '⊙',   title: 'Data freshness',     desc: <>How recently prices and FX rates were synced. Values older than two days are flagged and suggest <code>firma sync</code>, so a recommendation is never built on stale data without you knowing.</> },
  { icon: '◈',   title: 'Stance',             desc: 'This week\'s posture — aggressive, mixed, defensive, or contrarian-aggressive — derived from the macro regime and your own cash-flow situation (runway, savings rate). Comes with a market rationale and a personal rationale.' },
  { icon: '→',   title: 'Moves',              desc: 'Ranked recommendations: concrete actions to consider this week (derisk, rebalance, deploy, contribute, tactical). Ordered by severity, each with a headline, an action, and a drill-down command when relevant.' },
  { icon: '◎',   title: 'Watchlist',          desc: <>The discovery layer — new-ticker candidates surfaced from peers of what you already hold (via Finnhub). Each item states the relation ("peer of NVDA"), never a buy call, and carries a <code>firma show valuation</code> hint to dig deeper. It is a starting point for research, not a recommendation.</> },
  { icon: '✦',   title: 'Insights',           desc: "Pre-computed observations that cross-reference your portfolio composition with today's macro state. For example, noting that your largest holding moved against an elevated VIX, or that FX movement affected your real returns." },
  { icon: '~',   title: 'Macro today',        desc: 'VIX, 10Y Treasury yield, and your home-currency FX rate, each with a 1-day delta. Also shows the estimated FX impact on your portfolio in home-currency terms (e.g., +₩234,000 from USD weakening).' },
  { icon: '⚡',  title: 'Macro signals',       desc: <>One-line summary of the Economic Stress Index (0–100) and Macro Regime bias. Run <code>firma show macro</code> for the full breakdown.</> },
  { icon: '▲▼',  title: 'Movers',              desc: 'Top gainers and losers among your holdings, showing price change and portfolio weight. A 5% move in a 2% position reads very differently from a 1% move in an 80% position.' },
  { icon: '▲',   title: 'Commodities',         desc: 'WTI crude oil, gold, and copper prices with week-over-week change. Sourced from FRED — no additional key required.' },
  { icon: '💰',  title: 'Dividend calendar',   desc: 'Upcoming ex-dates and estimated income for positions you hold. Only your holdings, no noise from other tickers.' },
  { icon: '🌍',  title: 'World macro',         desc: 'GDP growth, inflation, and unemployment across major economies from the World Bank. Keyless public data.' },
  { icon: '⚠',   title: 'Disaster alerts',     desc: 'Active Orange and Red GDACS alerts. Surfaces geopolitical risk relevant to countries where your holdings operate.' },
];

<Section label="Ask Claude">
  <CommandTable rows={askRows} />
</Section>

<section className="section">
  <p className="section-label">firma brief<Badge>power user</Badge></p>

Assembles a full daily picture from local data (prices, holdings, transactions),
Finnhub (news, earnings), and FRED (macro). The result is cached to disk, so
same-day runs return instantly. Use <code>--refresh</code> to regenerate.

<div className="terminal">
  <div className="terminal-line">
    <span className="term-prompt">$</span>
    <span className="term-cmd">firma brief</span>
  </div>
  <pre className="term-pre">{`Daily Brief: 2026-04-26
Portfolio: $202,309 across 4 holdings
Today:     +$2,436 (+1.22%)
All-time:  +$66,346 (+48.80%)

INSIGHTS
  • NVDA +4.32% is your top gainer (16.1% portfolio weight, $1,346 today)
  • AAPL -0.87% is your top loser (5.8% portfolio weight, $-102 today)
  • Single-name concentration is very high. TSLA represents 74% of portfolio (HHI 5841)
  • Sector concentration: 74% in Automobiles (HHI 5884)
  • MSFT earnings on 2026-04-29. 3.8% of portfolio
  • AAPL earnings on 2026-04-30. 5.8% of portfolio

MACRO TODAY
  VIX                   19.31       ▲ +0.39
  10Y Treasury Yield    4.34%       ▲ +4bp

MACRO SIGNALS
  Stress  4/100 Low
  Regime  Risk-on bias  (5/5)
  ※ heuristic. \`firma show macro\` for breakdown

MOVERS (today)
  ▲ Winners
  NVDA    $208.27         +4.32%       16.1%
  MSFT    $424.62         +2.13%        3.8%
  TSLA    $376.30         +0.69%       74.4%

  ▼ Losers
  AAPL    $271.06         -0.87%        5.8%

NEWS (last 24h)
  NVDA  Nvidia Trades at Half AMD's Multiple. But Here's the Real Story
        Yahoo
  MSFT  Bloody Thursday: Up to 18,000 people lose jobs or face buyouts
        Yahoo
  TSLA  Morgan Stanley Issues Blunt Take on Tesla Stock After Earnings
        Yahoo
  AAPL  John Ternus Will Become Apple's New CEO in September
        Yahoo

UPCOMING EARNINGS (next 14d)
  MSFT  2026-04-29  AMC    EPS est $4.14
  AAPL  2026-04-30  AMC    EPS est $1.98

COMMODITIES
  WTI Crude     $61.42    -2.1% (7d)
  Gold          $3,287    +1.8% (7d)
  Copper        $4.57     +0.3% (7d)

DIVIDEND CALENDAR (next 90d)
  AAPL  ex 2026-05-09  pay 2026-05-15  $0.25/sh  ~$125 est
  MSFT  ex 2026-05-14  pay 2026-06-12  $0.83/sh  ~$166 est

WORLD MACRO (World Bank)
  United States  GDP 2.8%  Inf 4.1%  Unemp 4.0%
  China          GDP 5.0%  Inf 0.2%  Unemp 5.1%
  Korea, Rep.    GDP 2.3%  Inf 2.3%  Unemp 2.8%
  Japan          GDP −0.1% Inf 2.8%  Unemp 2.6%

DISASTERS (GDACS · Orange+)
  ⚠ Orange  Tropical Cyclone  Philippines  2026-04-28
  ⚠ Orange  Flood             Bangladesh   2026-04-25`}</pre>
</div>

  <Note>
    Cached at <code>~/.firma/cache/brief-YYYY-MM-DD.json</code>.
    Finnhub key required for news, earnings, and prices.
    FRED key required for macro context and signals. Set with{' '}
    <code>firma config set fred-key &lt;key&gt;</code>.
  </Note>
</section>

<Section label="What each section shows">
  <FeatureList items={sectionsExplained} />
</Section>

<section className="section">
  <p className="section-label">The advisory layer</p>

The brief is not just a data dump. On top of the raw numbers it runs an advisor
that turns the same data into an opinion, in three layers:

1. **Freshness** — first, can the advice be trusted? Prices and FX rates are
   checked for staleness. Anything older than two days is flagged before any
   recommendation is shown.
2. **Stance** — second, what posture fits this week? The macro regime (risk-on /
   risk-off) is combined with your personal cash-flow context — runway, savings
   rate — to land on one of four stances: aggressive, mixed, defensive, or
   contrarian-aggressive.
3. **Moves** — what to actually do. A set of rules (derisk, rebalance,
   deploy, contribute, tactical) runs against your portfolio and the stance,
   producing ranked recommendations. Each move carries a headline, a concrete
   action, and — where useful — a drill-down command.
4. **Watchlist** — finally, what to look at next. Peers of your existing
   holdings are surfaced as new-ticker candidates, each stating its relation
   ("peer of NVDA"). It is a discovery surface for research, never a buy list.

  <Note>
    The same stance and moves are returned by the <code>get_brief</code> MCP
    tool, so Claude narrates the same conclusion the CLI prints.
    <code>firma show macro</code> and <code>firma show concentration</code> also
    carry the per-dimension recommendations from this layer.
  </Note>
</section>

<Section label="Options">
  <CommandTable rows={optionRows} />

  <Note>
    If today's snapshot is missing, <code>firma brief</code> records one
    automatically before assembling the brief. So daily history accrues
    without you having to remember <code>firma add snapshot</code>.
    The same auto-snapshot logic runs when Claude calls <code>get_brief</code>.
  </Note>
</Section>
