aeonaeon

Skills

How Aeon skills are structured as single SKILL.md prompt files with frontmatter metadata, inputs, and blast-radius capabilities.

Every Aeon skill is a folder under skills/ containing a single SKILL.md prompt file - no boilerplate code or class hierarchy. Browse all live skills and their individual install commands on the Skills catalog page.

Six Categories

CategoryFocusExamples
CoreFleet coordination, liveness, memory, and self-configurationheartbeat, memory-flush, spawn-instance, aeon-update
BasicsDaily digests, research briefs, X drafting, and web searchdigest, article, write-tweet, fetch-tweets
CryptoOn-chain monitoring, DeFi analytics, prediction markets, and v4 hooksonchain-monitor, monitor-polymarket, deploy-uni-hook
DevSecurity scanning, smart contract audits, PR triage, and shippingvuln-scanner, sc-audit, feature, pr-triage
ProductivityInbox triage, competitor tracking, media generation, and scorecardsmention-radar, competitor-monitor, remotion
EvolutionSelf-healing, diagnostics, skill authoring, and autonomous researchaeon-doctor, skill-health, skill-repair, self-improve

See docs/CORE.md for how core and evolution combine to make the agent self-directing.

Anatomy of a Skill

Each SKILL.md combines YAML frontmatter (schedule defaults, category, required secrets, and capabilities) with a markdown prompt:

---
name: digest
description: Generate and send a digest on a configurable topic
metadata:
  title: Digest
  mode: write
  category: basics
  var: ""
  tags: [content, news]
  requires: [XAI_API_KEY?]
---

# Digest

Produce a <=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 var Input

Every skill accepts a single var string parameter in aeon.yml (or at dispatch time), interpreted per skill:

  • Research / Basics - topic or query (var: "rust")
  • Dev / Security - target repository (var: "owner/repo")
  • Crypto - token, chain, or protocol (var: "solana")
  • Empty ("") - falls back to the skill's built-in defaults and STRATEGY.md

Adding a Skill

  1. From the catalog: bin/add-skill aeonfun/aeon token-movers monitor-polymarket (--list browses, --all installs all).
  2. From a starter template: bin/new-from-template <template> <skill-name> --category <category> using the templates in docs/examples/skill-templates/.
  3. Hand-written: Add skills/<your-skill>/SKILL.md, run bin/generate-skills-json and bin/generate-packs-json, register with eyebrow scan, and add an entry in aeon.yml.

Capabilities Taxonomy

Every skill declares a blast-radius hint in frontmatter (capabilities: [...]), checked in CI by ci-capabilities-parity.yml and documented in docs/CAPABILITIES.md:

CapabilityMeaning
read_onlyNo repo writes, external mutations, on-chain calls, or notifications.
external_apiAuthenticated read call to a third-party HTTP API.
writes_external_hostMutating request (POST/PUT/DELETE/PATCH) to an external service.
onchain_writesSigns and broadcasts blockchain transactions.
agent_messagingPosts or replies publicly on social or chat platforms.
sends_notificationsCalls ./notify to message the operator's own channels.

Full Skill Catalog

Browse all skills with live schedules, required secrets, and one-line install commands at /skills or inspect the raw JSON registry at catalog/skills.json.

On this page