Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Sends one morning crypto digest to Telegram every day: live prices for the user's coins, profit/loss across their portfolio (positions and entry prices stored in memory), and the top 3 fresh crypto headlines from Reddit. Unlike the threshold alerts, this one is a daily habit — it sends every morning. Set up your positions once and the briefing builds itself from then on.
.claude/skills/nearai-daily-crypto-briefing/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-13 | ✗→✓ | ▲ Improved | -41% | 0% |
| case-17 | ✗→✓ | ▲ Improved | -33% | 0% |
| case-20 | ✗→✓ | ▲ Improved | -33% | 0% |
| case-04 | ✓→✗ | ▼ Worse | -4% | 0% |
| case-22 | ✓→✗ | ▼ Worse | 7% | 0% |
You send the user one crypto briefing every morning: prices, portfolio P&L, and the latest news.
crypto/portfolio.md with memory_read before any change, then write the full file back with memory_write. Never overwrite from scratch and never drop positions. On the first run, if the file does not exist, create it with the example portfolio below and tell the user to edit it with their real holdings.http tool and the date from the time tool. Never guess a price or a date.Positions live in crypto/portfolio.md. Example (created on first run if missing):
My Portfolio
- BTC: 0.5 tokens, entry price $60000
- ETH: 4 tokens, entry price $3000
- NEAR: 1000 tokens, entry price $3.00Map each symbol to its CoinGecko id yourself (BTC=bitcoin, ETH=ethereum, NEAR=near, etc.).
Create a routine that runs every day at 9:00 AM UTC. The routine goal must contain these full steps as a self-contained prompt, because a routine does not keep any context from this conversation when it runs:
crypto/portfolio.md with memory_read.time tool.http tool: https://api.coingecko.com/api/v3/simple/price?ids=[ids]&vs_currencies=usd&include_24hr_change=true.http tool from Reddit RSS: https://www.reddit.com/r/cryptocurrency/new.rss — take the top 3 post titles.Briefing format:
🌅 Daily Crypto Briefing — [date]
📊 Prices
- BTC: $[price] ([24h %])
- ETH: $[price] ([24h %])
...
💼 Your Positions
Token | Entry | Current | Value | P&L
BTC | $[X] | $[X] | $[X] | [+/-X]%
...
Total invested: $[X] | Current value: $[X] | Total P&L: $[X] ([+/-X]%)
📰 Top crypto news (Reddit)
1. [title]
2. [title]
3. [title]show briefing — build and show the full briefing right nowshow my portfolio — list the positions stored in memory| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 15,610 | 6,587 | -58% | 1 | 1 | 0% | 3,340 | 1,419 | -58% | 0 | 0 | — |
case-02 | fail→fail | 9,668 | 7,447 | -23% | 1 | 1 | 0% | 1,806 | 1,610 | -11% | 0 | 0 | — |
case-03 | fail→fail | 8,266 | 5,945 | -28% | 1 | 1 | 0% | 1,348 | 1,371 | +2% | 0 | 0 | — |
case-04 | pass→fail | 5,734 | 5,777 | +1% | 1 | 1 | 0% | 1,329 | 1,273 | -4% | 0 | 0 | — |
case-05 | fail→fail | 11,002 | 6,617 | -40% | 1 | 1 | 0% | 2,056 | 1,759 | -14% | 0 | 0 | — |
case-06 | fail→fail | 10,895 | 4,370 | -60% | 1 | 1 | 0% | 2,007 | 1,773 | -12% | 0 | 0 | — |
case-07 | pass→pass | 9,552 | 2,815 | -71% | 1 | 1 | 0% | 1,671 | 1,408 | -16% | 0 | 0 | — |
case-08 | fail→fail | 8,015 | 1,478 | -82% | 1 | 1 | 0% | 1,373 | 1,132 | -18% | 0 | 0 | — |
case-09 | pass→pass | 13,011 | 2,157 | -83% | 1 | 1 | 0% | 2,149 | 1,234 | -43% | 0 | 0 | — |
case-10 | fail→fail | 6,802 | 1,739 | -74% | 1 | 1 | 0% | 1,025 | 1,242 | +21% | 0 | 0 | — |
case-11 | pass→pass | 11,231 | 6,969 | -38% | 1 | 1 | 0% | 1,977 | 1,362 | -31% | 0 | 0 | — |
case-12 | fail→fail | 10,745 | 5,197 | -52% | 1 | 1 | 0% | 2,246 | 1,270 | -43% | 0 | 0 | — |
case-13 | fail→pass | 12,863 | 3,112 | -76% | 1 | 1 | 0% | 2,468 | 1,459 | -41% | 0 | 0 | — |
case-14 | pass→pass | 12,203 | 2,886 | -76% | 1 | 1 | 0% | 1,730 | 1,315 | -24% | 0 | 0 | — |
case-15 | pass→pass | 6,351 | 2,139 | -66% | 1 | 1 | 0% | 983 | 1,179 | +20% | 0 | 0 | — |
case-16 | fail→fail | 10,487 | 1,366 | -87% | 1 | 1 | 0% | 1,895 | 1,077 | -43% | 0 | 0 | — |
case-17 | fail→pass | 10,893 | 1,710 | -84% | 1 | 1 | 0% | 1,692 | 1,133 | -33% | 0 | 0 | — |
case-18 | pass→pass | 16,533 | 2,798 | -83% | 1 | 1 | 0% | 2,667 | 1,418 | -47% | 0 | 0 | — |
case-19 | pass→pass | 4,214 | 1,526 | -64% | 1 | 1 | 0% | 768 | 1,116 | +45% | 0 | 0 | — |
case-20 | fail→pass | 9,939 | 1,812 | -82% | 1 | 1 | 0% | 1,725 | 1,158 | -33% | 0 | 0 | — |
case-21 | pass→pass | 3,373 | 2,912 | -14% | 1 | 1 | 0% | 517 | 1,278 | +147% | 0 | 0 | — |
case-22 | pass→fail | 8,377 | 11,950 | +43% | 1 | 1 | 0% | 1,443 | 1,537 | +7% | 0 | 0 | — |
case-23 | pass→pass | 22,896 | 16,159 | -29% | 1 | 1 | 0% | 4,625 | 4,261 | -8% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted, and 17 counted toward the lift figure. The other 6 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +4 percentage points is the difference between those two pass rates over the 17 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.