Agent skill

Pm Manipulation

by aeonfun in aeonfun/aeon

Detect suspected manipulation on prediction markets over the past 3 days by cross-referencing price/volume/comment anomalies with multilingual local-press coverage

MITAuto-check passedBusiness, Finance & HR

Install Pm Manipulation

skills CLI
$ npx skills add aeonfun/aeon --skill pm-manipulation -a claude-code

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

GitHub CLI
$ gh skill install aeonfun/aeon pm-manipulation --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/pm-manipulation .claude/skills/pm-manipulation && 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
pm-manipulation
GitHub stars
767
Token cost
~3.6k tokens
SKILL.md length
1,379 words
Files
1
Skills in repo
82
Repo updated
First seen
Licence
MIT

At a glance

Detect suspected manipulation on prediction markets over the past 3 days by cross-referencing price/volume/comment anomalies with multilingual local-press coverage

  • Works in 9 steps: Build the candidate set (markets active… → Pull 3-day price + trade data per… → Pull comments and detect coordination… → …
  • Business, Finance & HR work in your project
  • SKILL.md covers Voice, Why this skill exists, Configuration and Network note, plus 3 more sections
  • Calls curl; reaches gamma-api.polymarket.com and clob.polymarket.com

What it does

Pm Manipulation is an agent skill from aeonfun/aeon. Detect suspected manipulation on prediction markets over the past 3 days by cross-referencing price/volume/comment anomalies with multilingual local-press coverage

Its SKILL.md is about 3.6k 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 Business, Finance & HR. It works with Polymarket. 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

  • Business, Finance & HR work in your project

Example prompts

  • “/pm-manipulation”

Workflow steps

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

  1. Build the candidate set (markets active in past 3 days)
  2. Pull 3-day price + trade data per candidate
  3. Pull comments and detect coordination patterns
  4. Multilingual press sweep — the actual differentiator
  5. Score each candidate (0–5 manipulation suspicion)
  6. Format the briefing
  7. Save the full report
  8. Notify
  9. Log

What it can do on your machine

Read from SKILL.md and the folder at commit c0cb7c4. 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
    • clob.polymarket.com
    • data-api.polymarket.com

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

  • Credentials

    Names no API keys, tokens, secrets or passwords.

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

Context cost

Pm Manipulation loads about 3.6k tokens when it runs. Until then it costs about 45 tokens; SKILL.md has 1,379 words of instructions outside code blocks.

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

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 c0cb7c4, republished under its MIT licence (© aeonfun). 1,379 words, ~3,552 tokens.

Download SKILL.mdSave it as .claude/skills/pm-manipulation/SKILL.md (or your agent's skills folder).
name
pm-manipulation
description
Detect suspected manipulation on prediction markets over the past 3 days by cross-referencing price/volume/comment anomalies with multilingual local-press coverage
metadata.title
PM Manipulation
metadata.category
crypto
metadata.tags
crypto, research, security

Read memory/MEMORY.md for context. Read the last 3 days of memory/logs/ to avoid re-flagging markets you already covered, and to compare current readings against prior ones.

Voice

If soul/SOUL.md and soul/STYLE.md are populated, match the operator's voice in the notification and write-up. If empty or absent, use a clear, direct, neutral tone. The methodology itself is the same either way.

Why this skill exists

English-language coverage of any prediction market is dense for US politics, sparse for everything else. Election-, geopolitics-, and conflict-related markets are most often pushed by actors closer to the home country than to the English-speaking financial press. By the time a coordinated narrative lands in mainstream financial outlets, the trade is over. Local-language press, regional outlets, and country-specific Telegram / X channels move first — sometimes by 24–72h.

This skill looks at the past 3 days of activity on a configurable prediction-market platform and asks: where does the price action diverge from organic English-press coverage, and does a multilingual sweep reveal a narrative push that explains it?

Configuration

Read memory/topics/prediction-markets.md if it exists for an optional ## Platform line naming the target API root. Defaults to Polymarket's public Gamma + CLOB APIs (gamma-api.polymarket.com, clob.polymarket.com, data-api.polymarket.com). The candidate selection, scoring rubric, and multilingual sweep are platform-agnostic; only the endpoints differ.

The keyword filter and locale table below are starting points — the operator can edit memory/topics/prediction-markets.md to add ## Keywords and ## Locales sections that override the defaults.

Network note

curl works — there is no network sandbox. For every curl call, if it fails or returns empty, use WebFetch as a fallback for a flaky public GET. The Polymarket APIs above are public (no auth). For news searches, prefer WebSearch with locale-specific queries — a built-in Claude tool that needs no curl.

Steps

1. Build the candidate set (markets active in past 3 days)

Pull the most-active markets across the categories most prone to manipulation: politics, geopolitics, conflict, elections (national and regional), regulatory rulings, and resolution-disputed markets.

bash
# Top markets by 24h volume — repeat for last 3 days using volume24hr / volume1wk fields
curl -s "https://gamma-api.polymarket.com/markets?closed=false&order=volume24hr&ascending=false&limit=30"

# Also fetch by 7d volume to catch slower-burn manipulation
curl -s "https://gamma-api.polymarket.com/markets?closed=false&order=volume1wk&ascending=false&limit=30"

From the union of those two lists, pick 6–10 candidates that meet at least one of:

  • Question references a non-US country, region, or conflict
  • Question references a regulatory body, election, or coup/conflict event
  • 7d volume > $500k AND 24h volume > $50k (real money, not just liquidity-mining)
  • Slug contains keywords (default set; operator can override in memory/topics/prediction-markets.md): russia, iran, israel, china, taiwan, ukraine, venezuela, argentina, mexico, brazil, india, pakistan, nigeria, france, germany, italy, spain, eu-, nato, cartel, coup, nuclear, assassination, ceasefire, election, vote, referendum, oracle, dispute, umip

Skip anything sports, weather, or pure crypto-price (BTC > $X by Y) — those have different manipulation signatures and aren't this skill's job.

2. Pull 3-day price + trade data per candidate

For each candidate market, get the YES-token (clobTokenIds[0]) and pull 3-day price history at hourly fidelity:

bash
curl -s "https://clob.polymarket.com/prices-history?market=$TOKEN_ID&interval=1w&fidelity=60"

Compute, from the past 72h window only:

  • 3d open / close / high / low (price 0.0–1.0)
  • Largest single-hour move (absolute pp change)
  • Move concentration — what % of the 3d net move happened in the single largest 6h block? If > 70%, flag concentrated-move.
  • Volume spike ratio — (peak hour volume) / (median hour volume). If > 8x, flag volume-spike.
  • Direction inversion — did price reverse > 5pp within the 72h window? Flag reversal — common when a manipulator unwinds.

Also pull the trades feed if available (some markets only) for whale concentration:

bash
curl -s "https://data-api.polymarket.com/trades?market=$TOKEN_ID&limit=500"

Compute whale share — % of 3d volume from the top-3 wallet addresses. If > 40%, flag whale-concentrated.

If the trades endpoint doesn't return per-market data, skip whale-share for that candidate — note it in the report rather than failing.

3. Pull comments and detect coordination patterns

For each candidate, fetch comments from the past 3 days:

bash
# Get the event id first (comments live on Event, not Market)
curl -s "https://gamma-api.polymarket.com/events?slug=$EVENT_SLUG&limit=1"

# Top comments by reactions
curl -s "https://gamma-api.polymarket.com/comments?parent_entity_type=Event&parent_entity_id=$EVENT_ID&limit=50&order=reactionCount&ascending=false"

# Most recent
curl -s "https://gamma-api.polymarket.com/comments?parent_entity_type=Event&parent_entity_id=$EVENT_ID&limit=50&order=createdAt&ascending=false"

Filter to comments from the last 72h (createdAt within window). Then look for:

  • Burst posting — > 10 comments from accounts with usernames matching the same regex pattern (e.g. user\d{4,}, common spam-bot signature) within a 6h window. Flag bot-burst.
  • Narrative concentration — > 40% of top-reacted comments push the same one-sided talking point with near-identical phrasing. Flag narrative-push.
  • Cross-market spam — same usernames repeating identical text across multiple unrelated markets (compare against any logged comments from prior pm-manipulation runs). Flag cross-market-spam.

Apply a reactionCount > 1 pre-filter before counting "real" reactions, but do count low-reaction comments toward bot-burst and narrative-concentration signals — that's exactly where the spam shows up.

Show full SKILL.md (690 more words)Show less
4. Multilingual press sweep — the actual differentiator

For each candidate that hit any anomaly flag in steps 2 or 3, run a localized press sweep targeting the country/region most relevant to the question. The goal is to find coverage that explains (or doesn't explain) the price action, in the language of the place where the news would actually break first.

Pick 2–3 languages per market based on the topic. Suggested locale targets:

Topic / regionLanguagesPress domains (use as site: filters)
Russia / Ukraineru, uksite:rbc.ru, site:tass.com, site:meduza.io, site:pravda.com.ua, site:kyivindependent.com
Iran / Middle Eastar, fa, hesite:aljazeera.net, site:alarabiya.net, site:irna.ir, site:ynet.co.il, site:haaretz.co.il
China / Taiwan / HKzh-cn, zh-twsite:scmp.com, site:caixin.com, site:ltn.com.tw, site:cna.com.tw, site:rfa.org
Latin Americaes, ptsite:elpais.com, site:eltiempo.com, site:clarin.com, site:folha.uol.com.br, site:estadao.com.br, site:eluniversal.com.mx
Europefr, de, it, essite:lemonde.fr, site:lefigaro.fr, site:spiegel.de, site:zeit.de, site:repubblica.it, site:elmundo.es
India / Pakistanhi, ur, en-INsite:thehindu.com, site:timesofindia.indiatimes.com, site:dawn.com, site:tribune.com.pk
Africaen-ZA, fr, arsite:dailymaverick.co.za, site:premiumtimesng.com, site:nation.africa, site:jeuneafrique.com

For each market × language pair:

WebSearch: <market keywords in target language> <site filters from table> [past 7 days]

Translate keywords into the target language before searching. If you're not confident in a translation, ask via WebFetch a translation tool URL or skip that language with a note.

Also check non-press signals where coverage tends to break first:

  • Telegram channels (use WebSearch t.me/<channel>-style queries, plus general queries like "<topic in language>" telegram)
  • Local-language X/Twitter via WebSearch "<topic in language>" twitter.com
  • Country-specific Reddit (site:reddit.com/r/<country>)

For each candidate market record:

  • Local-press timeline — when did the first regional-language story drop? Was it before, during, or after the price move?
  • Narrative direction — does local press support the price move's direction, contradict it, or stay silent?
  • Coverage asymmetry — is the story dominant in one language and absent in English? That's the strongest manipulation tell — local actors trading their information advantage.
5. Score each candidate (0–5 manipulation suspicion)

Sum the flags. Each is worth 1 point:

  • concentrated-move (>70% of 3d move in 6h)
  • volume-spike (peak/median > 8x)
  • whale-concentrated (top-3 wallets > 40% volume)
  • bot-burst OR narrative-push OR cross-market-spam (any one of these — comments only count once)
  • reversal (>5pp price reversal within 72h)
  • Coverage asymmetry — local press strongly supports OR contradicts the move while English press is silent (worth 1 point; if asymmetry is strong AND timing matches the price move within ±12h, worth 2 points and cap the total at 5)

Classify:

  • 0–1 — clean. No write-up, just log the slug and stop.
  • 2 — watch. Brief note in the report, no notification.
  • 3 — suspicious. Full write-up + notification.
  • 4–5 — high-confidence manipulation pattern. Full write-up + urgent notification, file an issue under memory/issues/ with severity medium, category unknown, detected_by pm-manipulation.

Be honest about uncertainty. "Suspicious" is not "proof". The skill's value is putting a watchlist in front of a human, not adjudicating fraud.

6. Format the briefing

Build the body in a temp file (multi-line content; never argv-pipe long strings):

bash
TEMP=$(mktemp -t pm-manipulation.XXXXXX.md)
cat > "$TEMP" <<'MSG'
PM Manipulation Watch — ${today} (past 3d)

scanned: N markets · flagged: M · suspicious: K · high-conf: J

--- SUSPICIOUS / HIGH-CONFIDENCE ---

1. "[market question]"  — score X/5
   slug: <event-slug>
   3d: $opens → $closes ($change pp), peak vol $X
   flags: <comma-separated flag names>
   local press: <one-line summary of what foreign-language coverage said and when>
   asymmetry: <english-silent | english-contradicts | english-confirms | n/a>
   take: <one-sentence opinion — coordinated push? insider? unclear?>

2. ...

--- WATCH (score 2) ---
- "[question]" — <one-line note>

--- CLEAN (scanned but no flags) ---
N markets, no anomalies above threshold.

read it: output/articles/pm-manipulation-${today}.md
MSG

Keep the notification under 3500 chars. If it exceeds, drop the CLEAN section and the WATCH bullets first; never truncate the SUSPICIOUS section mid-entry.

7. Save the full report

Write the unabridged report to output/articles/pm-manipulation-${today}.md:

markdown
# PM Manipulation Watch — ${today}

**Window:** past 3 days · **Scanned:** N markets · **Suspicious (≥3):** K · **High-confidence (≥4):** J

## Methodology
3-day price/volume/comment scan + multilingual press sweep. Each candidate scored 0–5 across 6 anomaly classes. See `skills/pm-manipulation/SKILL.md` for the full scoring rubric.

## Suspicious Markets

### 1. [Market question] — score X/5
- **Slug:** <event-slug>
- **3d action:** $open → $close (change pp), peak hour vol $X, whale share Y%
- **Flags triggered:** <list>
- **Comments:** <coordinated patterns observed>
- **Local press:**
  - <language>: <outlet> — <one-line summary, date, link>
  - <language>: <outlet> — ...
- **English press:** <outlet — date — link, or "silent">
- **Asymmetry:** <english-silent | english-contradicts | english-confirms | n/a>
- **Take:** <2–3 sentences>

[repeat per suspicious market]

## Watchlist (score 2)
- ...

## Clean
[brief table: market, 3d change, why scanned]

Cite every source with a URL. No untranslated quotes longer than ~10 words — render the original AND a short English gloss.

8. Notify
bash
./notify -f "$TEMP"

If status is high-confidence (≥4), prepend [URGENT] to the notification subject so it surfaces in chat.

9. Log

Append to memory/logs/${today}.md:

### pm-manipulation
- **Scanned:** N markets (past 3d)
- **Suspicious (≥3):** K
- **High-confidence (≥4):** J
- **Top flag:** "[market]" — score X/5
- **Languages searched:** <list>
- **Issues filed:** [ISS-NNN list or "none"]
- **Notification sent:** yes / no
- PM_MANIPULATION_OK

Guidelines

  • Past 3 days only. Older windows belong to one-off audits. Recency matters — manipulation is a near-term phenomenon, and stale signal turns this skill into noise.
  • Multilingual is the differentiator. A pure English scan is just a worse monitor-polymarket. The signal lives in coverage gaps between languages.
  • No accusations. Use words like "suspected", "consistent with", "anomalous", "asymmetric coverage". Never name actors as manipulators without direct evidence.
  • Translate inline. When quoting non-English press, give the original phrase + English gloss. Never paraphrase a foreign source as if it were English.
  • No double-counting. If a market was flagged in the last 3 days of pm-manipulation logs and the situation hasn't escalated, mention it as "ongoing" rather than re-running the full write-up.
  • Quiet weeks are useful. "Scanned 8 markets, all clean" is a valid output — flagging this skill as silent has signal of its own.

Environment Variables Required

  • None — uses public Polymarket APIs + WebSearch/WebFetch
  • Notification channels configured via repo secrets (see CLAUDE.md)

© 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/pm-manipulation of aeonfun/aeon.

Open the folder on GitHubat commit c0cb7c4

Compare with similar skills

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

Pm Manipulation compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Pm Manipulation this skillaeonfun/aeon767—~3.6kAutomated safety check: PassMIT
Digital Oraclekomako-workshop/digital-oracle870—~5.9kAutomated safety check: PassMIT
Fintoolsecond-state/fintool3161 repos~5.9kAutomated safety check: PassNone
Polyclawchainstacklabs/polyclaw3601 repos~2kAutomated safety check: PassApache-2.0
Polymarket TradingBlockRunAI/ClawRouter6.6k—~1.4kAutomated safety check: PassMIT
Dr Manhattanguzus/dr-manhattan204—~2kAutomated safety check: PassApache-2.0

Similar skills

  • Digital Oracle

    komako-workshop/digital-oracle

    Answer prediction questions using market trading data, not opinions.

    870 GitHub stars~5.9k tokensUpdated 2 mo ago
    Business, Finance & HRAuto-check passed
  • Fintool

    second-state/fintool

    Financial trading CLIs — spot and perp trading on Hyperliquid, Binance, Coinbase, OKX.

    316 GitHub starsUsed in 1 repo~5.9k tokens
    Business, Finance & HRAuto-check passed
  • Polyclaw

    chainstacklabs/polyclaw

    Trade on Polymarket via split + CLOB execution. An agent skill from chainstacklabs/polyclaw.

    360 GitHub starsUsed in 1 repo~2k tokens
    Business, Finance & HRAuto-check passed
  • Polymarket Trading

    BlockRunAI/ClawRouter

    A skill your agent uses when the user wants to actually PLACE, manage, or redeem bets on Polymarket (not just read odds — that's the blockrunpredexon data tools).

    6.6k GitHub stars~1.4k tokensUpdated 2 days ago
    Business, Finance & HRAuto-check passed
  • Dr Manhattan

    guzus/dr-manhattan

    Trade prediction markets (Polymarket, Kalshi, Opinion, Limitless, Predict.fun) using a unified CCXT-style API.

    204 GitHub stars~2k tokensUpdated 2 mo ago
    Business, Finance & HRAuto-check passed
  • Polymarket Tennis

    livetennisapi/livetennisapi-mcp

    Build observe-only Polymarket and Kalshi tennis market tooling on the polymarket-tennis Python package (MIT) plus the Live Tennis API free tier.

    152 GitHub stars~3k tokensUpdated yesterday
    Business, Finance & HRAuto-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 today
    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~9k tokensUpdated today
    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 today
    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 today
    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 today
    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 today
    Auto-check passed

Works with

Questions about Pm Manipulation

What does Pm Manipulation do?

Detect suspected manipulation on prediction markets over the past 3 days by cross-referencing price/volume/comment anomalies with multilingual local-press coverage. Pm Manipulation is an agent skill from aeonfun/aeon.

When should I use Pm Manipulation?

Pm Manipulation fits situations like: business, Finance & HR work in your project.

How do I install Pm Manipulation in Claude Code?

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

How do I install Pm Manipulation in Codex?

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

Can I use Pm Manipulation 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 pm-manipulation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pm-manipulation, .gemini/skills/pm-manipulation, .github/skills/pm-manipulation and .opencode/skills/pm-manipulation in your project.

What does Pm Manipulation need to run?

Going by SKILL.md and its folder, Pm Manipulation needs the command-line tools its instructions call (curl).

Does Pm Manipulation access the network?

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

Is Pm Manipulation 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 Pm Manipulation use?

Pm Manipulation 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 Pm Manipulation use?

About 3.6k tokens (SKILL.md is roughly 14k 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 Pm Manipulation?

Skills that share tags, products or a category with Pm Manipulation: Digital Oracle (komako-workshop/digital-oracle, 870 stars), Fintool (second-state/fintool, 316 stars), Polyclaw (chainstacklabs/polyclaw, 360 stars) and Polymarket Trading (BlockRunAI/ClawRouter, 6.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Pm Manipulation?

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