Agent skill

Picks Tracker

by aeonfun in aeonfun/aeon

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

MITAuto-check passedProduct & Project Management

Install Picks Tracker

skills CLI
$ npx skills add aeonfun/aeon --skill picks-tracker -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install aeonfun/aeon picks-tracker --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/picks-tracker .claude/skills/picks-tracker && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
picks-tracker
GitHub stars
767
Token cost
~1.5k tokens
SKILL.md length
536 words
Files
1
Skills in repo
82
Repo updated
First seen
Licence
MIT

At a glance

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

  • Works in 8 steps: Extract token picks from logs → Fetch current token prices → Calculate performance → …
  • Tasks that involve Retrospectives
  • SKILL.md covers Network note, Steps and Environment Variables
  • Calls curl; reaches gamma-api.polymarket.com and api.coingecko.com; needs COINGECKO_API_KEY

What it does

Picks Tracker is an agent skill from aeonfun/aeon. Retrospective on past token and prediction market picks - what hit, what flopped, what the score is

Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Product & Project Management, covering Retrospectives. The repository describes itself as: The most autonomous AI agent framework: runs unattended on GitHub Actions, self-healing skills, drives Claude Code, Grok, Codex & more. No approval loops. Configure once, forget… The licence is MIT.

When your agent uses it

  • Tasks that involve Retrospectives

Example prompts

  • “/picks-tracker”

Requirements

  • A credential in COINGECKO_API_KEY

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Extract token picks from logs
  2. Fetch current token prices
  3. Calculate performance
  4. Check prediction market pick resolution
  5. Score summary
  6. Format and send notification
  7. Save scorecard
  8. Log to memory

What it can do on your machine

Read from SKILL.md and the folder at commit f252074. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • curl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • gamma-api.polymarket.com
    • api.coingecko.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • COINGECKO_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Picks Tracker loads about 1.5k tokens when it runs. Until then it costs about 28 tokens; SKILL.md has 536 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~28
When it runs · the whole SKILL.md, loaded when a task matches
~1.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from aeonfun/aeon at commit f252074, republished under its MIT licence (© aeonfun). 536 words, ~1,459 tokens.

