defi-overview
${var} — Scope selector. Empty → full combined overview (tracked-protocol positions + macro context).
positions→ positions facet only (all watched positions);positions:<label>→ a single tracked position by label.macro→ macro facet only. Any other value → treat as a chain or protocol focus (e.g.solana,aave,arbitrum) applied to the macro read; positions are filtered to that chain when applicable.
Read memory/MEMORY.md for context. Read the last 2 days of memory/logs/ to avoid repeating numbers, to diff position values over time, and to cite yesterday's figure when flagging today's change. Read memory/on-chain-watches.yml (tracked positions) and the existing memory/topics/market-context.md (prior macro snapshot) — both are inputs below.
Thesis
The original produced a table of numbers. This version produces a read of the market: one verdict line at the top, then only items that changed or matter, each with a one-line reason a reader should care. TVL alone is lagging and emission-subsidized — we pair it with fees/revenue (real fundamentals) and split yields into sustainable (apyBase) vs incentive-driven (apyReward) so readers stop chasing scam-tier APYs. On top of the market read this skill also (a) checks the operator's tracked-protocol positions for health/liquidation/yield-drift risk, and (b) refreshes the decision-ready macro context file that downstream skills (token-pick, narrative-tracker) consume — all in one pass.
Facets & var routing
The skill has two facets. ${var} selects which run and how to scope them: