SimpleFunctions
/morningWorkflow2-3 minutes

Morning briefing — structured daily check with priority ranking and action items.

Author

simplefunctions 1.0.0

Category

Workflow

Tools Used

get_feedget_positionsinspect_bookget_contextget_markets
#daily#routine#briefing#positions

Morning Briefing

What this skill does

A structured morning check that answers four questions in order: Is anything broken? Are my positions healthy? Do I need to act on anything? What's new?

Designed to be run once daily. Produces a concise briefing that takes 30 seconds to read.

When to use it

Every morning before market open, or whenever you resume a session after being away.

Instructions

Run these tools in parallel:

  • 1. get_feed (hours: 12) — overnight signals
  • 2. get_positions — all positions with P&L
  • 3. inspect_book (batch all position tickers) — live orderbooks
  • 4. get_context — thesis state + edges
  • 5. get_markets — traditional market snapshot
  • Then produce the briefing in this exact structure:

    🚨 Kill Conditions (check first)

    Has any overnight signal fundamentally invalidated the thesis? Look at get_feed topSignal first. Then scan for:
  • Core assumption directly contradicted by events
  • Black swan event affecting multiple positions
  • Exchange/regulatory action affecting your contracts
  • If yes: state the condition, recommend immediate action. If no: state "No kill conditions" and move on.

    📊 Position Health

    For each position, one line: ` [TICKER] [QTY]@[AVG] → [CURRENT] [P&L] | spread [X]¢ liq [HIGH/MED/LOW] | [STATUS] ` Status: ✅ healthy / ⚠️ watch (spread widening, liquidity dropping, or approaching stop) / 🔴 action needed

    📋 Action Items

    Ranked by urgency:
  • 1. Stale orders that should be cancelled (get_orders stale=true)
  • 2. Positions that need size adjustment
  • 3. New edges worth investigating
  • 4. Expiring contracts that need attention
  • If there are no action items, say: "No actions needed. Hold current positions." This is a valid outcome. Not every day requires a trade.

    🌍 Context

    One paragraph: what changed overnight in the broader market context? Traditional markets (SPY, VIX, gold, oil) + any thesis-relevant developments.

    Bottom Line

    One sentence: the single most important thing about today. Not a summary of everything — the ONE thing that matters most for your positions.

    Output Format

    ` MORNING BRIEFING — [DATE]

    KILL CONDITIONS: [NONE / {description}]

    POSITIONS: {position table}

    ACTIONS: 1. {action} 2. {action} (or: No actions needed.)

    CONTEXT: {paragraph}

    BOTTOM LINE: {one sentence}

    Decision confidence: [1-10] `

    Keep the entire briefing under 30 lines. The purpose is speed, not thoroughness — you can always dig deeper on specific items.

    Use this skill

    npm i -g @spfunctions/cli && sf agent
    > /morning