Skip to content
Back to skills

Crypto Tracker

ASecurity

Track crypto prices, set alerts, and search coins via CoinGecko API.

  • 651 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added February 10, 2026
blockchaingobashapi

Works with

  • api

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned February 12, 2026

npx -y skills add sundial-org/awesome-openclaw-skills --skill crypto-tracker --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Crypto Tracker?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Crypto Tracker
[![Security: A β€” Skills Directory](https://www.skillsdirectory.com/api/skills/sundial-org-crypto-tracker/badge)](https://www.skillsdirectory.com/skills/sundial-org-crypto-tracker)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: crypto-tracker
description: Track crypto prices, set alerts, and search coins via CoinGecko API.
homepage: https://www.coingecko.com/api
metadata: {"clawdis":{"emoji":"πŸ“ˆ","requires":{"bins":["uv"]}}}
---

# Crypto Tracker

Track cryptocurrency prices, set price/percentage alerts, and search coins using the free CoinGecko API (no API key required).

## Quick Commands

### Check Prices
```bash
# Single coin
uv run {baseDir}/scripts/crypto.py price bitcoin

# Multiple coins
uv run {baseDir}/scripts/crypto.py price bitcoin ethereum solana

# With more details (market cap, volume)
uv run {baseDir}/scripts/crypto.py price bitcoin --detailed
```

### Search Coins
```bash
# Find coin ID by name/symbol
uv run {baseDir}/scripts/crypto.py search doge
uv run {baseDir}/scripts/crypto.py search cardano
```

### Manage Alerts

```bash
# Set price threshold alert
uv run {baseDir}/scripts/crypto.py alert <user_id> bitcoin above 100000
uv run {baseDir}/scripts/crypto.py alert <user_id> ethereum below 3000

# Set percentage change alert (24h)
uv run {baseDir}/scripts/crypto.py alert <user_id> bitcoin change 5    # Β±5%
uv run {baseDir}/scripts/crypto.py alert <user_id> solana drop 10      # -10%
uv run {baseDir}/scripts/crypto.py alert <user_id> ethereum rise 15    # +15%

# List user's alerts
uv run {baseDir}/scripts/crypto.py alerts <user_id>

# Remove an alert
uv run {baseDir}/scripts/crypto.py alert-rm <alert_id>

# Check all alerts (for cron/heartbeat)
uv run {baseDir}/scripts/crypto.py check-alerts
```

## Coin Aliases

Common symbols are automatically resolved:
- `btc` β†’ bitcoin
- `eth` β†’ ethereum  
- `sol` β†’ solana
- `doge` β†’ dogecoin
- `ada` β†’ cardano
- `xrp` β†’ ripple
- `dot` β†’ polkadot
- `matic` β†’ polygon
- `link` β†’ chainlink
- `avax` β†’ avalanche-2
- `ltc` β†’ litecoin

## Alert Types

| Type | Example | Triggers When |
|------|---------|---------------|
| `above` | `alert user btc above 100000` | Price >= $100,000 |
| `below` | `alert user eth below 3000` | Price <= $3,000 |
| `change` | `alert user btc change 5` | 24h change >= Β±5% |
| `drop` | `alert user sol drop 10` | 24h change <= -10% |
| `rise` | `alert user eth rise 15` | 24h change >= +15% |

## Cron Integration

Check alerts periodically (e.g., every 15 minutes):
```bash
uv run {baseDir}/scripts/crypto.py check-alerts --json-output
```

Returns triggered alerts with user IDs for notification.

## Data Storage

Alerts stored in `{baseDir}/data/alerts.json` with:
- Per-user alert tracking
- Cooldown between repeat notifications (default: 1 hour)
- Last triggered timestamp

## Notes

- CoinGecko free tier: ~10-30 requests/minute (no API key needed)
- 15,000+ coins supported
- Use `--json-output` flag for machine-readable output

Files in this skill

  • SKILL.md2.7 KB
  • data/alerts.json785 B
  • scripts/crypto.py11.9 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…