Download SKILL.mdSave it as .claude/skills/picks-tracker/SKILL.md (or your agent's skills folder).
name
picks-tracker
description
Retrospective on past token and prediction market picks - what hit, what flopped, what the score is
metadata.title
Picks Tracker
metadata.category
crypto
metadata.tags
crypto, review, meta
metadata.requires
COINGECKO_API_KEY?

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:

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

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

Show full SKILL.md (219 more words)Show less
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:

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:

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

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

© aeonfun, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/picks-tracker of aeonfun/aeon.

Open the folder on GitHubat commit f252074

Compare with similar skills

Picks Tracker next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Picks Tracker compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Picks Tracker this skillaeonfun/aeon767—~1.5kAutomated safety check: PassMIT
Weekly Engineering Retrogarrytan/gstack136k—~2.4kAutomated safety check: PassMIT
Dough Execute Planterryyin/lizard2.5k—~4.3kAutomated safety check: PassCustom licence
After Action Reportrampstackco/claude-skills9351 repos~2.5kAutomated safety check: PassMIT
Oral Paper SkillAdkid-Zephyr/oral-paper-skill333—~1.9kAutomated safety check: PassNone
Deck Retroasheshgoplani/agent-deck1k—~1.8kAutomated safety check: PassMIT

Similar skills

  • Builds a weekly engineering retrospective from git history: commit counts, per-person contributions, work patterns and code quality numbers over a chosen window.

    136k GitHub stars~2.4k tokensUpdated today
    Product & Project ManagementAuto-check passed
  • Dough Execute Plan

    terryyin/lizard

    Executes one selected story or bounded retrospective correction through an executable plan, or one authorized planless slice from a selected simple story or a contextual instruction, with…

    2.5k GitHub stars~4.3k tokensUpdated yesterday
    Product & Project ManagementAuto-check passed
  • After Action Report

    rampstackco/claude-skills

    Run a structured after-action review (postmortem, retrospective) on a launch, incident, or completed project to capture timeline, root cause analysis, contributing factors, and actionable lessons.

    935 GitHub starsUsed in 1 repo~2.5k tokens
    Product & Project ManagementAuto-check passed
  • Oral Paper Skill

    Adkid-Zephyr/oral-paper-skill

    Help authors learn from exemplary ICLR, ICML, and NeurIPS papers through source-linked manuscript comparisons, concrete writing and experiment suggestions, and guided reflection.

    333 GitHub stars~1.9k tokensUpdated 20 days ago
    Product & Project ManagementAuto-check passed
  • Deck Retro

    asheshgoplani/agent-deck

    Run a fully local agent-deck retrospective over the user's own transcripts, Recall index and logs.

    1k GitHub stars~1.8k tokensUpdated 2 days ago
    Product & Project ManagementAuto-check passed
  • Reviews planned, completed planless quick, or quick-to-planned execution against original intent, aggregate commits, current whole-product architecture, and tests, including after cleanup.

    2.5k GitHub stars~4k tokensUpdated yesterday
    Product & Project ManagementAuto-check passed

More from aeonfun/aeon

All 82 skills in this repo
  • Browses open tasks on the TaskMarket agent-worker market and, with explicit operator approval, creates tasks, tracks submissions and submits finished work.

    767 GitHub stars~1.4k tokensUpdated yesterday
    Auto-check passed
  • Sets up and manages an Aeon agent instance that runs skills on a schedule through GitHub Actions: starting, rescheduling, debugging, editing skills and mining chat history.

    767 GitHub stars~8.8k tokensUpdated yesterday
    Auto-check: warnings
  • Reads a Base Account's address, portfolio and transaction history through the Base MCP server, and stays strictly read-only in unattended Aeon runs, reporting only changes.

    767 GitHub stars~2.5k tokensUpdated yesterday
    Auto-check passed
  • Audits every page of a site each day from its sitemap, scores on-page and technical SEO, checks duplicates across pages and reports what changed since the last run.

    767 GitHub stars~5.1k tokensUpdated yesterday
    Auto-check passed
  • Action Converter

    aeonfun/aeon

    5 concrete real-life actions, leverage-scored against open loops with specificity and anti-fluff gates

    767 GitHub stars~2.5k tokensUpdated yesterday
    Auto-check passed
  • Aeon Config Doctor

    aeonfun/aeon

    Static linter for an Aeon instance's configuration that catches silent failures such as unquoted schedules, duplicate keys, unconfigured skills and broken MCP references.

    767 GitHub stars~3.3k tokensUpdated yesterday
    Auto-check passed

Questions about Picks Tracker

What does Picks Tracker do?

Retrospective on past token and prediction market picks - what hit, what flopped, what the score is. Picks Tracker is an agent skill from aeonfun/aeon.

When should I use Picks Tracker?

Picks Tracker fits situations like: tasks that involve Retrospectives.

How do I install Picks Tracker in Claude Code?

Run `npx skills add aeonfun/aeon --skill picks-tracker -a claude-code`. Or copy the skill folder (skills/picks-tracker in aeonfun/aeon) into .claude/skills/picks-tracker in your project. Claude Code loads it when a task matches its description.

How do I install Picks Tracker in Codex?

Run `npx skills add aeonfun/aeon --skill picks-tracker -a codex`. Or copy the skill folder (skills/picks-tracker in aeonfun/aeon) into .agents/skills/picks-tracker in your project. Codex loads it when a task matches its description.

Can I use Picks Tracker in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aeonfun/aeon --skill picks-tracker -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/picks-tracker, .gemini/skills/picks-tracker, .github/skills/picks-tracker and .opencode/skills/picks-tracker in your project.

What does Picks Tracker need to run?

Going by SKILL.md and its folder, Picks Tracker needs the command-line tools its instructions call (curl) and credentials named COINGECKO_API_KEY. Our summary lists: A credential in COINGECKO_API_KEY.

Does Picks Tracker access the network?

SKILL.md names 2 domains. In commands or code: gamma-api.polymarket.com and api.coingecko.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Picks Tracker safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Picks Tracker use?

Picks Tracker is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Picks Tracker use?

About 1.5k tokens (SKILL.md is roughly 5.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Picks Tracker?

Skills that share tags, products or a category with Picks Tracker: Weekly Engineering Retro (garrytan/gstack, 136k stars), Dough Execute Plan (terryyin/lizard, 2.5k stars), After Action Report (rampstackco/claude-skills, 935 stars) and Oral Paper Skill (Adkid-Zephyr/oral-paper-skill, 333 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Picks Tracker?

aeonfun (a GitHub organization) maintains it in aeonfun/aeon, which has 767 GitHub stars. The repository holds 82 skills in this directory. The repository was last updated on October 6, 2026.

Source: aeonfun/aeon on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.