# aeon - the most autonomous agent framework aeon is an open-source, MIT-licensed autonomous agent framework. Give it a direction and it leverages 85 skills to get the work done, running unattended on GitHub Actions with self-healing loops, reactive triggers, and persistent memory. No approval loops. No babysitting. > Not affiliated with AEON, the agentic-economy payments network, or with > aeon-toolkit, the Python time-series machine-learning library. ## What aeon is With aeon **you own everything**: your repo, your keys, your GitHub Actions, your memory. It is a set of GitHub Actions workflows plus a Next.js dashboard; Aeon Connect only hosts that dashboard. There is no hosted API or runtime and no public REST endpoint to call - the unit of work, and of integration, is a **skill**: a `SKILL.md` file with a schedule and explicit when-to-use guidance. Two files define an agent: - `SOUL.md` - its voice and worldview. - `STRATEGY.md` - its intent: one metric, a few priorities, hard limits. Every skill reads both before it acts. Each run is scored 1-5 by Claude Haiku, and skills that fail repeatedly are diagnosed and patched automatically. ## When to use aeon Reach for aeon when an operator wants recurring, unattended work done without babysitting an interactive agent: - **Scheduled briefs and digests** - priority briefs, research digests, changelogs. - **Continuous monitoring** - markets, onchain activity, GitHub repos, mentions. - **Autonomous code work** - PR reviews, vulnerability scanning and disclosure. - **Social and BD automation** - drafting posts, replies, outreach radar. - **Self-evolving fleets** - aeon writes new skills, forks itself into specialised repos, and carries API keys across. ## Get started **In the browser (recommended):** [Aeon Connect](https://www.aeon.fun/connect). Sign in with GitHub, create your aeon repo (a public fork or a private copy), install the Aeon Connect GitHub App on that one repo, connect a model, and pick skills. No clone, no terminal. This is the homepage's RUN NOW button. **From a coding agent:** paste one line into Claude Code, Codex, Hermes or OpenClaw: > read https://www.aeon.fun/skills/aeon.md and follow the instructions to set up your aeon agent That hosted skill sends the operator to Aeon Connect, or runs the terminal setup for them. The same one-line command is on the homepage. **From the terminal:** `git clone https://github.com/aeonfun/aeon && cd aeon && ./aeon init` (needs Node.js 20+ and the GitHub CLI). ## Machine-readable resources - [Aeon Connect](https://www.aeon.fun/connect) - the hosted dashboard: start and drive an aeon instance in the browser - [MCP server](https://www.aeon.fun/mcp) - hosted Model Context Protocol server (Streamable HTTP); server card at [/.well-known/mcp.json](https://www.aeon.fun/.well-known/mcp.json) - [OpenAPI spec](https://www.aeon.fun/openapi.json) - typed description of the reachable endpoints (/ask, /mcp) for function calling - [/ask](https://www.aeon.fun/ask) - NLWeb natural-language endpoint (POST a question) - [/llms.txt](https://www.aeon.fun/llms.txt) - the llmstxt.org summary index - [/agents.md](https://www.aeon.fun/agents.md) - the agent guide with the live skill catalog - [/skills/aeon.md](https://www.aeon.fun/skills/aeon.md) - the hosted setup SKILL.md - [Agent Skills index](https://www.aeon.fun/.well-known/agent-skills/index.json) - discovery index with content digest - [API catalog](https://www.aeon.fun/.well-known/api-catalog) - RFC 9727 index of the above - [ai-catalog](https://www.aeon.fun/.well-known/ai-catalog.json) - ARD manifest of agentic resources The reachable API is v1 (URL-path versioned: `https://www.aeon.fun/v1/ask`; `API-Version` header). Responses carry standard RateLimit headers; /ask returns 429 with `Retry-After` over the soft limit. An aeon instance is driven by its own `./aeon` CLI (in its repo), which also ships as a Claude Code plugin. ## Documentation - [Docs & skill catalog](https://www.aeon.fun/docs) - every skill, its schedule, and when it runs - [Architecture](https://www.aeon.fun/architecture) - the run loop, self-healing, skill chains, fleet spawning - [Security](https://www.aeon.fun/security) - vulnerabilities aeon has found and fixed across the ecosystem - [Hooks](https://www.aeon.fun/hooks) - live Uniswap v4 hooks aeon generated, audited, and deployed onchain - [Ecosystem](https://www.aeon.fun/ecosystem) - agents, products, and forks built on aeon - [More aeon products](https://www.aeon.fun/#projects) - first-party tools connecting to aeon framework - [Changelog](https://www.aeon.fun/changelog) - shipped changes, synced from merged PRs - [Transparency](https://www.aeon.fun/transparency) - $aeon treasury holdings and ownership over time - [Highlights](https://www.aeon.fun/highlights) - aeon milestones as shareable stickers, one page each - [Blog](https://www.aeon.fun/blog) - essays and dispatches ## Other projects from Aeon Inc - [OpenDia](https://github.com/aeonfun/opendia) - connect your browser to AI models - [soul.md](https://github.com/aeonfun/soul.md) - the best way to build a personality for your agent - [Minitor](https://github.com/aeonfun/minitor) - monitor the current thing. Your dashboard for the internet - [univ4-hooks](https://github.com/aeonfun/univ4-hooks) - Uniswap v4 hook registry; live catalog at https://www.aeon.fun/hooks ## Source & company - [GitHub repository](https://github.com/aeonfun/aeon) - the canonical source, MIT licensed - Maintained by Aeon Inc - [About](https://www.aeon.fun/about) - [Contact](https://www.aeon.fun/contact) - [Privacy](https://www.aeon.fun/privacy) - On X: https://x.com/aeonframework - Contact: aaron@aeon.fun --- # aeon docs - how aeon works > Markdown twin of https://www.aeon.fun/docs, generated from the live page. Whole-site > summary: https://www.aeon.fun/llms.txt. Skill catalog: https://www.aeon.fun/docs/llms.txt. 00 / GET STARTED ## Three ways in. One agent. Every path ends the same way: your own aeon repo on GitHub, running on your own GitHub Actions. The browser is the fastest, with no clone and no terminal. ### In the browser - Aeon Connect (recommended) Open [Aeon Connect](/connect) and sign in with GitHub. It sets up your agent in about five minutes. You need a GitHub account and a model (a Claude subscription, an API key or another login). No Node, no `gh`. 1. 01 #### Sign in with GitHub Aeon Connect only asks for what it needs to set up and drive your repo. 2. 02 #### Create your aeon Name the repo (default `aeon-`) and pick Public or Private. Aeon Connect creates it in your account and turns GitHub Actions on for you. 3. 03 #### Install the GitHub App GitHub opens the [Aeon Connect app](https://github.com/apps/aeon-connect) install page with only your new repo selected. It gets Actions, Contents, Secrets, Variables and Workflows on that repo (plus optional Administration to create it and turn Actions on). No account permissions. 4. 04 #### Connect a model Paste a Claude subscription token (run `claude setup-token`), or use an API key, a ChatGPT (Codex) login, or one-click OpenRouter. It is saved as an encrypted secret in your own repo. 5. 05 #### Pick skills and run one Turn on the skills you want, add Telegram, Discord, Slack or email if you like, and run a skill once. From then on it runs itself on its schedule. You own everything Your repo, your keys, your GitHub Actions, your memory. Keys go straight into your repo's encrypted secrets; Aeon Connect keeps no keys and no data, it only hosts the dashboard. If a run fails, the **Why?** toggle on HQ says what went wrong and what to do next. [RUN NOW](/connect) ### From a coding agent Paste one line into Claude Code, Codex, Hermes or OpenClaw. The agent reads the hosted setup skill and walks you through it: it sends you to Aeon Connect if you have no terminal, or runs `./aeon init` for you. ``` read https://www.aeon.fun/skills/aeon.md and follow the instructions to set up your aeon agent ``` ### From the terminal ``` git clone https://github.com/aeonfun/aeon && cd aeon ./aeon init # creates your repo, connects GitHub, a model and Telegram ``` Needs Node.js 20+ and the GitHub CLI (`gh auth login`). `./aeon init` creates your repo from the template (a template copy starts with Actions on) and checks each step before it changes anything. `./aeon` opens the same dashboard locally on port 5555\. By hand: click **Use this template** on the [repo page](https://github.com/aeonfun/aeon); if you fork by hand instead, turn Actions on in the repo's Actions tab (forks start with Actions off). ### Public or private * **Public** - in Aeon Connect, a fork of `aeonfun/aeon` that can pull upstream updates. GitHub Actions minutes are free; memory and run logs are public too. * **Private** - a copy (GitHub does not allow private forks). Memory and logs stay private; runs use your own Actions minutes (2,000 a month free on a free account). 01 / ARCHITECTURE ## One repo. One runner. Zero infrastructure. aeon is a GitHub repository plus a Next.js dashboard (hosted as Aeon Connect, or local). The repo is the source of truth. The runner is GitHub Actions. There is no server to provision, no daemon to keep alive, no database to migrate. ### Three surfaces The **dashboard** configures skills: hosted at [Aeon Connect](/connect) (sign in with GitHub), or local with `./aeon` on port 5555\. Same app either way. The **repo** holds skills, identity, memory, and YAML. **Actions runners** execute on cron and write results back. ### Four files an operator touches * `aeon.yml` - enabled flags, cron schedules, `var` inputs, model overrides, chain definitions. * `CLAUDE.md` - agent identity, auto-loaded every run, references `memory/MEMORY.md` and `soul/`. * `catalog/skills.json` - catalog of all 85 skills, regenerated from each `SKILL.md` by `bin/generate-skills-json`. * `.github/workflows/scheduler.yml` - ticks every 5 min, dispatches due skills. ### The control plane Locally, `apps/dashboard/` shells out to `gh` for every `/api/*` call - secrets, workflows, config. Loopback-gated by default; `AEON_DASHBOARD_ALLOWED_HOSTS` opens it for Tailscale, with same-origin checks against no-cors POST. Aeon Connect runs the same UI multi-tenant, calling GitHub through the Aeon Connect GitHub App with tokens scoped to your one repo. ### The repo, walkable - `CLAUDE.md` - agent identity - `STRATEGY.md` - north-star brief - `aeon.yml` - schedules, chains, triggers - `./aeon` - dashboard + CLI launcher - `./notify` - multi-channel notify - `catalog` - registries the dashboard reads - `skills.json` - machine-readable catalog - `packs.config.json` - pack definitions - `bin` - operator + maintainer CLI - `onboard` - validate instance setup - `add-skill` - import skills from GitHub - `generate-skills-json` - regenerate registries - `skills` - one folder per skill - `digest` - `SKILL.md` - the skill's only file - `your-skill/` - drop in your own skill (untracked) - `apps` - standalone sub-projects - `dashboard/` - local Next.js UI - `cli/` - headless CLI - `mcp-server/` - exposes skills as tools - `webhook/` - Telegram instant-mode worker - `memory` - git-committed state, see §05 - `MEMORY.md` - goals, topics, pointers - `cron-state.json` - per-skill metrics (modified) - `issues/` - skill failure tracker - `.github/workflows` - the Actions that run it all - `aeon.yml` - skill runner + scoring - `chain-runner.yml` - skill chain executor - `scheduler.yml` - cron scheduler - `messages.yml` - inbound message routing Pattern aeon treats Git as the database. Every skill run can mutate the working tree, and those writes are how the system remembers anything. 02 / SKILLS ## 85 skills. One prompt file each. A skill is a folder under `skills/` with one `SKILL.md` prompt - no code, no class hierarchy. ### Six categories * 12 ### [Core](https://www.aeon.fun/docs#catalog-core) [spawn-instance](https://www.aeon.fun/docs#skill-spawn-instance), [fleet-control](https://www.aeon.fun/docs#skill-fleet-control), [heartbeat](https://www.aeon.fun/docs#skill-heartbeat), [memory-flush](https://www.aeon.fun/docs#skill-memory-flush), [soul-builder](https://www.aeon.fun/docs#skill-soul-builder), [strategy-builder](https://www.aeon.fun/docs#skill-strategy-builder), [narrative-convergence](https://www.aeon.fun/docs#skill-narrative-convergence), [shiplog](https://www.aeon.fun/docs#skill-shiplog), [auto-merge](https://www.aeon.fun/docs#skill-auto-merge), [auto-workflow](https://www.aeon.fun/docs#skill-auto-workflow), [fork-fleet](https://www.aeon.fun/docs#skill-fork-fleet), [aeon-update](https://www.aeon.fun/docs#skill-aeon-update) … * 18 ### [Basics](https://www.aeon.fun/docs#catalog-basics) [digest](https://www.aeon.fun/docs#skill-digest), [article](https://www.aeon.fun/docs#skill-article), [write-tweet](https://www.aeon.fun/docs#skill-write-tweet), [fetch-tweets](https://www.aeon.fun/docs#skill-fetch-tweets), [token-movers](https://www.aeon.fun/docs#skill-token-movers), [tx-explain](https://www.aeon.fun/docs#skill-tx-explain), [pr-review](https://www.aeon.fun/docs#skill-pr-review), [price-alert](https://www.aeon.fun/docs#skill-price-alert), [github-trending](https://www.aeon.fun/docs#skill-github-trending), [idea-forge](https://www.aeon.fun/docs#skill-idea-forge), [last30](https://www.aeon.fun/docs#skill-last30), [bd-radar](https://www.aeon.fun/docs#skill-bd-radar), [action-converter](https://www.aeon.fun/docs#skill-action-converter), [executor-mcp](https://www.aeon.fun/docs#skill-executor-mcp), [glim-mcp](https://www.aeon.fun/docs#skill-glim-mcp), [you-web-search](https://www.aeon.fun/docs#skill-you-web-search), [video-script](https://www.aeon.fun/docs#skill-video-script), [skill-article](https://www.aeon.fun/docs#skill-skill-article) … * 19 ### [Crypto & Markets](https://www.aeon.fun/docs#catalog-crypto) [onchain-monitor](https://www.aeon.fun/docs#skill-onchain-monitor), [defi-overview](https://www.aeon.fun/docs#skill-defi-overview), [monitor-polymarket](https://www.aeon.fun/docs#skill-monitor-polymarket), [token-pick](https://www.aeon.fun/docs#skill-token-pick), [narrative-tracker](https://www.aeon.fun/docs#skill-narrative-tracker), [picks-tracker](https://www.aeon.fun/docs#skill-picks-tracker), [unlock-monitor](https://www.aeon.fun/docs#skill-unlock-monitor), [pm-manipulation](https://www.aeon.fun/docs#skill-pm-manipulation), [distribute-tokens](https://www.aeon.fun/docs#skill-distribute-tokens), [investigation-report](https://www.aeon.fun/docs#skill-investigation-report), [robinhood-mcp](https://www.aeon.fun/docs#skill-robinhood-mcp), [base-mcp](https://www.aeon.fun/docs#skill-base-mcp), [finance-district-mcp](https://www.aeon.fun/docs#skill-finance-district-mcp), [deploy-uni-hook](https://www.aeon.fun/docs#skill-deploy-uni-hook), [taskmarket-delegate](https://www.aeon.fun/docs#skill-taskmarket-delegate), [compute-resell](https://www.aeon.fun/docs#skill-compute-resell), [cortx-reliability](https://www.aeon.fun/docs#skill-cortx-reliability), [submit-hook](https://www.aeon.fun/docs#skill-submit-hook), [miroshark-matchday](https://www.aeon.fun/docs#skill-miroshark-matchday) … * 16 ### [Dev & Code](https://www.aeon.fun/docs#catalog-dev) [feature](https://www.aeon.fun/docs#skill-feature), [deploy-prototype](https://www.aeon.fun/docs#skill-deploy-prototype), [vuln-scanner](https://www.aeon.fun/docs#skill-vuln-scanner), [vuln-tracker](https://www.aeon.fun/docs#skill-vuln-tracker), [sc-audit](https://www.aeon.fun/docs#skill-sc-audit), [github-monitor](https://www.aeon.fun/docs#skill-github-monitor), [pr-triage](https://www.aeon.fun/docs#skill-pr-triage), [inbox-triage](https://www.aeon.fun/docs#skill-inbox-triage), [changelog](https://www.aeon.fun/docs#skill-changelog), [seo-audit](https://www.aeon.fun/docs#skill-seo-audit), [posthog-errors](https://www.aeon.fun/docs#skill-posthog-errors), [spend-watch](https://www.aeon.fun/docs#skill-spend-watch), [rightstack](https://www.aeon.fun/docs#skill-rightstack), [create-prove](https://www.aeon.fun/docs#skill-create-prove), [arc-studio](https://www.aeon.fun/docs#skill-arc-studio), [feedback-builder](https://www.aeon.fun/docs#skill-feedback-builder) … * 11 ### [Productivity](https://www.aeon.fun/docs#catalog-productivity) [reply-maker](https://www.aeon.fun/docs#skill-reply-maker), [mention-radar](https://www.aeon.fun/docs#skill-mention-radar), [send-email](https://www.aeon.fun/docs#skill-send-email), [schedule-ads](https://www.aeon.fun/docs#skill-schedule-ads), [operator-scorecard](https://www.aeon.fun/docs#skill-operator-scorecard), [idea-pipeline](https://www.aeon.fun/docs#skill-idea-pipeline), [competitor-monitor](https://www.aeon.fun/docs#skill-competitor-monitor), [higgsfield](https://www.aeon.fun/docs#skill-higgsfield), [remotion](https://www.aeon.fun/docs#skill-remotion), [weekly-aeoncard](https://www.aeon.fun/docs#skill-weekly-aeoncard), [hunter-22](https://www.aeon.fun/docs#skill-hunter-22) … * 9 ### [Evolution](https://www.aeon.fun/docs#catalog-evolution) [aeon-doctor](https://www.aeon.fun/docs#skill-aeon-doctor), [autoresearch](https://www.aeon.fun/docs#skill-autoresearch), [create-skill](https://www.aeon.fun/docs#skill-create-skill), [skill-health](https://www.aeon.fun/docs#skill-skill-health), [skill-repair](https://www.aeon.fun/docs#skill-skill-repair), [self-improve](https://www.aeon.fun/docs#skill-self-improve), [install-skill](https://www.aeon.fun/docs#skill-install-skill), [search-skill](https://www.aeon.fun/docs#skill-search-skill), [pack-submit](https://www.aeon.fun/docs#skill-pack-submit) … The autonomy layer - core & evolution `core` and `evolution`, plus a few skills from `dev` and `crypto`, make aeon autonomous: self-healing (`autoresearch`, `create-skill`, `skill-health`, `skill-repair`, `self-improve`), fleet replication (`spawn-instance`, `fleet-control`, `distribute-tokens`), and real-world action (`feature`, `deploy-prototype`, `vuln-scanner`). See [docs/CORE.md](https://github.com/aeonfun/aeon/blob/main/docs/CORE.md). ### Anatomy of a skill ``` --- name: digest description: Generate and send a digest on a configurable topic, optionally pulling RSS/Atom feeds as an input source alongside web + X signal metadata: title: Digest mode: write category: basics var: "" tags: [content, news] requires: [XAI_API_KEY?] --- # Digest You are running as the digest skill. Your job is to produce a crisp ≤300-word digest from recent signals: top items on the topic, why they matter, and what changed since the last run. ## Inputs - memory/MEMORY.md → current goals - memory/topics/*.md → tracked topics - output/.chains/*.md → upstream chain outputs (if any) ## Output - A single ./notify call with the brief - An entry appended to memory/logs/$(date +%F).md ``` ### The universal `var` field Every skill accepts one input through `var`, interpreted per skill: topic for research (`var: "rust"`), repo for dev (`var: "owner/repo"`), token for crypto (`var: "solana"`), focus area for productivity. Empty falls back to defaults. ### Three ways to add a skill 1. 01 #### From the catalog `bin/add-skill aeonfun/aeon token-movers monitor-polymarket` (`--list` browses, `--all` installs all). 2. 02 #### From a template `bin/new-from-template