Technical Analyst
tradermonty/claude-trading-skills
This skill should be used when analyzing weekly price charts for stocks, stock indices, cryptocurrencies, or forex pairs.
One-pass crypto read - tracked-protocol positions and health plus macro context, with regime take, DeFi verdict, biggest movers, yields, fees, breadth, Fear & Greed, and prediction markets.
$ npx skills add aeonfun/aeon --skill defi-overview -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aeonfun/aeon defi-overview --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/defi-overview .claude/skills/defi-overview && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "defi-overview" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/defi-overview into .claude/skills/defi-overview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "defi-overview", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/aeonfun/aeon/tree/main/skills/defi-overviewType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add aeonfun/aeon --skill defi-overview -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aeonfun/aeon defi-overview --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/defi-overview .agents/skills/defi-overview && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "defi-overview" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/defi-overview into .agents/skills/defi-overview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "defi-overview", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aeonfun/aeon --skill defi-overview -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aeonfun/aeon defi-overview --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/defi-overview .cursor/skills/defi-overview && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "defi-overview" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/defi-overview into .cursor/skills/defi-overview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "defi-overview", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/aeonfun/aeon.git --path skills/defi-overview--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add aeonfun/aeon --skill defi-overview -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aeonfun/aeon defi-overview --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/defi-overview .gemini/skills/defi-overview && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "defi-overview" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/defi-overview into .gemini/skills/defi-overview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "defi-overview", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install aeonfun/aeon defi-overviewInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add aeonfun/aeon --skill defi-overview -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/defi-overview .github/skills/defi-overview && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "defi-overview" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/defi-overview into .github/skills/defi-overview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "defi-overview", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aeonfun/aeon --skill defi-overview -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aeonfun/aeon defi-overview --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/defi-overview .opencode/skills/defi-overview && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "defi-overview" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/defi-overview into .opencode/skills/defi-overview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "defi-overview", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
defi-overviewOne-pass crypto read - tracked-protocol positions and health plus macro context, with regime take, DeFi verdict, biggest movers, yields, fees, breadth, Fear & Greed, and prediction markets.
Defi Overview is an agent skill from aeonfun/aeon. One-pass crypto read - tracked-protocol positions and health plus macro context, with regime take, DeFi verdict, biggest movers, yields, fees, breadth, Fear & Greed, and prediction markets.
Its SKILL.md is about 6.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Business, Finance & HR, covering Crypto and DeFi analysis. The repository describes itself as: The most autonomous AI agent framework: runs unattended on GitHub Actions, self-healing skills, drives Claude Code, Grok, Codex & more. No approval loops. Configure once, forget… The licence is MIT.
Read from SKILL.md and the folder at commit f252074. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.llama.fiapi.coingecko.cometh.llamarpc.comgamma-api.polymarket.comstablecoins.llama.fiyields.llama.fiapi.alternative.meFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
COINGECKO_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Defi Overview loads about 6.6k tokens when it runs. Until then it costs about 51 tokens; SKILL.md has 2,325 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from aeonfun/aeon at commit f252074, republished under its MIT licence (© aeonfun). 2,325 words, ~6,577 tokens.
.claude/skills/defi-overview/SKILL.md (or your agent's skills folder).<!-- autoresearch: variation B — sharper output via regime verdict + Market Take + sustainable-vs-incentive yield split + fees fundamentals + per-mover "why it matters". Consolidated: folds in defi-monitor (tracked-protocol positions/health) and market-context (broad crypto macro + memory/topics/market-context.md refresh) so one run covers positions + macro in a single pass. -->
${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.
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.
The skill has two facets. ${var} selects which run and how to scope them:
positions → Positions facet only, all watched positions.positions:<label> → Positions facet only, restricted to the position whose label matches <label>.macro → Macro facet only (DeFi market read + broad crypto context + market-context.md refresh)./v2/chains (case-insensitive) → chain focus: scope DEX volume, fees, and yields to that chain; keep a 2-line market header for context; filter positions (if the Positions facet also runs) to that chain./protocols → protocol focus: pull /protocol/{slug}, /summary/fees/{slug}, /summary/dexs/{slug} if it is a DEX; compare against its chain and its 30-day self.var unresolved: ${var} in the footer.When both facets run (empty var), send one combined notification (Take → position alerts if any → DeFi read → macro snapshot) and still write memory/topics/market-context.md.
(Runs when ${var} is empty, positions, positions:<label>, or a chain focus. Skip entirely for macro.)
Watched contracts and positions live entirely in memory/on-chain-watches.yml — no protocols are hardcoded in this skill. If the file is missing or has no type: pool / type: position entries, log DEFI_MONITOR_NO_CONFIG for this facet and skip it cleanly (no notification — an empty config is not an error; the Macro facet still runs when applicable).
# memory/on-chain-watches.yml
watches:
- label: My Wallet
address: "0x1234...abcd"
chain: ethereum
rpc_url: https://eth.llamarpc.com
type: wallet
threshold: 0.1 # ETH — alert on balance changes above this
- label: Uniswap Pool
address: "0xabcd...5678"
chain: ethereum
rpc_url: https://eth.llamarpc.com
type: contractFor each DeFi position in memory/on-chain-watches.yml (type: pool or type: position), filtered by ${var} if a label (positions:<label>) or chain focus is set:
eth_call:# Example: read slot0 from a Uniswap-style pool
curl -s -X POST "${rpc_url}" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_call","params":[{"to":"'"$address"'","data":"'"$calldata"'"},"latest"],"id":1}'totalSupply, reserves, current tick/pricesupplyRate, borrowRate, utilizationCompare current values against the last logged values for each position (grep prior runs in memory/logs/).
positions / positions:<label> run: notify via ./notify (under 4000 chars) only if at least one position produced a noteworthy flag; otherwise log DEFI_MONITOR_OK and end (no notification on a quiet run).Positions block template:
*DeFi Monitor — ${today}*
*Pool/Protocol Label* (chain)
TVL: $X | APR: Y%
Your position: details
Change since last check: summary(Runs when ${var} is empty, macro, or a chain/protocol focus. Skip entirely for positions / positions:<label>.)
Read the existing memory/topics/market-context.md if present. Extract, for delta computation later:
If the file doesn't exist, treat all deltas as n/a on the first run.
mkdir -p .tmp
# --- DeFiLlama (shared by the DeFi read and the macro snapshot) ---
# TVL
curl -fsS "https://api.llama.fi/v2/chains" > .tmp/chains.json
curl -fsS "https://api.llama.fi/protocols" > .tmp/protocols.json
# Volumes & fundamentals
curl -fsS "https://api.llama.fi/overview/dexs?excludeTotalDataChart=true&excludeTotalDataChartBreakdown=true" > .tmp/dexs.json
curl -fsS "https://api.llama.fi/overview/fees?excludeTotalDataChart=true&excludeTotalDataChartBreakdown=true" > .tmp/fees.json
# Stablecoins — includePrices=true (superset; supply totals feed the DeFi read, prices feed the macro snapshot)
curl -fsS "https://stablecoins.llama.fi/stablecoins?includePrices=true" > .tmp/stables.json
# Yields
curl -fsS "https://yields.llama.fi/pools" > .tmp/pools.json
# --- CoinGecko (macro majors, breadth, global, trending) ---
# Send the demo key via ./secretcurl's {ENV_NAME} placeholder only when set — a bare
# $COINGECKO_API_KEY is refused by the Bash permission analyzer; keyless-public works
# without one (lower rate limit). Build the header array once, reuse for all four.
CG_HDR=(); [ -n "${COINGECKO_API_KEY:+x}" ] && CG_HDR=(-H "x-cg-demo-api-key: {COINGECKO_API_KEY}")
# Simple price for BTC, ETH, SOL + 24h change + mcap
./secretcurl -s "${CG_HDR[@]}" "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum,solana&vs_currencies=usd&include_24hr_change=true&include_market_cap=true" > .tmp/cg_price.json
# Top 20 by mcap (movers + trend, 24h & 7d)
./secretcurl -s "${CG_HDR[@]}" "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=20&page=1&sparkline=false&price_change_percentage=24h,7d" > .tmp/cg_markets.json
# Global stats (total mcap, volume, dominance)
./secretcurl -s "${CG_HDR[@]}" "https://api.coingecko.com/api/v3/global" > .tmp/cg_global.json
# Trending coins
./secretcurl -s "${CG_HDR[@]}" "https://api.coingecko.com/api/v3/search/trending" > .tmp/cg_trending.json
# --- Fear & Greed ---
curl -s "https://api.alternative.me/fng/?limit=2" > .tmp/fng.json
# --- Polymarket Gamma (prediction markets) ---
curl -s "https://gamma-api.polymarket.com/markets?closed=false&order=volume24hr&ascending=false&limit=10" > .tmp/poly_vol.json
curl -s "https://gamma-api.polymarket.com/markets?closed=false&order=liquidity&ascending=false&limit=10" > .tmp/poly_liq.jsonFor each endpoint, if curl fails or returns non-JSON, retry once with WebFetch against the same URL (for CoinGecko, WebFetch without the API-key header — free tiers work). Mark each source ok or fail and carry it into the footer / Source Status line. Never block the whole run on a single source.
Notes on fields:
/protocols and /v2/chains already include change_1d / change_7d / tvl — use these directly, do not diff manually. /overview/dexs and /overview/fees return total24h, total7d, change_1d, change_7d, change_1m, protocols[].${var} is a chain focus, additionally fetch /overview/dexs/{chain} and /overview/fees/{chain} and filter pools by chain == var.${var} is a protocol focus, additionally fetch /protocol/{slug}, /summary/fees/{slug}, and /summary/dexs/{slug} (if a DEX)./coins/markets compute breadth: how many of the top 20 are green on 24h vs 7d. Breadth is a regime signal — 18/20 green = risk-on, 4/20 green = risk-off.Use the built-in WebSearch tool for exactly:
crypto market today ${today} macro catalystBTC ETF flows ${today} (institutional flow signal)Keep only items that would change a trader's positioning today. Discard recap/explainer articles. Mark websearch=ok|fail.
Score three dimensions from the last 24h:
tvl_d = overall TVL change_1d (sum across /v2/chains)vol_d = DEX volume change_1d (from /overview/dexs)stable_d = stablecoin supply change_1d (sum from /stablecoins)Verdict rules (pick the first that matches):
|tvl_d| < 1% AND |vol_d| < 5% → Sideways — no conviction; grind day.The Take is the core macro output — everything else is input to it.
Market Take format (exactly 3 lines):
Take: <regime> — <one-sentence why, citing 2 concrete numbers>.
Conviction: <high | medium | low> — <which signals agree; which disagree>.
Evidence: <one sentence naming the single strongest datum behind this call>.Example:
Take: risk-on — BTC +3.1% 24h with 17/20 top-cap majors green.
Conviction: high — F&G, breadth, and 7d TVL all point up; only BTC dominance disagrees (flat).
Evidence: DEX 24h volume $7.8B, highest since March and +42% vs 7d avg.Score the regime using these inputs:
/global)Assign one regime label:
Also emit conviction in {high, medium, low} based on how many signals agree.
Each section caps at 3 items. Drop any section whose best item fails its inclusion rule — don't pad.
change_1d only if |change_1d| >= 1%, otherwise suppress the delta.|change_1d| >= 5% AND tvl >= $500M. Require a ≤15-word "why" grounded in observed data (unlock, points program, bridge activity, depeg, exploit, launch). If you can't name a cause from data or memory, write "no obvious catalyst" — do not invent one.|change_1d| >= 10% AND tvl >= $100M. Same "why" rule./overview/fees): include change_1d in fees vs 7d average. Fees > TVL for real demand.fees change_7d > +20% AND TVL change_7d < +5%. Skip section if none.change_1d.|change_1d| >= 1% (usually only notable shifts survive).apyBase > 0 AND apyReward_share < 0.5 AND outlier == false AND predictions.binnedConfidence >= 2 AND apyMean30d >= apy * 0.5 AND tvlUsd >= $10M. Rank by apyBase descending.apyReward > 0 AND outlier == false AND tvlUsd >= $25M. Tag with the reward token symbol. Rank by apy descending.real_yield=0 etc.) — this is itself a signal.Read memory/logs/${yesterday}.md. If a mover appears today whose direction flipped (e.g. chain was top gainer yesterday, now top loser), prepend ↔ and note the reversal in its "why" line. If a yield pool from yesterday's Real-yield list is missing today, check whether it failed a filter (outlier flipped, APY collapsed) — worth one line under Yields.
For each of 3-5 current meta-narratives (derived from trending coins + top movers + macro catalyst scan), assign a phase and a one-line evidence anchor:
No narrative without an evidence anchor. If you cannot point to a number or concrete signal, drop it.
For each market: outcomes and outcomePrices are JSON-encoded arrays that map 1:1. YES% = parseFloat(outcomePrices[0]) * 100 (first element is always YES). Skip any market where YES% is <3% or >97% (effectively settled — no signal). Take the top few by 24h volume and by liquidity.
memory/topics/market-context.mdOverwrite memory/topics/market-context.md with this exact structure. Lead with the Take so downstream skills get the conclusion in the first ~150 chars:
# Market Context (as of ${today})
> **Take:** [regime] — [one-sentence why, citing 2 concrete numbers]. Conviction: [high|medium|low].
## Signal Snapshot
- BTC $X (±X% 24h, ±X% 7d) · dominance X% (±X pp 24h)
- ETH $X (±X% 24h, ±X% 7d) · ETH/BTC X.XXX
- SOL $X (±X% 24h, ±X% 7d)
- Total mcap $XT (±X% 24h) · DEX vol $XB 24h
- Breadth: N/20 green 24h · N/20 green 7d
- Fear & Greed: X (label) — yesterday X
## What Changed Since Last Refresh
- [Delta or event 1 — e.g. "F&G jumped 12 pts into Greed, first time in 14 days"]
- [Delta 2]
- [Delta 3]
Only real deltas. If no material change, write: "Quiet — all majors within ±1%, regime unchanged."
## Active Narratives
- **[Narrative]** — phase: [emerging|rising|peak|fading]. Evidence: [concrete signal].
- **[Narrative]** — phase: [...]. Evidence: [...].
- **[Narrative]** — phase: [...]. Evidence: [...].
## Top DeFi Protocols (TVL, 7d change)
- [Protocol]: $XB ([+/-X%])
- [Protocol]: $XB ([+/-X%])
- [Protocol]: $XB ([+/-X%])
- [Protocol]: $XB ([+/-X%])
- [Protocol]: $XB ([+/-X%])
## Chain Flow (top 3 by TVL, 7d)
- [Chain]: $XB ([+/-X%])
- [Chain]: $XB ([+/-X%])
- [Chain]: $XB ([+/-X%])
## Stablecoins
Total: $XB (±X% 7d). USDT $XB · USDC $XB · [next two] · combined share of mcap X%.
## Trending (CoinGecko)
- [COIN] — [why trending, price + 24h%]
- [COIN] — [...]
- [COIN] — [...]
## Prediction Markets (Polymarket, top by 24h vol)
| Market | YES% | 24h Vol | Liquidity |
|--------|------|---------|-----------|
| [question] | X% | $Xm | $Xm |
| [question] | X% | $Xm | $Xm |
| [question] | X% | $Xm | $Xm |
## Macro Catalysts (next 48h)
- [Catalyst + positioning implication]
- [...]
Omit this section entirely if nothing material. Do not pad with generic headlines.
## Implications for Downstream Skills
- **token-pick:** [e.g. "favor [narrative] exposure; avoid [sector] on weak breadth"]
- **narrative-tracker:** [e.g. "monitor [narrative] for phase transition emerging→rising"]
Keep to 1-2 lines per skill. Only write implications that follow from the Take and deltas — don't generate generic advice.
## Token Picks Made
| Date | Token | Price | Thesis |
|------|-------|-------|--------|
[Rebuild verbatim from the prior file. Do not truncate or reorder. Append any new picks found in the last 7 days of memory/logs/ that aren't already in the table.]
---
*Sources — btc/eth: CoinGecko · defi: DeFiLlama · sentiment: alternative.me · markets: Polymarket*
*Source status: coingecko=[ok|fail] defillama=[ok|fail] fng=[ok|fail] polymarket=[ok|fail] websearch=[ok|fail]*Preserve-on-failure rule: If 3+ sources fail, do not overwrite market-context.md. Instead, append a one-line staleness note to the existing file's Source Status line (last attempt ${today} failed: sources [...]) and skip the overwrite. A stale-but-valid file is strictly better than a broken one. Use the last known value from the prior file for any single failed source (do not fabricate).
Send via ./notify (single call, plain markdown). Cap the message at 4000 chars — trim lowest-signal sections first (order: Stablecoins, DEX top-3, Top chains #3, Prediction Markets).
Combined (empty var): one notification, leading with the Take, then the positions alert block only if any position flagged, then the DeFi read, then the macro snapshot:
*Crypto — ${today}* — <Take regime> (conviction <level>) | DeFi <Verdict>: <≤12-word regime read>
<positions alert block — include ONLY if ≥1 position flagged (see Facet A template)>
*TVL:* $X.XXT (+X.X% 24h, +X.X% 7d)
*Top chains*
1. Ethereum — $XXXB (+X.X%)
2. Solana — $XXB (+X.X%)
3. Tron — $XXB
*Movers*
↑ Sui +12% ($1.8B → $2.0B) — <≤15-word why>
↓ Base −7% ($9.2B → $8.6B) — <≤15-word why>
↑ Pendle +18% ($4.0B → $4.7B) — <≤15-word why>
↓ Ethena −11% ($5.1B → $4.5B) — <≤15-word why>
*Fees leaders (24h)*
1. Tether — $XXM (+X% vs 7d avg)
2. Circle — $XXM (flat)
3. Uniswap — $XXM (−X%)
*Fees beating TVL*
• Hyperliquid — fees +42% / TVL +3% (7d) — demand outrunning deposits
*DEX vol (24h):* $X.XB (+X%) top: Uniswap $XB, PancakeSwap $XB, Jupiter $XB
*Stables:* $XXXB (+0.X%) — USDe +1.2% only notable single-issuer move
*Real yield (sustainable, ≥$10M, filtered)*
• stETH (Lido, ETH) — 3.2% apyBase ($21B TVL)
• sUSDS (Sky, ETH) — 6.1% apyBase ($2.1B TVL)
• GHO savings (Aave, ETH) — 7.0% apyBase ($400M TVL)
*Incentive yield (points / emissions, ≥$25M)*
• <pool> — 18% apy via $XYZ rewards ($80M TVL)
• <pool> — 14% apy via $ABC rewards ($60M TVL)
*Macro:* BTC $X (±X%) / ETH $X (±X%) · F&G X (label) · breadth N/20 · hot market: "[polymarket q]" YES X%
_sources: llama_tvl=ok llama_dex=ok llama_fees=ok llama_stables=ok llama_yields=ok coingecko=ok fng=ok polymarket=ok websearch=ok | var: ${var:-none}_macro-only or focus run: same as above without the positions block.
positions / positions:<label> run: send the Facet A positions template only if flagged; otherwise send nothing.
Short macro-only alternative (when you prefer the terse market-context ping, e.g. a macro focus with no DeFi movers surviving filters, under 500 chars):
market context — ${today}
take: [regime] (conviction [level])
BTC $X (±X%) / ETH $X (±X%) · F&G X ([label])
breadth N/20 · TVL $XB (±X% 7d)
top narrative: [name] ([phase])
hot market: "[polymarket q]" YES X%Edit rules before sending:
"no obvious catalyst" stays — do not invent causes._no real-yield pools cleared filter today — apyMean30d gates tightened_).fail, prefix the title with [DEGRADED] and note which in the footer.DEFI_OVERVIEW_ERROR: all DeFiLlama endpoints failed and stop the Macro facet.Append to memory/logs/${today}.md. Include the blocks for whichever facets ran.
Positions facet — per-position current values and any flags raised (the next run's diff depends on these lines being present). If no DeFi positions configured, log DEFI_MONITOR_NO_CONFIG; on a quiet run with positions present, log DEFI_MONITOR_OK:
### defi-overview (positions)
- <Label> (chain): TVL $X | APR Y% | position <details> | flag: <none|yield Δ / TVL drop / liquidation / IL>
- ...
- Status: DEFI_MONITOR_OK | DEFI_MONITOR_NO_CONFIGMacro facet:
### defi-overview
- Var: ${var:-none}
- Take: <regime> (conviction <level>) — <regime read>
- Verdict: <Risk-on|Risk-off|Sideways|Mixed> — <regime read>
- TVL: $X.XXT (+X.X% 24h) | BTC $X (±X%) ETH $X (±X%) F&G X (label)
- Breadth: N/20 green
- Top mover up: <chain/protocol> +X% Top mover down: <chain/protocol> −X%
- Fees leader: <protocol> $XXM
- Top narrative: <name> (<phase>)
- Polymarket highlight: "<question>" YES X%
- Real-yield count: N Incentive-yield count: N
- Sources: tvl=ok dex=ok fees=ok stables=ok yields=ok coingecko=ok fng=ok polymarket=ok websearch=ok
- Updated memory/topics/market-context.md: yes|no (preserve-on-failure)curl them directly. CoinGecko goes through ./secretcurl with the {COINGECKO_API_KEY} placeholder (see B1), sent only when the key is set. For every endpoint, if the call fails or returns a non-JSON body, retry once with WebFetch against the same URL (for CoinGecko, WebFetch drops the key header — the free tier works) before marking the source fail.eth_call (Positions facet): public RPCs are keyless — curl them, and fall back to WebFetch (it accepts the JSON body for POSTs) if a call fails. For an auth-required RPC, call ./secretcurl with the key as a {ENV_NAME} placeholder (in the URL path) — never inline a bare $SECRET.COINGECKO_API_KEY is optional and injected as env only; if a source fails and both curl and WebFetch fail with no prior value, write n/a — never guess.COINGECKO_API_KEY — CoinGecko Pro API key (optional; increases rate limits; free tier works without it).n/a. In the "why" line, "no obvious catalyst" is a valid answer — never invent one.market-context.md before adding new rows. The rest of the file is overwritten; only this table is carried forward. Never drop or reorder rows.memory/on-chain-watches.yml is not an error.© aeonfun, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/defi-overview of aeonfun/aeon.
Open the folder on GitHubat commit f252074
Defi Overview next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Defi Overview this skillaeonfun/aeon | 767 | — | ~6.6k | Automated safety check: Pass | MIT | |
| Technical Analysttradermonty/claude-trading-skills | 3k | 5 repos | ~4.6k | Automated safety check: Pass | MIT | |
| Polyclawchainstacklabs/polyclaw | 360 | 1 repos | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Longbridge Researchhelsome/folio | 269 | 3 repos | ~2.1k | Automated safety check: Pass | MIT | |
| Stock Analysis24mlight/StockClaw | 101 | 2 repos | ~2k | Automated safety check: Notes | MIT | |
| Swapper Depositswapperfinance/swapper-toolkit | 852 | — | ~1.8k | Automated safety check: Pass | MIT |
tradermonty/claude-trading-skills
This skill should be used when analyzing weekly price charts for stocks, stock indices, cryptocurrencies, or forex pairs.
chainstacklabs/polyclaw
Trade on Polymarket via split + CLOB execution. An agent skill from chainstacklabs/polyclaw.
helsome/folio
Institution ratings, consensus price targets, EPS/revenue forecasts, finance calendar, shareholder data, fund holders, insider trades (SEC Form 4), short interest, industry rankings, peer group…
24mlight/StockClaw
Analyze stocks and cryptocurrencies using Yahoo Finance data.
swapperfinance/swapper-toolkit
Deposit and bridge funds into a wallet or protocol using Swapper Finance.
okx/agent-skills
Manages OKX Simple Earn (flexible savings/lending), Flash Earn, On-chain Earn (staking/DeFi), Dual Investment (DCD/双币赢), and AutoEarn (自动赚币) via the okx CLI.
aeonfun/aeon
Browses open tasks on the TaskMarket agent-worker market and, with explicit operator approval, creates tasks, tracks submissions and submits finished work.
aeonfun/aeon
Sets up and manages an Aeon agent instance that runs skills on a schedule through GitHub Actions: starting, rescheduling, debugging, editing skills and mining chat history.
aeonfun/aeon
Reads a Base Account's address, portfolio and transaction history through the Base MCP server, and stays strictly read-only in unattended Aeon runs, reporting only changes.
aeonfun/aeon
Audits every page of a site each day from its sitemap, scores on-page and technical SEO, checks duplicates across pages and reports what changed since the last run.
aeonfun/aeon
5 concrete real-life actions, leverage-scored against open loops with specificity and anti-fluff gates
aeonfun/aeon
Static linter for an Aeon instance's configuration that catches silent failures such as unquoted schedules, duplicate keys, unconfigured skills and broken MCP references.
Categories
One-pass crypto read - tracked-protocol positions and health plus macro context, with regime take, DeFi verdict, biggest movers, yields, fees, breadth, Fear & Greed, and prediction markets. Defi Overview is an agent skill from aeonfun/aeon. One-pass crypto read - tracked-protocol positions and health plus macro context, with regime take, DeFi verdict, biggest movers, yields, fees, breadth, Fear & Greed, and prediction markets.
Defi Overview fits situations like: tasks that involve Crypto and DeFi analysis.
Run `npx skills add aeonfun/aeon --skill defi-overview -a claude-code`. Or copy the skill folder (skills/defi-overview in aeonfun/aeon) into .claude/skills/defi-overview in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aeonfun/aeon --skill defi-overview -a codex`. Or copy the skill folder (skills/defi-overview in aeonfun/aeon) into .agents/skills/defi-overview in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aeonfun/aeon --skill defi-overview -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/defi-overview, .gemini/skills/defi-overview, .github/skills/defi-overview and .opencode/skills/defi-overview in your project.
Going by SKILL.md and its folder, Defi Overview needs the command-line tools its instructions call (curl) and credentials named COINGECKO_API_KEY. Our summary lists: A credential in COINGECKO_API_KEY.
SKILL.md names 7 domains. In commands or code: api.llama.fi, api.coingecko.com, eth.llamarpc.com, gamma-api.polymarket.com, stablecoins.llama.fi, yields.llama.fi and api.alternative.me; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Defi Overview is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.6k tokens (SKILL.md is roughly 26k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Defi Overview: Technical Analyst (tradermonty/claude-trading-skills, 3k stars), Polyclaw (chainstacklabs/polyclaw, 360 stars), Longbridge Research (helsome/folio, 269 stars) and Stock Analysis (24mlight/StockClaw, 101 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aeonfun (a GitHub organization) maintains it in aeonfun/aeon, which has 767 GitHub stars. The repository holds 82 skills in this directory. The repository was last updated on October 6, 2026.
Source: aeonfun/aeon on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.