From gd-mcp-skills
Ops Morning Briefing — daily Skill that surfaces fast-moving on-hand operational hygiene issues: stale physical transfers between Locations (in transit >7 days, with draft-receipt flags) and pending virtual transfer drafts from the rebalance Skill. Rolls findings into a severity-scored scorecard ranked by $ exposure. Read-only. Lot-level aging signals (Reserved bypass, cross-Channel stranded, Unsellable stale, aged inventory cohorts, dead stock, turnover) live in the weekly gd-aging-analysis Skill — direct the user there for those. Use this Skill when the user says: "what do I need to fix today", "ops briefing", "stale transfers", "transfer in transit", "warehouse check", "morning ops scan", "draft transfers pending", "run gd-onhand-ops". Persona: Ops Manager / Warehouse Lead. Cadence: daily 6am USA Central weekdays, plus ad hoc.
How this skill is triggered — by the user, by Claude, or both
Slash command
/gd-mcp-skills:ops-morning-briefingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Ops Morning Briefing is a daily read-only Skill that answers one question for the ops manager every weekday morning: **what do I need to fix today on the floor and in the ledger?**
Ops Morning Briefing is a daily read-only Skill that answers one question for the ops manager every weekday morning: what do I need to fix today on the floor and in the ledger?
It watches for two fast-moving operational signals: units stuck in transfer between Locations (physical TOs that haven't been received) and virtual transfer drafts queued up by the rebalance Skill that haven't been acted on. Both are situations where the ledger and the operation can drift apart if ignored.
This Skill does not draft transactions. Operational follow-through (transfers, adjustments) is handled by gd-safety-stock and gd-rebalance.
Scope note: Lot-level aging signals — stuck Reserved lots, cross-Channel stranded lots, Unsellable stale lots, aged inventory cohorts, dead stock, and turnover — moved to the weekly gd-aging-analysis Skill, which is their proper home and includes the FIFO two-transfer swap recommendation logic those findings need. If the user asks about any of those, route them to gd-aging-analysis.
../Configuration — Shared.md — schedule, delivery, output shape, Location classification table (Warehouse vs Retail Store), Data Source contract (Section 16)../Configuration - Ops Morning Briefing.md../SOP - Ops Morning Briefing.md.../🖼️ Brand Guidelines.pdf.This Skill describes the business entities each routine needs. The concrete mapping — which MCP tool, verified query, or CSV column populates each entity — lives in ../MCP Tool Catalog.md. When the GoodDay MCP renames a tool or publishes a new verified query, only the catalog changes; this Skill does not.
Session context comes from the connected MCP's standard surface; filter all results to Warehouse-classified Locations.
Entities this Skill needs — look each one up in the catalog:
| Routine | Entity needed |
|---|---|
| 1 — Stale Transfers | Physical Transfer Orders past their ETA without complete destination receipt, with origin and destination Location IDs, days past ETA, and lifecycle status |
| 1 — Draft-receipt sub-flag | For each Routine 1 candidate, the existence of a draft receipt at the destination |
| 1 — Drill-in detail | Real-time single-Transfer detail when an operator drills in |
| 2 — Virtual Transfer Drafts | Outstanding draft Transfer Orders where origin Location equals destination Location (virtual / same-Location rebalance pattern) |
| Both routines — $ exposure | Lot-grain inventory valuation joined to flagged TO lines by SKU + Location |
| Cross-tool sanity check | None required — Routine 1 + Routine 2 are self-consistent over check_transfers |
Output delivery and drill links per ../Configuration — Shared.md and per-row deep_link.
Catalog bindings for this Skill are on live production tools — transfers and lot-grain inventory valuation. If any catalog binding returns VALIDATION_ERROR: not_found, follow ../Configuration — Shared.md Section 12b.
Routine 1: Stale Transfers → Physical TOs in transit >7d, draft-receipt flag if present
Routine 2: Virtual Transfer Drafts → Outstanding drafts from gd-rebalance
Scorecard: ops-briefing-scorecard → Severity-scored roll-up of both
Identify physical Transfer Orders fulfilled at origin beyond the Stale transfer threshold from ./Configuration - Ops Morning Briefing.md Section 2 (Stale Transfers) that have not been fully received at destination. For each, check whether a draft receipt exists at the destination — flag prominently when it does (most common, easiest fix).
Read outstanding draft Transfer Orders created by gd-rebalance. Report new drafts since the previous run; otherwise report "no change since yesterday" with current queue depth.
ops-briefing-scorecardRead outputs of Routines 1–2. Do not re-detect. Apply the severity rules defined in ./Configuration - Ops Morning Briefing.md Section 1 (Severity thresholds). Compose the headline ("Today's punch list"), top-10 punch list, and tail summary per the shared Output shape (../Configuration — Shared.md Section 7).
Follow the output shape from the shared Configuration:
+N more lines totaling $X if more than 10Render against the GoodDay Brand Guide. Post to the configured Slack channel for scheduled runs.
gd-safety-stock and gd-rebalance for operational follow-through.gd-aging-analysis.gd-aging-analysis (weekly, Monday) — that's the proper home for those signals.npx claudepluginhub gooddaysoftware/gd-mcp-skills-plugin --plugin gd-mcp-skillsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.