★ ★ ★LIVE97 COINS ANALYZED BY CLAUDE MCP·VIEW SKILLS →★ ★ ★
MCP
claude.analyze("BTCUSDT")→ [buy] signal detectedmcp.draw_levels(resistance=98000)→ [drawn] on chartclaude.scan_watchlist(coins=100)→ [42] buy signals foundmcp.connect("tradingview")→ [connected] daily TFclaude.detect_sr("SOLUSDT")→ [S: $165] [R: $185]claude.analyze("ETHUSDT")→ [neutral] consolidatingmcp.screenshot_chart("BNBUSDT")→ [captured] analyzing...claude.score_quality("XRPUSDT")→ score: 78/100mcp.set_timeframe("1D")→ [ok] chart updatedclaude.analyze("BTCUSDT")→ [buy] signal detectedmcp.draw_levels(resistance=98000)→ [drawn] on chartclaude.scan_watchlist(coins=100)→ [42] buy signals foundmcp.connect("tradingview")→ [connected] daily TFclaude.detect_sr("SOLUSDT")→ [S: $165] [R: $185]claude.analyze("ETHUSDT")→ [neutral] consolidatingmcp.screenshot_chart("BNBUSDT")→ [captured] analyzing...claude.score_quality("XRPUSDT")→ score: 78/100mcp.set_timeframe("1D")→ [ok] chart updated
BACK TO CLAUDE SKILLS

schedule_daily_cron

Data PipelineDataCron
INSTALLATION
$python -c "exec(open('schedule_daily_cron.py').read())"
#or paste directly into your Claude Code terminal
[ ABOUT ]

Configures APScheduler's `BlockingScheduler` to execute the full analysis pipeline — fetching top 100 coins, analyzing each, and caching to Supabase — at midnight UTC daily. The scheduler is started with `sched.start()` which blocks the Python process indefinitely, making it suitable for running in a dedicated background process or Docker container.

For production deployments, prefer a system-level cron job or a managed scheduler (e.g. GitHub Actions scheduled workflow, Railway cron) over APScheduler's in-process scheduling. In-process schedulers are fragile to crashes — if the Python process exits unexpectedly, no restart logic is in place. System crons restart independently of the application.

[ USAGE EXAMPLE ]
example.py
# Run in background process or Docker container:
# python schedule_daily_cron.py
# Executes at 00:00 UTC every day
[ FULL CODE ]
schedule_daily_cron.py
from apscheduler.schedulers.blocking import BlockingScheduler sched = BlockingScheduler() sched.add_job(lambda: cache_analysis(batch_analyze(fetch_top100())), "cron", hour=0) sched.start()
[ METADATA ]
CategoryData Pipeline
ComplexityIntermediate
LanguagePython 3.10+
TagsData, Cron
[ ASK CLAUDE ]

Ask AI about this skill before installing it.

[ RELATED SKILLS ]