Daily crypto market digest in Slack
Wake up to a written crypto briefing in Slack every weekday at 8am, with the top movers, market totals, and what is actually noteworthy.
Build me an agent workflow that posts a daily crypto market digest to Slack every weekday at 8am in my timezone.
Trigger: cron, Monday through Friday at 08:00 in the timezone I configure.
Data to fetch from CoinGecko on every run:
1. Coins Markets, vs_currency=usd, order=market_cap_desc, per_page=100, page=1, with price_change_percentage=24h,7d,30d. This is the source of truth for individual coin performance and for deriving gainers and losers.
2. Global Crypto Data for total market cap in USD, total 24h volume in USD, the 24h change in total market cap, and market cap percentages (used for BTC and ETH dominance).
3. Trending for the most searched coins, NFTs, and categories in the last 24 hours.
Do not call CoinGecko's Top Gainers and Losers operation. It is paid-only and will fail on the free Demo API key. Derive the top 5 gainers and top 5 losers by sorting the Coins Markets response on price_change_percentage_24h_in_currency, ascending for losers and descending for gainers. Only consider coins in the top 100 by market cap so the list does not get hijacked by illiquid microcaps.
Then write a concise market briefing, roughly 6 to 10 short sections, in this order:
- Headline line: total crypto market cap and its 24h change in plain English.
- Bitcoin: price, 24h change, 7d change, and dominance. Mention if it broke a notable round-number level.
- Ethereum: price, 24h change, 7d change, and dominance. Mention ETH/BTC direction if interesting.
- Top 5 gainers in the last 24h from the top 100, with name, ticker, and percent change.
- Top 5 losers in the last 24h from the top 100, with name, ticker, and percent change.
- Notable trending searches: 3 to 5 trending coins worth flagging, plus any standout trending NFT collection or category.
- One short commentary paragraph (3 to 5 sentences) in plain English on what is happening today: is the market risk-on or risk-off, is liquidity concentrated in BTC and ETH or rotating into alts, are gainers concentrated in one sector (AI tokens, memecoins, DeFi, L2s), and is there an obvious narrative.
Selection and pruning rules: do not dump every field. Pick what is actually noteworthy. Skip any section whose movement is genuinely uninteresting (for example, if every top-5 gainer moved less than about 3% in 24h, drop the gainers section entirely rather than padding it). On a flat day the digest can be short. On a big day the commentary can be longer.
Format for Slack: use Slack mrkdwn, not standard Markdown. That means *bold* (single asterisks), _italic_, and <url|text> for links. Use a top-line bold headline, short section headers in bold, and bullet lists for the gainers, losers, and trending items. Numbers should be human-formatted: $2.4T, $48.1B, BTC up 3.2% in 24h, ETH dominance 17.4%. Round to one decimal for percentages and to two significant figures for prices under $1.
Post the resulting message to Slack with the Slack Bot Send a Message operation, into the channel I configure. Use the Slack Bot integration (the bot identity) rather than user OAuth so the digest is attributed to the workflow.
Error handling: if CoinGecko returns a 429 rate limit, wait briefly and retry once before failing. If any single CoinGecko call fails after retry, still post a digest with the sections that succeeded and a small footer noting which data was unavailable, so I do not lose the morning briefing entirely.
Parameters I should be able to set up front: the Slack channel ID or name, the timezone for the 8am schedule, and an optional override list of coin tickers to highlight by name (defaults to BTC and ETH if I do not specify).
Additional information
What does this prompt do?
- Posts a short, human-written crypto market briefing to a Slack channel every weekday at 8am in your timezone.
- Pulls live data from CoinGecko: the total market cap, 24h volume, Bitcoin and Ethereum dominance, the top 100 coins by market cap with 24h, 7d, and 30d changes, plus the most searched coins, NFTs, and categories from the last 24 hours.
- Surfaces the top 5 gainers and top 5 losers, calls out anything genuinely interesting about Bitcoin and Ethereum, and includes a plain-English paragraph on what is happening today.
- Skips sections with no real movement so the briefing stays short on quiet days and substantive on noisy ones.
What do I need to use this?
- A Slack workspace where you can install Geni and pick the channel to post the briefing into.
- A free CoinGecko Demo API key (their free plan is enough for this briefing).
- The timezone and Slack channel you want the digest posted to.
How can I customize it?
- Change the schedule. Daily at 8am, weekdays only, twice a day, or a Monday-morning weekly recap all work the same way.
- Swap the destination. Post to a private trading channel, a public #crypto room, or send the digest to yourself as a DM.
- Adjust the focus. Track only the top 20 coins, only specific tickers like BTC, ETH, and SOL, or add a stablecoin depeg watch.
- Change the tone. Concise bullet points, a longer market-commentary essay, or a beginner-friendly explainer for a community channel.
Frequently asked questions
Do I need a paid CoinGecko subscription?
Can I post to a private channel?
Can I change the 8am schedule or the timezone?
Will the briefing be the same every day?
Can I track only specific coins instead of the top 100?
Stop refreshing CoinGecko before your first coffee.
Connect Slack and CoinGecko once, and Geni delivers a written market briefing to your channel every weekday at 8am.