Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Retrospective on past token and prediction market picks - what hit, what flopped, what the score is
.claude/skills/aeonfun-picks-tracker/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 107% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 41% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 0% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 77% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 17% | 0% |
Today is ${today}. Your task is to audit the last 30 days of token picks and score them against current prices.
Read memory/MEMORY.md for context.
curl works — there is no network sandbox. For every curl call, if it fails or returns empty/error, use WebFetch for the same URL as a fallback for a flaky public GET.
Scan the last 30 days of memory/logs/ for token picks. For each log file, grep for lines matching **Token:**. Extract:
$ on the same line, ignoring ~ approximations)Also extract prediction market picks from lines matching **Market:**:
Expected log format (written by token-pick and monitor-polymarket):
- **Token:** XMR — $350.52 (+1.17% 24h, +2.55% 7d)
- **Market:** "US x Iran permanent peace deal by April 30?" — NO $0.615 (YES 38.5%)Focus on the last 30 days of logs. If a token was picked multiple times, record each instance separately.
If zero picks are found in the window, log PICKS_TRACKER_SKIP: no picks in last 30 days — enable token-pick / monitor-polymarket and stop (no notification).
For each unique token symbol, fetch the current price from CoinGecko.
First, try the search endpoint to get the coin ID:
bashcurl -s "https://api.coingecko.com/api/v3/search?query=SYMBOL" \ ${COINGECKO_API_KEY:+-H "x-cg-demo-api-key: $COINGECKO_API_KEY"}
Then fetch the price:
bashcurl -s "https://api.coingecko.com/api/v3/simple/price?ids=COIN_ID&vs_currencies=usd&include_24hr_change=true" \ ${COINGECKO_API_KEY:+-H "x-cg-demo-api-key: $COINGECKO_API_KEY"}
Fallback: If curl fails, use WebFetch for the same URL (drop the API key header).
Common ID mappings (use directly, skip search step):
For tokens not in the list, use the search endpoint. If a symbol is ambiguous or the token isn't found, mark as N/A (not found).
For each pick:
performance % = ((current_price - pick_price) / pick_price) * 100Round to 1 decimal place. Use a ~ prefix if the pick price was approximate.
If the same token was picked multiple times, calculate performance from each individual pick date.
Classify each pick:
For each prediction market pick, search the Polymarket API to check if the market resolved:
bash# Search by question text curl -s "https://gamma-api.polymarket.com/markets?closed=true&limit=10&q=KEYWORDS_FROM_QUESTION"
If WebFetch is needed: https://gamma-api.polymarket.com/markets?closed=true&limit=10&q=KEYWORDS_FROM_QUESTION
For each market pick:
Markets with no Polymarket equivalent (internal or experimental markets) — mark as ⏳ or skip.
Tally the token picks:
Keep it honest. No cherry-picking dates.
Send via ./notify (inline multi-line literal — do NOT pipe or use $(cat)):
*picks scorecard — [START_DATE] → [TODAY]*
*token picks ([N] total)*
[SYMBOL] [DATE] — picked $[PICK] → now $[CURRENT] ([PERF]%) [EMOJI]
...sorted best to worst...
*score: [WINS]W [HOLDS]H [LOSSES]L | avg [AVG]% | hit rate [HIT_RATE]%*
*best: [SYMBOL] +[BEST]% | worst: [SYMBOL] [WORST]%*
*market picks*
[QUESTION_SNIPPET] — [POSITION] [STATUS_EMOJI]
...
no financial advice. just tracking the record.
read it: https://github.com/aeonfun/aeon/blob/main/output/articles/picks-scorecard-${today}.mdKeep the message under 3000 chars. If too long, truncate to the most recent 10 picks.
Write a brief scorecard to output/articles/picks-scorecard-${today}.md:
markdown# Picks Scorecard — [DATE] ## Token Performance | Symbol | Picked | Pick Price | Current | Change | Result | |--------|--------|-----------|---------|--------|--------| ... ## Summary - Window: last 30 days - Total picks: N - Wins / Holds / Losses: X / Y / Z - Average return: X% - Hit rate: X% ## Market Picks | Question | Position | Status | ...
Append to memory/logs/${today}.md:
### picks-tracker
- **Window:** last 30 days (N picks)
- **Score:** [WINS]W [HOLDS]H [LOSSES]L | avg [AVG]% | hit rate [HIT_RATE]%
- **Best:** [SYMBOL] +[BEST]%
- **Worst:** [SYMBOL] [WORST]%
- **Notification sent:** yes
- PICKS_TRACKER_OKCOINGECKO_API_KEY — optional, increases rate limits. Skill works without it via free tier + WebFetch fallback.Other measured skills in the registry, with their headline benchmark lift.