{"definition_raw":"---\nid: crypto-trader-brief\ntitle: Crypto Trader Morning Brief\nschedule: \"30 7 * * *\"\ntimeout: 600\nretry: false\nenabled: false\nnotify_on: failure\nnotify_to: crypto-trader\nrun_as: shell\ncommand: \". ~/.claude/env/api_keys.env && cd /home/lucienne/workspace/projects/crypto-trader && source venv/bin/activate && python3 -c 'import sys,asyncio; sys.path.insert(0,\\\"src\\\"); from crypto_trader.orchestrator import Orchestrator; asyncio.run(Orchestrator().run_morning_brief())' && python3 scripts/paper_trade.py --on-verdict\"\ntags: [crypto, trading, brief]\nruntime_profile: claude_anthropic\n---\n\nDaily crypto trader morning brief at 07:30 UTC (09:30 SAST). Collects market data (Kraken, ETF flows, Fear&Greed, DXY, OI), runs Opus regime assessment via claude CLI, sends structured brief to Telegram.\n","id":"crypto-trader-brief","last_run":{"duration_s":59.774798,"log_path":"/home/lucienne/workspace/logs/task-runs/crypto-trader-brief/405575.log","output":"{'status': 'traded', 'action': 'sell', 'verdict_id': 99, 'entry_bias': 'short', 'conviction': 0.3, 'risk_posture': 'defensive', 'target_pct': 0.1, 'btc_price': 62554.715, 'qty_change': -0.008727, 'total_before': 10331.77, 'total_after': 10330.35, 'fee': 1.42}\n","started_at":"2026-06-11T07:30:02.664102+02:00","status":"completed"},"next_run":"2026-06-13 07:30","next_run_iso":"2026-06-13T07:30:00+02:00","runs":[{"duration_s":59.774798,"finished_at":"2026-06-11T07:31:02.441966+02:00","id":405575,"log_path":"/home/lucienne/workspace/logs/task-runs/crypto-trader-brief/405575.log","output":"{'status': 'traded', 'action': 'sell', 'verdict_id': 99, 'entry_bias': 'short', 'conviction': 0.3, 'risk_posture': 'defensive', 'target_pct': 0.1, 'btc_price': 62554.715, 'qty_change': -0.008727, 'total_before': 10331.77, 'total_after': 10330.35, 'fee': 1.42}\n","started_at":"2026-06-11T07:30:02.664102+02:00","status":"completed","task_id":"crypto-trader-brief","task_name":"Crypto Trader Morning Brief"},{"duration_s":66.077185,"finished_at":"2026-06-10T07:31:08.758964+02:00","id":401305,"log_path":"/home/lucienne/workspace/logs/task-runs/crypto-trader-brief/401305.log","output":"{'status': 'traded', 'action': 'buy', 'verdict_id': 98, 'entry_bias': 'short', 'conviction': 0.2, 'risk_posture': 'defensive', 'target_pct': 0.15, 'btc_price': 61198.105, 'qty_change': 0.008763, 'total_before': 10298.92, 'total_after': 10297.53, 'fee': 1.39}\n","started_at":"2026-06-10T07:30:02.679510+02:00","status":"completed","task_id":"crypto-trader-brief","task_name":"Crypto Trader Morning Brief"},{"duration_s":53.502552,"finished_at":"2026-06-09T07:30:56.100662+02:00","id":397041,"log_path":"/home/lucienne/workspace/logs/task-runs/crypto-trader-brief/397041.log","output":"{'status': 'traded', 'action': 'hold', 'verdict_id': 97, 'entry_bias': 'short', 'conviction': 0.3, 'risk_posture': 'defensive', 'target_pct': 0.1, 'btc_price': 63292.76, 'qty_change': 0.0, 'total_before': 10333.44, 'total_after': 10333.44, 'fee': 0.0}\n","started_at":"2026-06-09T07:30:02.595866+02:00","status":"completed","task_id":"crypto-trader-brief","task_name":"Crypto Trader Morning Brief"},{"duration_s":61.665612,"finished_at":"2026-06-08T07:31:04.227897+02:00","id":392929,"log_path":"/home/lucienne/workspace/logs/task-runs/crypto-trader-brief/392929.log","output":"{'status': 'traded', 'action': 'sell', 'verdict_id': 96, 'entry_bias': 'short', 'conviction': 0.3, 'risk_posture': 'defensive', 'target_pct': 0.1, 'btc_price': 62635.21, 'qty_change': -0.000215, 'total_before': 10322.64, 'total_after': 10322.61, 'fee': 0.04}\n","started_at":"2026-06-08T07:30:02.557865+02:00","status":"completed","task_id":"crypto-trader-brief","task_name":"Crypto Trader Morning Brief"},{"duration_s":47.72077,"finished_at":"2026-06-07T07:30:50.346727+02:00","id":388631,"log_path":"/home/lucienne/workspace/logs/task-runs/crypto-trader-brief/388631.log","output":"{'status': 'traded', 'action': 'sell', 'verdict_id': 95, 'entry_bias': 'short', 'conviction': 0.3, 'risk_posture': 'defensive', 'target_pct': 0.1, 'btc_price': 61738.665, 'qty_change': -0.000259, 'total_before': 10307.71, 'total_after': 10307.67, 'fee': 0.04}\n","started_at":"2026-06-07T07:30:02.623839+02:00","status":"completed","task_id":"crypto-trader-brief","task_name":"Crypto Trader Morning Brief"},{"duration_s":50.422744,"finished_at":"2026-06-06T07:30:52.932624+02:00","id":383916,"log_path":"/home/lucienne/workspace/logs/task-runs/crypto-trader-brief/383916.log","output":"{'status': 'traded', 'action': 'buy', 'verdict_id': 94, 'entry_bias': 'short', 'conviction': 0.3, 'risk_posture': 'defensive', 'target_pct': 0.1, 'btc_price': 60691.16, 'qty_change': 0.000731, 'total_before': 10290.07, 'total_after': 10289.95, 'fee': 0.12}\n","started_at":"2026-06-06T07:30:02.506055+02:00","status":"completed","task_id":"crypto-trader-brief","task_name":"Crypto Trader Morning Brief"}],"runs_limit":20,"schedule":"30 7 * * *","schedule_label":{"description":"Daily at 07:30","is_custom":false,"label":"Daily","sort":4,"sort_time":"07:30"},"stats":{"avg_duration":56.52727683333333,"completed":6,"failed":0,"timeout":0,"total":6},"task":{"_description":"Daily crypto trader morning brief at 07:30 UTC (09:30 SAST). Collects market data (Kraken, ETF flows, Fear&Greed, DXY, OI), runs Opus regime assessment via claude CLI, sends structured brief to Telegram.","_file":"crypto-trader-brief.md","_path":"/home/lucienne/workspace/tasks/crypto-trader-brief.md","command":". ~/.claude/env/api_keys.env && cd /home/lucienne/workspace/projects/crypto-trader && source venv/bin/activate && python3 -c 'import sys,asyncio; sys.path.insert(0,\"src\"); from crypto_trader.orchestrator import Orchestrator; asyncio.run(Orchestrator().run_morning_brief())' && python3 scripts/paper_trade.py --on-verdict","enabled":false,"id":"crypto-trader-brief","notify_on":"failure","notify_to":"crypto-trader","retry":false,"run_as":"shell","runtime_profile":"claude_anthropic","schedule":"30 7 * * *","tags":["crypto","trading","brief"],"timeout":600,"title":"Crypto Trader Morning Brief"}}
