← ClaudeAtlas

crypto-unlocks-cachelisted

Python-callable cache for crypto token-unlock data, consumed by the dashboard's Risk Simulator §5 48h-halt gate. Seeds baseline entries for assets with no vesting schedule (BTC, ETH, stables) and assets with regular emission (SOL, BNB, XRP, HBAR). For alts with cliff/team unlocks (HYPE, ONDO, ENA, ARB, etc.), use the agent-only `crypto-unlocks` WebFetch skill to fetch tokenomist.ai data, then record it here via the `set` subcommand. Manual by design — no automation, no cron. Tokenomist.ai is a Next.js SPA so direct urllib scraping won't work; this skill is the bridge.
kensongan-prog/trading-advisor · ★ 1 · AI & Automation · score 62
Install: claude install-skill kensongan-prog/trading-advisor
# Crypto Unlocks Cache Skill ## When to use - "Refresh crypto unlocks" / "update unlock cache" - Before sizing any alt-coin long where a vesting cliff could land inside the doctrine §5 48h window - After running the `crypto-unlocks` (WebFetch) skill — pipe the answer into `set` - Audit: "Show me crypto unlock cache" / "Which watchlist coins are missing entries?" Do NOT use for: - Per-coin price / RSI / ATR — that's `dashboard` (Binance klines + CoinGecko OHLC fallback) - Live tokenomist.ai data — that's the agent-only `crypto-unlocks` WebFetch skill - Crypto sentiment / Fear & Greed — that's `crypto-coingecko regime` ## Why this exists AGENTS.md §5 hard rule: **"Crypto: 48h before a scheduled token unlock > 1% of float"** — no new directional exposure. Tokenomist.ai is the canonical unlock data source, but it's a Next.js SPA — page HTML is mostly empty, all data fetches happen client-side. Direct `urllib`/`requests` scraping returns no usable JSON. DeFiLlama emissions API moved behind a paid plan (HTTP 402). CoinGecko/CryptoRank don't expose unlock schedules on their free tiers. Result: there is no scrape-friendly source for cliff-unlock dates. This skill solves it by maintaining the cache as a human/agent-curated JSON store. The dashboard reads it on build and runs a real §5 gate instead of a manual-check warn. ## What gets cached per coin `.claude/cache/crypto_unlocks/{COIN}.json`: ```json { "coin": "HYPE", "source": "tokenomist.ai/hyperliquid", "_source_typ