본문으로 건너뛰기
cccskills
무료GitHub에 공개

picks-tracker

Retrospective on past token and prediction market picks - what hit, what flopped, what the score is

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

연동 도구CoinGecko
설치 방법 보기

포함된 파일(1)

  • SKILL.md5.8 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

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.

Network note

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.

Steps

1. Extract token picks from logs

Scan the last 30 days of memory/logs/ for token picks. For each log file, grep for lines matching **Token:**. Extract:

  • Symbol (e.g., XMR, HYPE, TAO)
  • Date (from the filename, e.g., 2026-04-19)
  • Pick price (the number after $ on the same line, ignoring ~ approximations)

Also extract prediction market picks from lines matching **Market:**:

  • The question text (in quotes)
  • The position taken (YES or NO)
  • The price/odds at pick time

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).

2. Fetch current token prices

For each unique token symbol, fetch the current price from CoinGecko.

First, try the search endpoint to get the coin ID. The optional demo key rides ./secretcurl's {COINGECKO_API_KEY} placeholder (never a bare $SECRET on the line); the header is only sent when a key is set:

CG_HDR=(); [ -n "${COINGECKO_API_KEY:+x}" ] && CG_HDR=(-H "x-cg-demo-api-key: {COINGECKO_API_KEY}")
./secretcurl -s "${CG_HDR[@]}" "https://api.coingecko.com/api/v3/search?query=SYMBOL"

Then fetch the price:

./secretcurl -s "${CG_HDR[@]}" "https://api.coingecko.com/api/v3/simple/price?ids=COIN_ID&vs_currencies=usd&include_24hr_change=true"

Fallback: If curl fails, use WebFetch for the same URL (drop the API key header).

Common ID mappings (use directly, skip search step):

  • HYPE → hyperliquid
  • XMR → monero
  • TAO → bittensor
  • ENJ → enjincoin
  • DASH → dash
  • ORDI → ordinals
  • MORPHO → morpho
  • RENDER → render-token
  • JUP → jupiter-exchange-solana
  • KAS → kaspa
  • ENA → ethena
  • ALGO → algorand
  • APT → aptos
  • FET → fetch-ai
  • ZEC → zcash
  • ETHFI → ether-fi

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).

3. Calculate performance

For each pick:

performance % = ((current_price - pick_price) / pick_price) * 100

Round 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:

  • 🟢 Win — +10% or better
  • 🟡 Hold — between -10% and +10%
  • 🔴 Loss — -10% or worse

4. Check prediction market pick resolution

For each prediction market pick, search the Polymarket API to check if the market resolved:

# 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:

  • If resolved: was the position correct? Mark ✅ (correct) or ❌ (wrong) or ⏳ (still open)
  • Note the resolution price/outcome if available

Markets with no Polymarket equivalent (internal or experimental markets) — mark as ⏳ or skip.

5. Score summary

Tally the token picks:

  • Total picks in window
  • Wins / Holds / Losses count
  • Average return across all picks (equally weighted)
  • Best pick (highest % gain)
  • Worst pick (biggest % loss)
  • Hit rate: (wins / total_picks) * 100

Keep it honest. No cherry-picking dates.

6. Format and send notification

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}.md

Keep the message under 3000 chars. If too long, truncate to the most recent 10 picks.

7. Save scorecard

Write a brief scorecard to output/articles/picks-scorecard-${today}.md:

# 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 |
...

8. Log to memory

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_OK

Environment Variables

  • COINGECKO_API_KEY — optional, increases rate limits. Skill works without it via free tier + WebFetch fallback.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Mention/keyword sweep on social platforms for [REPLACE: KEYWORDS] — trends, sentiment, top posts

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aeonfun/aeon7772026년 10월 18일 업데이트

Price and volume tracker for [REPLACE: TOKEN_SYMBOL] with anomaly alerts above [REPLACE: ALERT_THRESHOLD_PCT]% movement

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aeonfun/aeon7772026년 10월 18일 업데이트

First-touch review of newly opened PRs on [REPLACE: WATCHED_REPO] — verdict + welcoming comment + label

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aeonfun/aeon7772026년 10월 18일 업데이트

Digest of the most interesting new posts on [REPLACE: TOPIC] from RSS feeds and the open web

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aeonfun/aeon7772026년 10월 18일 업데이트

Summary of the [REPLACE: CHANNEL_PLATFORM] channel [REPLACE: CHANNEL_NAME] — top [REPLACE: TOP_N_THREADS] threads + open questions

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aeonfun/aeon7772026년 10월 18일 업데이트

Watch Vercel deploys for [REPLACE: VERCEL_PROJECT] — alert on [REPLACE: ALERT_ON] in the last [REPLACE: LOOKBACK_HOURS] hours

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

aeonfun/aeon7772026년 10월 18일 업데이트

aeonfun의 스킬 모두 보기

이 스킬의 문제 신고