diff --git a/.github/workflows/ci-skills-json.yml b/.github/workflows/ci-skills-json.yml index 27b690df6c..0fde56650e 100644 --- a/.github/workflows/ci-skills-json.yml +++ b/.github/workflows/ci-skills-json.yml @@ -8,13 +8,15 @@ name: ci-skills-json # # Same shape/permissions as ci-capabilities-parity.yml (Issue #301). # -# Two non-obvious requirements: -# - fetch-depth: 0 — generate-skills-json derives each skill's `sha`/`updated` -# from `git log --follow`; a shallow checkout collapses that history and -# yields a bogus diff for skills last touched before the fetched commit. -# - the `generated` timestamp is rewritten on every run (date -u ...), so the -# committed and regenerated manifests are compared with that one field -# normalized out — otherwise every PR would false-fail. +# The comparison normalizes out three non-semantic fields so the gate enforces +# only real catalog drift (category / name / description / schedule / requires / +# etc.) — the #454/#456 class — and never false-fails on git/clock churn: +# - `generated` — a fresh UTC timestamp on every run. +# - per-skill `sha` and `updated` — derived from `git log`, so they change each +# time a skill PR is squash-merged (the squash rewrites the commit). Without +# normalizing them, every squash-merge would false-fail the *next* skills PR. +# fetch-depth: 0 is retained so the generator still resolves full per-skill +# history; these git-derived values are normalized out of the diff regardless. on: pull_request: @@ -41,16 +43,23 @@ jobs: steps: - uses: actions/checkout@v4 with: - fetch-depth: 0 # required: per-skill sha/updated come from git log --follow - - name: Regenerate skills.json and diff (ignoring the generated timestamp) + fetch-depth: 0 # full history for the generator; git-derived fields are normalized out of the diff + - name: Regenerate skills.json and diff (ignoring timestamp + per-skill sha/updated) run: | set -euo pipefail - norm() { sed -E 's/"generated":"[^"]*"/"generated":""/' "$1"; } + # Blank the generated timestamp and the per-skill git-derived sha/updated + # (which churn on every squash-merge) before comparing — the gate only + # enforces semantic catalog fields. + norm() { + sed -E -e 's/"generated":"[^"]*"/"generated":""/' \ + -e 's/"sha":"[^"]*"/"sha":""/g' \ + -e 's/"updated":"[^"]*"/"updated":""/g' "$1" + } norm skills.json > /tmp/skills.committed.json ./generate-skills-json norm skills.json > /tmp/skills.regenerated.json if ! diff -u /tmp/skills.committed.json /tmp/skills.regenerated.json; then - echo "::error::skills.json is stale — run ./generate-skills-json and commit the result (the 'generated' timestamp is ignored by this check)." + echo "::error::skills.json is stale — run ./generate-skills-json and commit the result (the 'generated' timestamp and per-skill sha/updated are ignored by this check)." exit 1 fi - echo "skills-json: OK — committed manifest matches a fresh regen (generated-timestamp aside)." + echo "skills-json: OK — committed manifest matches a fresh regen (timestamp + per-skill sha/updated aside)." diff --git a/skills.json b/skills.json index 02933064d3..8e4038f877 100644 --- a/skills.json +++ b/skills.json @@ -1 +1 @@ -{"version":"1.0","generated":"2026-06-12T14:07:48Z","repo":"aaronjmars/aeon","total":202,"categories":{"core":"Core — self-evolution, fleet, autonomous action","research":"Research & Content","dev":"Dev & Code","crypto":"Crypto & Markets","onchain-security":"Onchain Security","social":"Social","productivity":"Productivity","meta":"Meta / Agent"},"skills":[{"slug":"action-converter","name":"Action Converter","description":"5 concrete real-life actions, leverage-scored against open loops with specificity and anti-fluff gates","category":"productivity","schedule":"0 18 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon action-converter"},{"slug":"agent-buzz","name":"Agent Buzz","description":"Curated AI-agent tweets, clustered into narratives with insight summaries","category":"social","schedule":"30 17 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon agent-buzz"},{"slug":"agent-displacement","name":"agent-displacement","description":"Tracker of AI agent substitution signals — which roles, companies, and industries show real headcount displacement. Named roles + real deployments only.","category":"research","schedule":"0 11 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon agent-displacement"},{"slug":"aixbt-pulse","name":"AIXBT Pulse","description":"Cross-domain market pulse from AIXBT's free grounding endpoint — crypto, macro, tradfi, geopolitics. Refreshes taxonomy references (clusters, chains) as a bonus.","category":"crypto","schedule":"0 9,21 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon aixbt-pulse"},{"slug":"api-health","name":"API Health","description":"Pre-batch API provider health check — detects credit exhaustion or auth failure for every configured provider key before the scheduled batch runs, giving the operator a window to act before skills degrade","category":"meta","schedule":"30 6 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon api-health"},{"slug":"approval-audit","name":"Approval Audit","description":"List a wallet's live ERC-20 token approvals on Base and flag unlimited / risky spender grants. Keyless via Base RPC (eth_getLogs + eth_call) — no explorer key needed.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"BASE_RPC_URL","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon approval-audit"},{"slug":"article-queue","name":"article-queue","description":"Article idea synthesizer — ranks signals from topic-momentum, beat-tracker, and narrative-tracker into a prioritized queue the article skill reads on its next run","category":"research","schedule":"0 11 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon article-queue"},{"slug":"article","name":"Article","description":"Research trending topics and write a publication-ready article","category":"research","schedule":"0 14 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon article"},{"slug":"atrium-watch","name":"Atrium Watch","description":"Diff of the Atrium marketplace catalog at https://atriumhermes.tech/.well-known/skills/index.json against the prior snapshot — surfaces newly-published skills, removed skills, and updated descriptions. Supply-side complement to sparkleware-catalog (curated skill-packs.json registry) and skill-update (version drift of installed skills).","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon atrium-watch"},{"slug":"auto-merge","name":"Auto Merge","description":"Automatically merge open PRs that have passing CI, no blocking reviews, and no conflicts","category":"dev","schedule":"0 14 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"114d430","updated":"2026-05-23","install":"./add-skill aaronjmars/aeon auto-merge"},{"slug":"auto-workflow","name":"Auto-Workflow Builder","description":"Analyze a URL and generate a tailored aeon.yml schedule with skill suggestions","category":"dev","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon auto-workflow"},{"slug":"autoresearch","name":"Autoresearch","description":"Evolve a skill by generating variations, evaluating them, and updating the best version","category":"core","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"ba0143d","updated":"2026-04-15","install":"./add-skill aaronjmars/aeon autoresearch"},{"slug":"base-mcp","name":"Base MCP","description":"Access a Base Account via the Base MCP server (mcp.base.org) — wallet, portfolio, sending, swapping, signing, x402 payments, batched contract calls, and transaction history across supported chains.","category":"crypto","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[{"slug":"base","optional":false}],"files":13,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon base-mcp"},{"slug":"batch-health","name":"batch-health","description":"Post-batch audit — checks whether all enabled scheduled skills fired in their expected window, alerts on silent misses, files issues on batch-level outages","category":"meta","schedule":"30 8 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon batch-health"},{"slug":"beamr-route","name":"BEAMR Route","description":"Route a prompt through a BEAMR x402 gateway and report the answer + onchain receipt","category":"crypto","schedule":"","var":"","requires":[{"key":"BEAMR_GATEWAY_URL","optional":false},{"key":"BEAMR_PAYER_KEY","optional":false}],"mcp":[],"files":1,"sha":"131057f","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon beamr-route"},{"slug":"beat-tracker","name":"beat-tracker","description":"Multi-beat news thread tracker — persists beat counts per active storyline, searches for new developments, alerts when a thread hits the article-ready threshold (3rd beat)","category":"research","schedule":"0 9 * * 3","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon beat-tracker"},{"slug":"builder-map","name":"builder-map","description":"Map of who's building on top of watched repos — forks, third-party ecosystem repos, builder announcements. Answers the \"who's building on top\" question.","category":"dev","schedule":"0 10 * * 2","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon builder-map"},{"slug":"capabilities-map","name":"capabilities-map","description":"Read-only audit of installed skills' capability coverage — maps every enabled/disabled skill against the locked 6-value taxonomy in docs/CAPABILITIES.md, flags any capability tier with zero enabled coverage as an actionable gap","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon capabilities-map"},{"slug":"capabilities-sweep","name":"capabilities-sweep","description":"One-shot Phase 2 sweep — infers a `capabilities:` declaration for every skill that doesn't have one yet by pattern-matching its SKILL.md body against the locked taxonomy, writes a JSON proposal manifest, and opens a single PR adding the declarations. Reruns safely (skills already declared are skipped). Closes the ~174-skill undeclared backlog left after the Phase 1 high-blast-radius sweep (PR #322).","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"33e94a2","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon capabilities-sweep"},{"slug":"changelog","name":"Changelog","description":"Generate a user-facing changelog (Keep a Changelog format) from recent commits across watched repos","category":"dev","schedule":"0 16 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon changelog"},{"slug":"channel-recap","name":"Channel Recap","description":"Recap article from a public Telegram channel — rank posts by engagement, expand on the best","category":"research","schedule":"0 17 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon channel-recap"},{"slug":"code-health","name":"Code Health","description":"Report on TODOs, dead code, and test coverage gaps","category":"dev","schedule":"0 16 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon code-health"},{"slug":"competitor-radar","name":"Competitor Radar","description":"Scan of Product Hunt + Hacker News for NEW AI-agent-framework launches outside the 9-framework cohort already tracked by framework-watch","category":"research","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon competitor-radar"},{"slug":"compute-pulse","name":"compute-pulse","description":"Tracker for the AI compute market — GPU/hardware deals, inference pricing trends, decentralized compute token signals, and lab vs hyperscaler dynamics.","category":"crypto","schedule":"0 11 * * 6","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon compute-pulse"},{"slug":"config-validator","name":"Config Validator","description":"Validate aeon.yml and .github/workflows/aeon.yml for structural invariants that have caused past outages — checkout step ordering, duplicate skill keys, missing skill files","category":"meta","schedule":"30 16 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"114d430","updated":"2026-05-23","install":"./add-skill aaronjmars/aeon config-validator"},{"slug":"content-performance","name":"content-performance","description":"Operator tweet performance tracker — engagement metrics, top formats, topic resonance; closes the content feedback loop in the article/tweet production pipeline","category":"social","schedule":"","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon content-performance"},{"slug":"contract-audit","name":"Contract Audit","description":"Audit any contract on Base — verification, proxy/upgradeability, ownership/admin roles, and mint/freeze/pause/drain powers as a live capability matrix. Keyless via Etherscan v2 + Base RPC.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon contract-audit"},{"slug":"contributor-leaderboard","name":"Contributor Leaderboard","description":"Ranking of developers contributing to the fork fleet and back upstream","category":"meta","schedule":"30 17 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon contributor-leaderboard"},{"slug":"contributor-reward","name":"contributor-reward","description":"Closes the contributor flywheel — turns the contributor-leaderboard ranking into a tier-priced rewards plan, writes it into memory/distributions.yml, and hands off to distribute-tokens for the actual on-chain send","category":"core","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon contributor-reward"},{"slug":"contributor-spotlight","name":"contributor-spotlight","description":"Recognition post for one fork operator — converts fork-cohort cohort data into a named human moment (POWER fork callout with their work, stars, and skills enabled)","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon contributor-spotlight"},{"slug":"cost-report","name":"cost-report","description":"API cost report — computes dollar costs from token usage, flags anomalies, forecasts burn, and prescribes concrete optimizations","category":"meta","schedule":"0 7 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon cost-report"},{"slug":"create-campaign","name":"Create Campaign","description":"Provision Meta campaigns and ad sets on AdManage.ai from a declarative config. Runs on-demand — creates entities PAUSED, writes the returned IDs back into state so schedule-ads can launch into them.","category":"social","schedule":"workflow_dispatch","var":"","requires":[{"key":"ADMANAGE_API_KEY","optional":false}],"mcp":[],"files":1,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon create-campaign"},{"slug":"create-skill","name":"Create Skill","description":"Generate a complete new skill from a one-line prompt and ship it as a PR","category":"core","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"f5914c4","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon create-skill"},{"slug":"ctrl","name":"CTRL","description":"Build on-chain automation workflows on Base via CTRL. Use for recurring or triggered actions — DCA, price-gated swaps, launchpad sniping, whale-follow — that should run autonomously after a single wallet signature. The wallet signs once (EIP-5792 batch), and the CTRL keeper executes every trigger after, bounded by per-swap and per-day caps the user pre-authorized.","category":"crypto","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"f32b27d","updated":"2026-06-12","install":"./add-skill aaronjmars/aeon ctrl"},{"slug":"deal-flow","name":"Deal Flow","description":"Funding round tracker across configurable verticals","category":"productivity","schedule":"0 14 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon deal-flow"},{"slug":"deep-research","name":"Deep Research","description":"Exhaustive multi-source synthesis on any topic with explicit source credibility tiering and per-finding confidence — analyst-grade, not aggregator-grade","category":"research","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"0941651","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon deep-research"},{"slug":"defi-monitor","name":"DeFi Monitor","description":"Check pool health, positions, and yield rates for tracked protocols","category":"crypto","schedule":"0 12 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"ba0143d","updated":"2026-04-15","install":"./add-skill aaronjmars/aeon defi-monitor"},{"slug":"defi-overview","name":"DeFi Overview","description":"DeFi read — regime verdict, biggest movers with \"why it matters\", sustainable vs incentive yields, fees fundamentals","category":"crypto","schedule":"0 12 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon defi-overview"},{"slug":"deploy-prototype","name":"Deploy Prototype","description":"Generate a small app or tool and deploy it live to Vercel via API","category":"core","schedule":"workflow_dispatch","var":"","requires":[{"key":"VERCEL_TOKEN","optional":false},{"key":"GH_GLOBAL","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon deploy-prototype"},{"slug":"deployer-trace","name":"Deployer Trace","description":"Map every contract deployed by an address on Base, link reused patterns, and surface serial-rug signals. Keyless via Etherscan v2 + Base RPC.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon deployer-trace"},{"slug":"digest","name":"Digest","description":"Generate and send a digest on a configurable topic","category":"research","schedule":"0 14 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon digest"},{"slug":"disclosure-tracker","name":"disclosure-tracker","description":"Audit of the pending vulnerability disclosure queue — tracks draft advisories in memory/pending-disclosures/, alerts on aging CRITICAL/HIGH findings.","category":"dev","schedule":"15 16 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon disclosure-tracker"},{"slug":"distribute-tokens","name":"Distribute Tokens","description":"Send tokens to a list of contributors via Bankr Wallet API with per-recipient idempotency, two-phase resolve→execute, dry-run, and recovery from partial runs","category":"core","schedule":"workflow_dispatch","var":"","requires":[{"key":"BANKR_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon distribute-tokens"},{"slug":"ecosystem-entrants","name":"ecosystem-entrants","description":"Diff of ECOSYSTEM.md against the last run — surfaces newly-added projects (and projects removed) as a discrete signal so new entrants aren't lost in the static list. Pairs with ecosystem-pulse (liveness).","category":"dev","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon ecosystem-entrants"},{"slug":"ecosystem-links","name":"ecosystem-links","description":"Link-health audit of ECOSYSTEM.md — checks every GitHub repo for archived/disabled state and every project URL for HTTP 4xx/5xx or redirect chains, surfacing dead/archived/moved entries before a casual reader stumbles into one. Closes the three-skill ecosystem loop with ecosystem-entrants (arrivals) and ecosystem-pulse (liveness).","category":"dev","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon ecosystem-links"},{"slug":"ecosystem-pulse","name":"ecosystem-pulse","description":"Liveness check of the projects listed in ECOSYSTEM.md — stars/forks/last-commit recency + new releases for any project that can be matched to a GitHub repo","category":"dev","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon ecosystem-pulse"},{"slug":"engagement-act","name":"Engagement Act","description":"Turn flagged engagement opportunities into ready-to-post replies — read recent logs, draft specific responses, send as copy-paste-ready output","category":"social","schedule":"30 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"114d430","updated":"2026-05-23","install":"./add-skill aaronjmars/aeon engagement-act"},{"slug":"external-feature","name":"External Feature","description":"Proactively enhance watched repos — fix issues, add features, improve code","category":"core","schedule":"30 16 * * *","var":"","requires":[{"key":"GH_GLOBAL","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon external-feature"},{"slug":"farcaster-digest","name":"Farcaster Digest","description":"Clustered, signal-scored digest of Farcaster casts with conversation-shape lead and insight-first editorial notes","category":"social","schedule":"0 17 * * *","var":"","requires":[{"key":"NEYNAR_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon farcaster-digest"},{"slug":"fear-divergence","name":"Fear Divergence","description":"Conditional scan — fires only when Fear & Greed < 25. Identifies assets outperforming during broad market fear, synthesizes narrative catalysts from memory, and delivers a terse conviction setup brief. Skips silently when market conditions don't qualify.","category":"crypto","schedule":"30 7 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon fear-divergence"},{"slug":"feature","name":"Feature","description":"Build a feature for every watched repo in one run — iterates the full repo list, picks one feature per repo from yesterday's repo-actions ideas first","category":"core","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"ae626e8","updated":"2026-06-08","install":"./add-skill aaronjmars/aeon feature"},{"slug":"fetch-tweets","name":"Fetch Tweets","description":"Search X/Twitter for tweets about a token, keyword, username, or topic — clustered by sub-narrative","category":"research","schedule":"0 17 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon fetch-tweets"},{"slug":"fleet-control","name":"Fleet Control","description":"Monitor managed Aeon instances — check health, dispatch skills, aggregate status","category":"core","schedule":"0 9,15 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"e3e02ec","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon fleet-control"},{"slug":"fleet-scorecard","name":"Fleet Scorecard","description":"Fleet-wide scorecard across this instance and every managed instance in memory/instances.json — runs, tokens (OpenRouter shape), est. cost, skills, and reliability, with deltas vs the previous run and alerts","category":"core","schedule":"0 13 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon fleet-scorecard"},{"slug":"fleet-state","name":"fleet-state","description":"Fleet-state digest — synthesises fork-cohort, contributor-spotlight, and fork-release into one \"state of the fleet\" narrative","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon fleet-state"},{"slug":"followup-patrol","name":"Followup Patrol","description":"Escalation audit — parses the follow-up / open-loop section of MEMORY.md plus the issue tracker, computes item ages, and alerts on items hitting urgency thresholds so nothing rots unattended","category":"productivity","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon followup-patrol"},{"slug":"fork-cohort","name":"fork-cohort","description":"Fork-activation cohort tracker — buckets every fork by recent run activity (COLD / STALE / ACTIVE / POWER) with deltas since the prior snapshot","category":"dev","schedule":"0 19 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon fork-cohort"},{"slug":"fork-digest","name":"Fork Digest","description":"Cross-fork customization digest — surfaces where the fleet's enable/disable/var/model decisions diverge from upstream defaults","category":"meta","schedule":"30 18 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon fork-digest"},{"slug":"fork-firstrun","name":"Fork Firstrun","description":"Named alert when a fork completes its first ever workflow run — catches the activation moment that slower fork-cohort snapshots would miss","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon fork-firstrun"},{"slug":"fork-fleet","name":"fork-fleet","description":"Inventory active Aeon forks, detect diverged work, surface upstream contribution candidates","category":"dev","schedule":"0 10 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"cd99804","updated":"2026-06-08","install":"./add-skill aaronjmars/aeon fork-fleet"},{"slug":"fork-health","name":"Fork Health","description":"Per-fork health tier synthesizing push recency + enabled skill count + 30d PR activity into ACTIVE/WARM/STALE/QUIET buckets; fleet health ratio + top-10 ACTIVE table; silent when nothing moves","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon fork-health"},{"slug":"fork-release","name":"Fork Release","description":"Scan that celebrates when any fork of the parent repo cuts a tagged GitHub release. Silent when no fork releases in the window.","category":"dev","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon fork-release"},{"slug":"framework-watch","name":"Framework Watch","description":"Competitive-intelligence digest on the AI agent framework space — momentum, releases, breaking changes across a curated watchlist","category":"research","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon framework-watch"},{"slug":"frequency-guard","name":"Frequency Guard","description":"Per-skill run-count watchdog — checks if any capped skills exceeded their configured daily limit and alerts on breach","category":"meta","schedule":"0 23 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon frequency-guard"},{"slug":"fund-flow","name":"Fund Flow","description":"Trace where funds move to (or came from) across multiple hops from a Base address and render a Mermaid flow graph. Keyless — no explorer key needed.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"BASESCAN_KEY","optional":true},{"key":"BASE_RPC_URL","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon fund-flow"},{"slug":"github-issues","name":"GitHub Issues","description":"Digest of new open issues across your repos, ranked by signal (security/bug/feature/other)","category":"dev","schedule":"0 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon github-issues"},{"slug":"github-monitor","name":"GitHub Monitor","description":"Watch repos for stale PRs, new issues, and new releases — tiered by urgency with concrete next actions","category":"dev","schedule":"0 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"680fea6","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon github-monitor"},{"slug":"github-releases","name":"GitHub Releases","description":"Upgrade-triage digest of new releases across watched AI/infra/crypto repos","category":"dev","schedule":"30 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"ef9621d","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon github-releases"},{"slug":"github-trending","name":"GitHub Trending","description":"Curated trending GitHub repos — clustered, filtered, and labeled by momentum","category":"dev","schedule":"0 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"4c2bff0","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon github-trending"},{"slug":"goal-tracker","name":"Goal Tracker","description":"Compare current progress against goals with quantified status, velocity, trend, and a concrete next action per goal","category":"productivity","schedule":"0 18 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"ea94795","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon goal-tracker"},{"slug":"heartbeat","name":"Heartbeat","description":"Proactive ambient check — surface anything worth attention","category":"meta","schedule":"0 8,14,20 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"4782c4a","updated":"2026-04-28","install":"./add-skill aaronjmars/aeon heartbeat"},{"slug":"hn-digest","name":"HN Digest","description":"Top HN stories filtered by interests, with comment-mined insights and themed clustering","category":"research","schedule":"0 7 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon hn-digest"},{"slug":"holder-concentration","name":"Holder Concentration","description":"Analyze token holder distribution on Base — top-N share, HHI concentration, LP/lock/burn exclusions, and whale clusters. Keyless via Etherscan v2 + Base RPC.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon holder-concentration"},{"slug":"honeypot-check","name":"Honeypot Check","description":"Detect un-sellable / restricted (honeypot) tokens on Base by simulating a real holder's sell via eth_call. Keyless — no explorer key needed.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"BASE_RPC_URL","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon honeypot-check"},{"slug":"huggingface-trending","name":"Hugging Face Trending","description":"Curated trending Hugging Face models, datasets, and spaces — filtered, clustered, and labeled with a \"why notable\" line per pick","category":"research","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"9c36154","updated":"2026-05-08","install":"./add-skill aaronjmars/aeon huggingface-trending"},{"slug":"idea-capture","name":"Idea Capture","description":"Quick note capture triggered via Telegram — restates, triages, logs, and echoes back for confirmation","category":"productivity","schedule":"0 14 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"45b7eec","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon idea-capture"},{"slug":"idea-pipeline","name":"idea-pipeline","description":"Execution-gap audit — cross-references the startup idea backlog against shipped skills, prototypes, and cross-repo PRs. Surfaces the top 3 ideas to build next based on narrative fit and operator fit.","category":"productivity","schedule":"0 18 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon idea-pipeline"},{"slug":"idea-validator","name":"idea-validator","description":"Screen the startup idea backlog — research competitive landscape, score viability, surface the strongest picks from memory/topics/startup-ideas.md","category":"productivity","schedule":"30 18 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"114d430","updated":"2026-05-23","install":"./add-skill aaronjmars/aeon idea-validator"},{"slug":"investigation-report","name":"Investigation Report","description":"One-shot composite investigation of a Base token — runs rug-scan, contract-audit, deployer-trace and holder-concentration and merges them into a single report with an at-a-glance verdict. Keyless core; a Basescan key deepens it.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"BASESCAN_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon investigation-report"},{"slug":"issue-triage","name":"Issue Triage","description":"Decision-ready triage — classify, dedupe, and emit a verdict + next action per new GitHub issue","category":"dev","schedule":"0 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"856735d","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon issue-triage"},{"slug":"janitor","name":"Janitor","description":"Cleanup of accumulated temp files — .notify-* root-level files, .pending-notify-temp/, and stale .outputs/ chain artifacts older than their TTL","category":"meta","schedule":"30 5 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon janitor"},{"slug":"last30","name":"Last 30 Days","description":"Cross-platform social research — narrative-first intelligence on what people are saying about a topic across Reddit, X, HN, Polymarket, and the web over the last 30 days","category":"research","schedule":"workflow_dispatch","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon last30"},{"slug":"launch-radar","name":"launch-radar","description":"Competitive scan — searches ProductHunt, HN Show HN, and GitHub Trending for product launches matching the operator's startup idea backlog. Flags when someone ships an idea from the list.","category":"research","schedule":"30 10 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon launch-radar"},{"slug":"linked-wallets","name":"Linked Wallets","description":"Cluster addresses likely controlled by the same entity on Base via shared-funder and co-spend heuristics. Keyless — no explorer key needed.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"BASESCAN_KEY","optional":true},{"key":"BASE_RPC_URL","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon linked-wallets"},{"slug":"liquidpad-launch","name":"LiquidPad Launch","description":"Emit a LiquidPad token deploy payload through the prefetch/postprocess shim pair. Routes 80% fees to deployer, 15% to LPAD burn, 5% to LIQ buyback, contract-enforced.","category":"crypto","schedule":"workflow_dispatch","var":"","requires":[{"key":"LIQUIDPAD_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon liquidpad-launch"},{"slug":"list-digest","name":"List Digest","description":"Cross-list narrative resonance + signal-scored top tweets from tracked X lists in the past 24 hours","category":"research","schedule":"0 17 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon list-digest"},{"slug":"lp-lock","name":"LP Lock","description":"Resolve a token's main liquidity pool on Base and classify whether its LP is burned/locked or removable (rug-pull risk). Keyless — no explorer key needed.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"BASE_RPC_URL","optional":true}],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon lp-lock"},{"slug":"market-context","name":"Market Context","description":"Fetch live crypto macro data and update memory/topics/market-context.md","category":"crypto","schedule":"0 13 * * *","var":"","requires":[{"key":"COINGECKO_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon market-context"},{"slug":"mcp-pulse","name":"mcp-pulse","description":"Tracker for the Model Context Protocol (MCP) ecosystem — new server implementations, adoption velocity, npm/GitHub signals, and protocol evolution. Thesis check — is MCP becoming the default tool-call rail for agents?","category":"research","schedule":"0 10 * * 5","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon mcp-pulse"},{"slug":"memory-dedupe","name":"Memory Dedupe","description":"Detect and collapse structural duplicate rows in MEMORY.md — sections like Recent Articles and Skills Built that accumulate multiple content blocks across memory-flush cycles. Companion to scripts/memory-dedupe (topic-pointer dedup); this handles section-level row accumulation and duplicate H2 headings (the same section heading appearing 2+ times in the file).","category":"meta","schedule":"10 6 2/2 * *","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon memory-dedupe"},{"slug":"memory-flush","name":"Memory Flush","description":"Promote important recent log entries into MEMORY.md","category":"meta","schedule":"30 21 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"5386ace","updated":"2026-06-05","install":"./add-skill aaronjmars/aeon memory-flush"},{"slug":"mention-radar","name":"Mention Radar","description":"Monitor external web and social mentions of the operator's active projects — surface what people are discovering, where they're confused, and where to engage","category":"social","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"5386ace","updated":"2026-06-05","install":"./add-skill aaronjmars/aeon mention-radar"},{"slug":"milestone-tracker","name":"milestone-tracker","description":"Progress tracking for key product and growth milestones — celebrates crossings, alerts on approaches, surfaces stalls","category":"productivity","schedule":"0 19 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon milestone-tracker"},{"slug":"monitor-kalshi","name":"Monitor Kalshi","description":"Monitor specific Kalshi prediction markets for 24h price moves, volume changes, and top events","category":"crypto","schedule":"0 13 * * *","var":"","requires":[],"mcp":[],"files":1,"sha":"87a8e51","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon monitor-kalshi"},{"slug":"monitor-polymarket","name":"Monitor Polymarket","description":"Monitor specific prediction markets for 24h price moves, volume changes, and fresh comments","category":"crypto","schedule":"30 12 * * *","var":"","requires":[],"mcp":[],"files":1,"sha":"ba0143d","updated":"2026-04-15","install":"./add-skill aaronjmars/aeon monitor-polymarket"},{"slug":"monitor-runners","name":"Monitor Runners","description":"Find the top 5 tokens that ran hardest in the past 24h across major chains using GeckoTerminal","category":"crypto","schedule":"0 12 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"f5cd2bf","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon monitor-runners"},{"slug":"narrative-convergence","name":"narrative-convergence","description":"Cross-skill signal detector — finds entities or themes surfaced independently by 3+ different skill categories within 48h and surfaces them as high-confidence write opportunities","category":"research","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon narrative-convergence"},{"slug":"narrative-tracker","name":"Narrative Tracker","description":"Track rising, peaking, and fading crypto/tech narratives with quantitative mindshare + velocity signals and explicit positioning calls","category":"crypto","schedule":"30 13 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon narrative-tracker"},{"slug":"note-taking","name":"Note Taking","description":"Save a note as a Supernotes card (if configured) or to a local memory/notes/ file","category":"productivity","schedule":"workflow_dispatch","var":"","requires":[{"key":"SUPERNOTES_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon note-taking"},{"slug":"onboard","name":"onboard","description":"One-shot setup validator — runs every check from the ./onboard CLI inside the workflow and sends the resulting checklist to the configured notification channel","category":"meta","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon onboard"},{"slug":"onchain-monitor","name":"Onchain Monitor","description":"Monitor blockchain addresses and contracts for notable activity","category":"crypto","schedule":"0 12 * * *","var":"","requires":[{"key":"ALCHEMY_API_KEY","optional":true},{"key":"COINGECKO_API_KEY","optional":true},{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon onchain-monitor"},{"slug":"operator-scorecard","name":"operator-scorecard","description":"Plain-language synthesis of agent health + community growth + economic activity — answers \"was it worth it?\" in one notification","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon operator-scorecard"},{"slug":"ops-recap","name":"Ops Recap","description":"Operational summary — what Aeon shipped, what failed, what needs follow-up","category":"productivity","schedule":"0 21 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon ops-recap"},{"slug":"paper-digest","name":"Paper Digest","description":"Find and summarize new papers matching tracked research interests","category":"research","schedule":"0 7 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"5a5d2cb","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon paper-digest"},{"slug":"paper-pick","name":"Paper Pick","description":"Find the one paper most worth reading from Hugging Face Papers","category":"research","schedule":"0 14 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon paper-pick"},{"slug":"picks-tracker","name":"Picks Tracker","description":"Retrospective on past token and prediction market picks — what hit, what flopped, what the score is","category":"crypto","schedule":"0 9 * * 0","var":"","requires":[{"key":"COINGECKO_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon picks-tracker"},{"slug":"pm-intel","name":"PM Intel","description":"Competitive intelligence on the prediction market ecosystem — what major platforms and new entrants are shipping, funding, and building","category":"crypto","schedule":"30 13 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon pm-intel"},{"slug":"pm-manipulation","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","category":"crypto","schedule":"15 13 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"114d430","updated":"2026-05-23","install":"./add-skill aaronjmars/aeon pm-manipulation"},{"slug":"pm-pulse","name":"pm-pulse","description":"Prediction-market & coordination-market tracker — volume on tracked platforms, new mechanism designs, reflexive market launches, regulatory moves","category":"crypto","schedule":"0 13 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon pm-pulse"},{"slug":"polymarket-comments","name":"Polymarket Comments","description":"Top trending Polymarket markets and the most interesting comments from them","category":"crypto","schedule":"0 13 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"ba0143d","updated":"2026-04-15","install":"./add-skill aaronjmars/aeon polymarket-comments"},{"slug":"polymarket","name":"Polymarket","description":"Surface trending and top markets on Polymarket globally — volume leaders, biggest movers, new & notable markets. Complement to monitor-polymarket.","category":"crypto","schedule":"45 12 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"114d430","updated":"2026-05-23","install":"./add-skill aaronjmars/aeon polymarket"},{"slug":"pr-merge","name":"PR Merge","description":"Survey of open external PRs across watched repos — buckets each PR by touched-file risk tier (FAST_TRACK / INFRA_REVIEW / SKILL_PASS / SKILL_WARN_OR_BLOCK / CORE_REVIEW), runs skill-scan on every SKILL.md PR, emits one structured digest so the operator can clear the safest candidates first","category":"dev","schedule":"45 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon pr-merge"},{"slug":"pr-review","name":"PR Review","description":"Auto-review open PRs with severity-tagged findings, inline comments, and a one-line verdict","category":"dev","schedule":"0 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"b8b3551","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon pr-review"},{"slug":"pr-tracker","name":"PR Tracker","description":"Track status of cross-repo PRs opened by this aeon instance — merges, stale open, and closures","category":"dev","schedule":"30 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon pr-tracker"},{"slug":"pr-triage","name":"PR Triage","description":"First-touch triage for external pull requests — verdict + label + welcoming comment within minutes of open","category":"dev","schedule":"30 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"cd99804","updated":"2026-06-08","install":"./add-skill aaronjmars/aeon pr-triage"},{"slug":"price-alert","name":"Price Alert","description":"Fire when the tracked token does something — new ATH, sharp 1h move, or operator-set target crossed. Silent on normal days.","category":"crypto","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon price-alert"},{"slug":"priority-brief","name":"Priority Brief","description":"Priority-driven briefing — the 3 things to focus on, why now, and what moved","category":"productivity","schedule":"0 7 * * *","var":"","requires":[{"key":"RESEND_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon priority-brief"},{"slug":"product-hunt","name":"Product Hunt","description":"Draft the full Product Hunt launch asset package (tagline, description, first comment, maker comment, six-bullet feature list) from live repo state — operator reviews and submits.","category":"social","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon product-hunt"},{"slug":"project-lens","name":"project-lens","description":"Write an article about the project through a surprising lens — connecting it to current events, trends, philosophy, or comparable projects","category":"dev","schedule":"30 15 * * 1,3,5","var":"","requires":[],"mcp":[],"files":0,"sha":"420c07f","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon project-lens"},{"slug":"push-recap","name":"push-recap","description":"Deep-dive recap of all pushes — reads diffs, ranks impact, separates user-visible shipments from internal work, delivers a verdict","category":"dev","schedule":"0 15 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon push-recap"},{"slug":"pvr-triage","name":"PVR Triage","description":"Lifecycle check on submitted private vulnerability reports — polls triage state, detects maintainer acceptance or rejection, surfaces action items when PVRs age past 30 days with no response","category":"dev","schedule":"30 16 * * 6","var":"","requires":[{"key":"GH_GLOBAL","optional":true}],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon pvr-triage"},{"slug":"pvr-watchlist","name":"pvr-watchlist","description":"Probe of repos on the security watchlist — check if private vulnerability reporting has been enabled, notify when status flips, re-submit any queued advisories or flag for re-research when draft was lost","category":"dev","schedule":"0 16 * * 6","var":"","requires":[{"key":"GH_GLOBAL","optional":true}],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon pvr-watchlist"},{"slug":"reddit-digest","name":"Reddit Digest","description":"Detect cross-subreddit narratives — stories surfacing in multiple unrelated subs at once","category":"research","schedule":"0 7 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"0d27646","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon reddit-digest"},{"slug":"reflect","name":"Reflect","description":"Review recent activity, consolidate memory, and prune stale entries","category":"productivity","schedule":"0 18 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon reflect"},{"slug":"refresh-x","name":"Refresh X","description":"Fetch a tracked X/Twitter account's latest tweets, cluster them, and save a decision-ready gist to memory","category":"social","schedule":"0 17 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon refresh-x"},{"slug":"reg-monitor","name":"Regulatory Monitor","description":"Track legislation, regulatory actions, and legal developments affecting prediction markets, crypto, and AI agents — triaged by stage × impact for decision-ready output","category":"productivity","schedule":"0 14 * * 3","var":"","requires":[{"key":"CONGRESS_GOV_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon reg-monitor"},{"slug":"remix-tweets","name":"Remix Tweets","description":"Fetch ~30 older tweets, pre-filter for remixability, then produce 10 new rephrased versions across diverse strategies with post-write quality gates","category":"social","schedule":"30 17 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon remix-tweets"},{"slug":"reply-maker","name":"Reply Maker","description":"Generate two reply options for 5 tweets from tracked X accounts or topics","category":"social","schedule":"0 17 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon reply-maker"},{"slug":"repo-actions","name":"repo-actions","description":"Generate 5 anchored, implementable action ideas for a watched repo — specificity-gated, priority-ranked, with a Top Pick verdict","category":"dev","schedule":"0 15 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"dde1789","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon repo-actions"},{"slug":"repo-article","name":"repo-article","description":"Thesis-driven article about a watched repo — falsifiable claim, cited evidence, self-edit quality gate","category":"dev","schedule":"0 15 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"57b7a9c","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon repo-article"},{"slug":"repo-pulse","name":"repo-pulse","description":"Report on new stars, forks, and releases for watched repos — with notable-stargazer enrichment and a one-line growth verdict","category":"dev","schedule":"0 15 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon repo-pulse"},{"slug":"repo-revive","name":"Repo Revive","description":"Pick the highest-★ dormant watched repo and make one targeted improvement to reactivate it — refresh stale model references, README, or metadata","category":"dev","schedule":"0 10 * * 6","var":"","requires":[],"mcp":[],"files":0,"sha":"ae626e8","updated":"2026-06-08","install":"./add-skill aaronjmars/aeon repo-revive"},{"slug":"repo-scanner","name":"Repo Scanner","description":"Catalog GitHub repos into a prioritized fleet report with concrete, coded opportunities that downstream skills consume directly","category":"dev","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"74ed4b2","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon repo-scanner"},{"slug":"research-brief","name":"Research Brief","description":"Deep dive on a topic with a falsifiable thesis, cited claims, and explicit uncertainty","category":"research","schedule":"0 14 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"0ee72dc","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon research-brief"},{"slug":"retrospective","name":"Retrospective","description":"KALM retrospective grounded in objective metrics, with closed-loop tracking of prior actions and SMART next actions","category":"productivity","schedule":"0 19 * * 1","var":"","requires":[{"key":"RESEND_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon retrospective"},{"slug":"routine","name":"Routine","description":"Combined briefing — token movers, tweet roundup, paper pick, GitHub issues, and HN digest in one run","category":"productivity","schedule":"0 7 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon routine"},{"slug":"rss-digest","name":"RSS Digest","description":"Fetch, summarize, and deliver RSS feed highlights","category":"research","schedule":"0 7 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"ba0143d","updated":"2026-04-15","install":"./add-skill aaronjmars/aeon rss-digest"},{"slug":"rss-feed","name":"RSS Feed Generator","description":"Generate an Atom XML feed from articles, validate it, and notify only when it actually changes","category":"meta","schedule":"30 17 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"d270643","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon rss-feed"},{"slug":"rug-scan","name":"Rug Scan","description":"Assess rug-pull risk for any token on Base — ownership, mint/freeze powers, LP lock, and holder concentration rolled into one risk verdict. Keyless via Etherscan v2 + Base RPC.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon rug-scan"},{"slug":"rwa-pulse","name":"rwa-pulse","description":"Real World Asset tokenization momentum tracker — surfaces new protocol launches, TVL milestones, institutional adoption, and regulatory approvals","category":"crypto","schedule":"0 12 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon rwa-pulse"},{"slug":"schedule-ads","name":"Schedule Ads","description":"Schedule paid ads across Meta/TikTok/Snapchat/Pinterest/LinkedIn via the AdManage.ai API, driven by a declarative config file. Launches PAUSED by default — never auto-activates live spend.","category":"social","schedule":"","var":"","requires":[{"key":"ADMANAGE_API_KEY","optional":false}],"mcp":[],"files":1,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon schedule-ads"},{"slug":"search-skill","name":"Search Skills","description":"Search the open agent skills ecosystem for skills that fill a real gap and install them via the native add-skill path","category":"dev","schedule":"0 14 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon search-skill"},{"slug":"security-digest","name":"Security Digest","description":"Lead with confirmed exploitation (CISA KEV), enrich with EPSS, filter GitHub Advisories to your tracked stack, output one action per item","category":"research","schedule":"0 14 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"cc0a62f","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon security-digest"},{"slug":"self-improve","name":"self-improve","description":"Improve the agent itself — better skills, prompts, workflows, and config based on recent performance","category":"core","schedule":"0 18 1/2 * *","var":"","requires":[],"mcp":[],"files":0,"sha":"cd99804","updated":"2026-06-08","install":"./add-skill aaronjmars/aeon self-improve"},{"slug":"self-review","name":"Self Review","description":"Audit of what the agent did, what failed, and what to improve","category":"meta","schedule":"30 19 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon self-review"},{"slug":"shiplog","name":"Shiplog","description":"Narrative of everything shipped — features, fixes, and momentum, written as a compelling update","category":"productivity","schedule":"0 9 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon shiplog"},{"slug":"show-hn","name":"Show HN","description":"Draft a Show HN post (plus shorter Reddit r/MachineLearning + r/selfhosted variants) from the live repo state — README, SHOWCASE, recent repo-articles + project-lens, real autonomous behavior examples from logs, and current stars/forks/skill counts. Operator pastes; agent writes.","category":"social","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon show-hn"},{"slug":"signal-verdict","name":"signal-verdict","description":"Accountability check on a configured set of tracker skills. Verifies each tracker is producing citable signals in articles/newsletters. Surfaces uncited trackers so the operator can demote or kill them.","category":"meta","schedule":"0 8 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon signal-verdict"},{"slug":"skill-adoption","name":"Skill Adoption","description":"Fleet skill-adoption leaderboard — per-slug count of how many POWER+ACTIVE forks have each upstream skill enabled, top-15 most-adopted and bottom-15 least-adopted by fleet penetration, silent when nothing moves","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon skill-adoption"},{"slug":"skill-analytics","name":"skill-analytics","description":"Fleet-level skill-run analytics — ranks skills by 7d run count, surfaces success rates, exit-taxonomy distribution, and anomaly flags (significance-gated)","category":"meta","schedule":"30 18 * * 3","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon skill-analytics"},{"slug":"skill-enabler","name":"skill-enabler","description":"Flip enabled:false → enabled:true for a comma-separated list of skill slugs in aeon.yml — validate against skills/, fail loudly on already-enabled or missing slugs, commit, open a PR with per-skill rationale","category":"meta","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"114d430","updated":"2026-05-23","install":"./add-skill aaronjmars/aeon skill-enabler"},{"slug":"skill-evals","name":"Skill Evals","description":"Validate skill outputs against assertions, diff vs prior eval to flag regressions, file issues for new failures, and queue concrete fixes","category":"core","schedule":"0 6 * * 0","var":"","requires":[],"mcp":[],"files":1,"sha":"8f3d8d6","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon skill-evals"},{"slug":"skill-freshness","name":"skill-freshness","description":"Audit every enabled skill's upstream file dependencies for staleness — flags chained skills about to consume yesterday's article or a long-dead topic file","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon skill-freshness"},{"slug":"skill-gap","name":"Skill Gap","description":"Cross-fork skill adoption digest — per-fork table of upstream skills the fork hasn't enabled, top forks by gap size called out, silent when gaps are small","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon skill-gap"},{"slug":"skill-graph","name":"Skill Dependency Graph","description":"Generate a navigable Mermaid dependency map of all skills with change detection, per-category drill-downs, and enabled overlay","category":"meta","schedule":"0 17 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"cfcefdb","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon skill-graph"},{"slug":"skill-health","name":"Skill Health","description":"Audit skill metrics, file/resolve issues in memory/issues/, and notify on state change only","category":"core","schedule":"0 18 * * *","var":"","requires":[],"mcp":[],"files":1,"sha":"da75399","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon skill-health"},{"slug":"skill-leaderboard","name":"skill-leaderboard","description":"Ranking of which skills are most popular across CONFIGURED Aeon forks (excludes untouched templates)","category":"meta","schedule":"0 17 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon skill-leaderboard"},{"slug":"skill-repair","name":"Skill Repair","description":"Diagnose and fix failing or degraded skills automatically — systemic-first triage, per-category playbooks, verification plan","category":"core","schedule":"reactive","var":"","requires":[],"mcp":[],"files":0,"sha":"676dfd2","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon skill-repair"},{"slug":"skill-scan","name":"Skill Scan","description":"Audit skills, workflows, and companion scripts for injection, exfiltration, traversal, and prompt-override risks with delta tracking, baseline suppression, issue filing, and per-finding remediation","category":"meta","schedule":"0 16 * * 1","var":"","requires":[],"mcp":[],"files":1,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon skill-scan"},{"slug":"skill-spotlight","name":"Skill Spotlight","description":"Pick one skill from a rotation, ship a paste-ready feature tweet spotlighting it, then dispatch the picked skill so the chosen channel also gets the live outcome","category":"social","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon skill-spotlight"},{"slug":"skill-triage","name":"Skill Triage","description":"Structured triage for inbound PRs that introduce or modify SKILL.md files — security scan per skill, required-secrets enumeration, cron slot-conflict check, basic quality signals, posted as one PR comment. The receipt that turns a 10-minute manual skill-PR review into a 10-second human decision","category":"dev","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon skill-triage"},{"slug":"skill-update","name":"Skill Update","description":"Check imported skills for upstream changes and security regressions since the version in skills.lock","category":"meta","schedule":"0 19 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon skill-update"},{"slug":"smithery-manifest","name":"smithery-manifest","description":"Auto-generate Smithery + MCP Registry submission docs from skills.json and the aeon-mcp server — turns the 6-week-stuck \"submit Aeon to Smithery\" idea into a copy-paste form","category":"dev","schedule":"0 6 1/7 * *","var":"","requires":[],"mcp":[],"files":0,"sha":"cd99804","updated":"2026-06-08","install":"./add-skill aaronjmars/aeon smithery-manifest"},{"slug":"soul-builder","name":"soul-builder","description":"Build a SOUL from an X handle — read a wide sample of someone's public X account, then draft soul/SOUL.md (identity, worldview, opinions, influences), soul/STYLE.md (voice), and soul/examples/good-outputs.md so every content skill can speak in that voice.","category":"social","schedule":"workflow_dispatch","var":"","requires":[{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"66d35e0","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon soul-builder"},{"slug":"sparkleware-catalog","name":"sparkleware-catalog","description":"Enriched export of skill-packs.json — joins the canonical community registry to live GitHub signals (stars, last-push, live manifest skill count) and writes a machine-readable skill-packs-catalog.json that external tools (e.g. Sparkleware) can consume without screen-scraping","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon sparkleware-catalog"},{"slug":"spawn-instance","name":"Spawn Instance","description":"Clone this Aeon agent into a new GitHub repo — fork, configure skills, validate, register in fleet","category":"core","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon spawn-instance"},{"slug":"spend-monitor","name":"Spend Monitor","description":"API spend watchdog — checks running cost against the configured weekly budget cap, alerts when approaching or exceeding it","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon spend-monitor"},{"slug":"star-milestone","name":"star-milestone","description":"Announces when a watched repo crosses a star-count milestone (100, 150, 200, 250, 500, 1000, ...) with a velocity-shaped narrative — time-to-milestone, growth shape, projection, and a tight highlight reel. Optionally auto-dispatches downstream skills (e.g. show-hn at 500⭐) per the rule map in `memory/topics/milestone-dispatch.json`.","category":"dev","schedule":"15 15 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon star-milestone"},{"slug":"star-momentum","name":"Star Momentum","description":"Project the date a watched repo crosses its next star milestone — alert only when projected date lands inside the Show HN dispatch window (7-14 days out, Tue/Wed/Thu)","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon star-momentum"},{"slug":"startup-idea","name":"Startup Idea","description":"2 evidence-backed startup memos with ICP, wedge, monetization, and numeric kill criteria","category":"productivity","schedule":"0 18 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"4438539","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon startup-idea"},{"slug":"strategy-builder","name":"strategy-builder","description":"Draft STRATEGY.md from a goal — read the operator's brief (goal text, repo, links) plus the repo README + memory, then write a tight north-star/priorities/audience/constraints strategy that every skill reads on every run.","category":"productivity","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"6397ff2","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon strategy-builder"},{"slug":"syndicate-article","name":"syndicate-article","description":"Cross-post articles to Dev.to and Farcaster with hook-driven copy and click-optimized metadata","category":"social","schedule":"","var":"","requires":[{"key":"DEVTO_API_KEY","optional":true},{"key":"NEYNAR_API_KEY","optional":true},{"key":"NEYNAR_SIGNER_UUID","optional":true}],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon syndicate-article"},{"slug":"technical-explainer","name":"Technical Explainer","description":"Generate a visual technical explanation of a recent topic using Replicate for the hero image","category":"research","schedule":"30 14 * * *","var":"","requires":[{"key":"REPLICATE_API_TOKEN","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon technical-explainer"},{"slug":"telegram-digest","name":"Telegram Digest","description":"Cross-channel digest of public Telegram posts — ranked by signal, clustered by narrative, not by channel","category":"research","schedule":"30 7 * * *","var":"","requires":[],"mcp":[],"files":1,"sha":"61f52ef","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon telegram-digest"},{"slug":"thread-formatter","name":"Thread Formatter","description":"Score the day's events from memory/logs and format the top one as a 5-tweet thread ready to paste","category":"social","schedule":"30 17 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"f07d975","updated":"2026-04-30","install":"./add-skill aaronjmars/aeon thread-formatter"},{"slug":"thread-writer","name":"Thread Writer","description":"Write a tweetstorm/thread (5–10 tweets) in the operator's voice on a given topic, grounded in memory and research","category":"social","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"5386ace","updated":"2026-06-05","install":"./add-skill aaronjmars/aeon thread-writer"},{"slug":"token-alert","name":"Token Alert","description":"Notify on price or volume anomalies for tracked tokens","category":"crypto","schedule":"0 12 * * *","var":"","requires":[{"key":"COINGECKO_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon token-alert"},{"slug":"token-movers","name":"Token Movers","description":"Top movers, losers, and trending coins from CoinGecko — with signal enrichment and pump-risk flags","category":"crypto","schedule":"0 12 * * *","var":"","requires":[{"key":"COINGECKO_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon token-movers"},{"slug":"token-pick","name":"Token Pick","description":"One token recommendation and one prediction market pick — scored, quantified, with a skip branch when signals are weak","category":"crypto","schedule":"0 12 * * *","var":"","requires":[{"key":"COINGECKO_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon token-pick"},{"slug":"token-report","name":"token-report","description":"Price performance report for the project's token — price, volume, liquidity, and context","category":"crypto","schedule":"30 12 * * *","var":"","requires":[{"key":"ALCHEMY_API_KEY","optional":true},{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon token-report"},{"slug":"tool-builder","name":"Tool Builder","description":"Build automation scripts from action-converter suggestions and recurring manual tasks","category":"productivity","schedule":"reactive","var":"","requires":[],"mcp":[],"files":0,"sha":"493ab77","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon tool-builder"},{"slug":"topic-momentum","name":"topic-momentum","description":"Content-gap scanner — cross-references rising narrative signals (narrative-tracker, tweet-roundup, paper-pick, etc.) against recent article history and surfaces the top 3 uncovered angles to write next.","category":"research","schedule":"30 6 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon topic-momentum"},{"slug":"treasury-info","name":"Treasury Info","description":"Decision-ready treasury overview — verdict, concentration, depegs, significant changes","category":"crypto","schedule":"0 12 * * *","var":"","requires":[{"key":"BANKR_API_KEY","optional":false},{"key":"ALCHEMY_API_KEY","optional":true},{"key":"COINGECKO_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon treasury-info"},{"slug":"tweet-digest","name":"Tweet Digest","description":"Account-based digest of recent tweets from tracked X/Twitter accounts. Sibling to fetch-tweets (keyword) and tweet-roundup (topic).","category":"research","schedule":"0 17 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon tweet-digest"},{"slug":"tweet-roundup","name":"Tweet Roundup","description":"Gist of the latest tweets on configurable topics","category":"social","schedule":"0 17 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon tweet-roundup"},{"slug":"tx-explain","name":"Tx Explain","description":"Decode any Base transaction into a plain-English story — method, token movements, swaps/approvals, counterparties, and suspicious-approval flags. Keyless via Base RPC + Etherscan v2.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon tx-explain"},{"slug":"unlock-monitor","name":"Unlock Monitor","description":"Token unlock and vesting tracker — quantify supply pressure via absorption ratio, classify cliff vs linear, deliver one-line market reads","category":"crypto","schedule":"0 10 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon unlock-monitor"},{"slug":"update-gallery","name":"Update Gallery","description":"Publish new or changed articles to the GitHub Pages gallery with change detection, silent on no-op weeks","category":"meta","schedule":"0 18 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon update-gallery"},{"slug":"v4-readiness","name":"v4-readiness","description":"Generate a per-fork v4 upgrade readiness checklist — reads the fork's aeon.yml, skills.json, and MEMORY.md, cross-references against the embedded v4 change manifest, emits Safe / Review / Custom / Action-items breakdown","category":"productivity","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon v4-readiness"},{"slug":"vercel-projects","name":"Vercel Projects","description":"Triage Vercel deploy fleet — verdict, errored-first, what-changed since last snapshot","category":"dev","schedule":"","var":"","requires":[{"key":"VERCEL_TOKEN","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon vercel-projects"},{"slug":"vibecoding-digest","name":"Vibecoding Digest","description":"Decision-ready pulse of r/vibecoding — ranked by signal score, narrative-clustered, with a one-line verdict and tools leaderboard","category":"research","schedule":"30 17 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"b3e8710","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon vibecoding-digest"},{"slug":"vigil-revoke","name":"VIGIL Approval Revoker","description":"Revoke a single live ERC-20 approval on Base via Bankr. Confirms the approval is live, then submits `approve(spender, 0)` and waits for receipt. workflow_dispatch only — `var` is the `wallet:spender:token` triplet returned by VIGIL / approval-audit / wallet-risk. Closes the detection→revoke loop that VIGIL PR #323 explicitly split out.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"BANKR_API_KEY","optional":false},{"key":"BASE_RPC_URL","optional":true}],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon vigil-revoke"},{"slug":"vigil","name":"VIGIL Security Scanner","description":"Onchain security scanner on Base — scan token approvals, detect honeypots, analyze contracts for rugpull indicators, and score contract safety. Keyless read-only scanning via VIGIL API. Revoke actions require Bankr auth and are gated separately.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"11062dc","updated":"2026-06-04","install":"./add-skill aaronjmars/aeon vigil"},{"slug":"vuln-scanner","name":"Vuln Scanner","description":"Audit trending repos for real security vulnerabilities and disclose responsibly via PVR or dependency PRs","category":"core","schedule":"0 16 * * 6","var":"","requires":[],"mcp":[],"files":0,"sha":"88d688e","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon vuln-scanner"},{"slug":"vuln-tracker","name":"Vuln Tracker","description":"Status check on every PR / advisory / queued draft produced by vuln-scanner — surfaces merges, stale opens, maintainer responses needing reply, and queued-too-long carve-outs","category":"dev","schedule":"30 16 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon vuln-tracker"},{"slug":"wallet-digest","name":"Wallet Digest","description":"Lightweight balance-and-activity summary across tracked wallets. Sibling to onchain-monitor — balances-only, no per-transfer decode.","category":"crypto","schedule":"30 12 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon wallet-digest"},{"slug":"wallet-profile","name":"Wallet Profile","description":"Behavioral profile of any wallet on Base — age, activity class (bot/whale/sniper/trader), funding source, top counterparties, and risk flags. Keyless via Etherscan v2 + Base RPC.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon wallet-profile"},{"slug":"wallet-risk","name":"Wallet Risk","description":"Risk audit of this agent's own Base wallets — live ERC-20 approvals (unlimited flagged), honeypot simulation on every token with a live approval, severity-tiered findings. Keyless via Base RPC. First scheduled consumer of the HoundFlow security pack against `.x402books/wallets.json`.","category":"onchain-security","schedule":"","var":"","requires":[{"key":"BASE_RPC_URL","optional":true}],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon wallet-risk"},{"slug":"wc-resale","name":"wc-resale","description":"Resale-ticket price tracker for the FIFA World Cup 2026 — get-in (cheapest) and median secondary-market prices per match for a host city, venue, or fixture. Sends a price digest every run, leading with ≥20% drop/spike/thin-market alerts. var picks the target (e.g. \"toronto\").","category":"productivity","schedule":"0 13 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"f2abb38","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon wc-resale"},{"slug":"workflow-audit","name":"Workflow Audit","description":"Audit .github/workflows and composite actions with zizmor + actionlint, classify findings against the prior audit, auto-fix Critical/High regressions, and open a PR only when something actually changed.","category":"dev","schedule":"0 16 * * 0","var":"","requires":[{"key":"GH_GLOBAL","optional":true}],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon workflow-audit"},{"slug":"write-tweet","name":"Write Tweet","description":"Generate 10 tweet drafts across 5 size tiers (2 variations each) on a topic from recent outputs","category":"social","schedule":"0 17 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon write-tweet"},{"slug":"x402-monitor","name":"Protocol Monitor (x402 default)","description":"Tracker for a configured protocol's ecosystem velocity — new GitHub integrations, npm adoption, notable announcements. Defaults to x402; operators swap in their own protocol via memory/topics/tracked-protocol.md.","category":"crypto","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon x402-monitor"}],"install_all":"./add-skill aaronjmars/aeon --all","install_one":"./add-skill aaronjmars/aeon "} \ No newline at end of file +{"version":"1.0","generated":"2026-06-12T14:15:04Z","repo":"aaronjmars/aeon","total":202,"categories":{"core":"Core — self-evolution, fleet, autonomous action","research":"Research & Content","dev":"Dev & Code","crypto":"Crypto & Markets","onchain-security":"Onchain Security","social":"Social","productivity":"Productivity","meta":"Meta / Agent"},"skills":[{"slug":"action-converter","name":"Action Converter","description":"5 concrete real-life actions, leverage-scored against open loops with specificity and anti-fluff gates","category":"productivity","schedule":"0 18 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon action-converter"},{"slug":"agent-buzz","name":"Agent Buzz","description":"Curated AI-agent tweets, clustered into narratives with insight summaries","category":"social","schedule":"30 17 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon agent-buzz"},{"slug":"agent-displacement","name":"agent-displacement","description":"Tracker of AI agent substitution signals — which roles, companies, and industries show real headcount displacement. Named roles + real deployments only.","category":"research","schedule":"0 11 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon agent-displacement"},{"slug":"aixbt-pulse","name":"AIXBT Pulse","description":"Cross-domain market pulse from AIXBT's free grounding endpoint — crypto, macro, tradfi, geopolitics. Refreshes taxonomy references (clusters, chains) as a bonus.","category":"crypto","schedule":"0 9,21 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon aixbt-pulse"},{"slug":"api-health","name":"API Health","description":"Pre-batch API provider health check — detects credit exhaustion or auth failure for every configured provider key before the scheduled batch runs, giving the operator a window to act before skills degrade","category":"meta","schedule":"30 6 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon api-health"},{"slug":"approval-audit","name":"Approval Audit","description":"List a wallet's live ERC-20 token approvals on Base and flag unlimited / risky spender grants. Keyless via Base RPC (eth_getLogs + eth_call) — no explorer key needed.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"BASE_RPC_URL","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon approval-audit"},{"slug":"article-queue","name":"article-queue","description":"Article idea synthesizer — ranks signals from topic-momentum, beat-tracker, and narrative-tracker into a prioritized queue the article skill reads on its next run","category":"research","schedule":"0 11 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon article-queue"},{"slug":"article","name":"Article","description":"Research trending topics and write a publication-ready article","category":"research","schedule":"0 14 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon article"},{"slug":"atrium-watch","name":"Atrium Watch","description":"Diff of the Atrium marketplace catalog at https://atriumhermes.tech/.well-known/skills/index.json against the prior snapshot — surfaces newly-published skills, removed skills, and updated descriptions. Supply-side complement to sparkleware-catalog (curated skill-packs.json registry) and skill-update (version drift of installed skills).","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon atrium-watch"},{"slug":"auto-merge","name":"Auto Merge","description":"Automatically merge open PRs that have passing CI, no blocking reviews, and no conflicts","category":"dev","schedule":"0 14 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"114d430","updated":"2026-05-23","install":"./add-skill aaronjmars/aeon auto-merge"},{"slug":"auto-workflow","name":"Auto-Workflow Builder","description":"Analyze a URL and generate a tailored aeon.yml schedule with skill suggestions","category":"dev","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon auto-workflow"},{"slug":"autoresearch","name":"Autoresearch","description":"Evolve a skill by generating variations, evaluating them, and updating the best version","category":"core","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"ba0143d","updated":"2026-04-15","install":"./add-skill aaronjmars/aeon autoresearch"},{"slug":"base-mcp","name":"Base MCP","description":"Access a Base Account via the Base MCP server (mcp.base.org) — wallet, portfolio, sending, swapping, signing, x402 payments, batched contract calls, and transaction history across supported chains.","category":"crypto","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[{"slug":"base","optional":false}],"files":13,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon base-mcp"},{"slug":"batch-health","name":"batch-health","description":"Post-batch audit — checks whether all enabled scheduled skills fired in their expected window, alerts on silent misses, files issues on batch-level outages","category":"meta","schedule":"30 8 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon batch-health"},{"slug":"beamr-route","name":"BEAMR Route","description":"Route a prompt through a BEAMR x402 gateway and report the answer + onchain receipt","category":"crypto","schedule":"","var":"","requires":[{"key":"BEAMR_GATEWAY_URL","optional":false},{"key":"BEAMR_PAYER_KEY","optional":false}],"mcp":[],"files":1,"sha":"f210fb7","updated":"2026-06-12","install":"./add-skill aaronjmars/aeon beamr-route"},{"slug":"beat-tracker","name":"beat-tracker","description":"Multi-beat news thread tracker — persists beat counts per active storyline, searches for new developments, alerts when a thread hits the article-ready threshold (3rd beat)","category":"research","schedule":"0 9 * * 3","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon beat-tracker"},{"slug":"builder-map","name":"builder-map","description":"Map of who's building on top of watched repos — forks, third-party ecosystem repos, builder announcements. Answers the \"who's building on top\" question.","category":"dev","schedule":"0 10 * * 2","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon builder-map"},{"slug":"capabilities-map","name":"capabilities-map","description":"Read-only audit of installed skills' capability coverage — maps every enabled/disabled skill against the locked 6-value taxonomy in docs/CAPABILITIES.md, flags any capability tier with zero enabled coverage as an actionable gap","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon capabilities-map"},{"slug":"capabilities-sweep","name":"capabilities-sweep","description":"One-shot Phase 2 sweep — infers a `capabilities:` declaration for every skill that doesn't have one yet by pattern-matching its SKILL.md body against the locked taxonomy, writes a JSON proposal manifest, and opens a single PR adding the declarations. Reruns safely (skills already declared are skipped). Closes the ~174-skill undeclared backlog left after the Phase 1 high-blast-radius sweep (PR #322).","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"33e94a2","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon capabilities-sweep"},{"slug":"changelog","name":"Changelog","description":"Generate a user-facing changelog (Keep a Changelog format) from recent commits across watched repos","category":"dev","schedule":"0 16 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon changelog"},{"slug":"channel-recap","name":"Channel Recap","description":"Recap article from a public Telegram channel — rank posts by engagement, expand on the best","category":"research","schedule":"0 17 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon channel-recap"},{"slug":"code-health","name":"Code Health","description":"Report on TODOs, dead code, and test coverage gaps","category":"dev","schedule":"0 16 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon code-health"},{"slug":"competitor-radar","name":"Competitor Radar","description":"Scan of Product Hunt + Hacker News for NEW AI-agent-framework launches outside the 9-framework cohort already tracked by framework-watch","category":"research","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon competitor-radar"},{"slug":"compute-pulse","name":"compute-pulse","description":"Tracker for the AI compute market — GPU/hardware deals, inference pricing trends, decentralized compute token signals, and lab vs hyperscaler dynamics.","category":"crypto","schedule":"0 11 * * 6","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon compute-pulse"},{"slug":"config-validator","name":"Config Validator","description":"Validate aeon.yml and .github/workflows/aeon.yml for structural invariants that have caused past outages — checkout step ordering, duplicate skill keys, missing skill files","category":"meta","schedule":"30 16 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"114d430","updated":"2026-05-23","install":"./add-skill aaronjmars/aeon config-validator"},{"slug":"content-performance","name":"content-performance","description":"Operator tweet performance tracker — engagement metrics, top formats, topic resonance; closes the content feedback loop in the article/tweet production pipeline","category":"social","schedule":"","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon content-performance"},{"slug":"contract-audit","name":"Contract Audit","description":"Audit any contract on Base — verification, proxy/upgradeability, ownership/admin roles, and mint/freeze/pause/drain powers as a live capability matrix. Keyless via Etherscan v2 + Base RPC.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon contract-audit"},{"slug":"contributor-leaderboard","name":"Contributor Leaderboard","description":"Ranking of developers contributing to the fork fleet and back upstream","category":"meta","schedule":"30 17 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon contributor-leaderboard"},{"slug":"contributor-reward","name":"contributor-reward","description":"Closes the contributor flywheel — turns the contributor-leaderboard ranking into a tier-priced rewards plan, writes it into memory/distributions.yml, and hands off to distribute-tokens for the actual on-chain send","category":"core","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon contributor-reward"},{"slug":"contributor-spotlight","name":"contributor-spotlight","description":"Recognition post for one fork operator — converts fork-cohort cohort data into a named human moment (POWER fork callout with their work, stars, and skills enabled)","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon contributor-spotlight"},{"slug":"cost-report","name":"cost-report","description":"API cost report — computes dollar costs from token usage, flags anomalies, forecasts burn, and prescribes concrete optimizations","category":"meta","schedule":"0 7 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon cost-report"},{"slug":"create-campaign","name":"Create Campaign","description":"Provision Meta campaigns and ad sets on AdManage.ai from a declarative config. Runs on-demand — creates entities PAUSED, writes the returned IDs back into state so schedule-ads can launch into them.","category":"social","schedule":"workflow_dispatch","var":"","requires":[{"key":"ADMANAGE_API_KEY","optional":false}],"mcp":[],"files":1,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon create-campaign"},{"slug":"create-skill","name":"Create Skill","description":"Generate a complete new skill from a one-line prompt and ship it as a PR","category":"core","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"f5914c4","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon create-skill"},{"slug":"ctrl","name":"CTRL","description":"Build on-chain automation workflows on Base via CTRL. Use for recurring or triggered actions — DCA, price-gated swaps, launchpad sniping, whale-follow — that should run autonomously after a single wallet signature. The wallet signs once (EIP-5792 batch), and the CTRL keeper executes every trigger after, bounded by per-swap and per-day caps the user pre-authorized.","category":"crypto","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"f32b27d","updated":"2026-06-12","install":"./add-skill aaronjmars/aeon ctrl"},{"slug":"deal-flow","name":"Deal Flow","description":"Funding round tracker across configurable verticals","category":"productivity","schedule":"0 14 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon deal-flow"},{"slug":"deep-research","name":"Deep Research","description":"Exhaustive multi-source synthesis on any topic with explicit source credibility tiering and per-finding confidence — analyst-grade, not aggregator-grade","category":"research","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"0941651","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon deep-research"},{"slug":"defi-monitor","name":"DeFi Monitor","description":"Check pool health, positions, and yield rates for tracked protocols","category":"crypto","schedule":"0 12 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"ba0143d","updated":"2026-04-15","install":"./add-skill aaronjmars/aeon defi-monitor"},{"slug":"defi-overview","name":"DeFi Overview","description":"DeFi read — regime verdict, biggest movers with \"why it matters\", sustainable vs incentive yields, fees fundamentals","category":"crypto","schedule":"0 12 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon defi-overview"},{"slug":"deploy-prototype","name":"Deploy Prototype","description":"Generate a small app or tool and deploy it live to Vercel via API","category":"core","schedule":"workflow_dispatch","var":"","requires":[{"key":"VERCEL_TOKEN","optional":false},{"key":"GH_GLOBAL","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon deploy-prototype"},{"slug":"deployer-trace","name":"Deployer Trace","description":"Map every contract deployed by an address on Base, link reused patterns, and surface serial-rug signals. Keyless via Etherscan v2 + Base RPC.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon deployer-trace"},{"slug":"digest","name":"Digest","description":"Generate and send a digest on a configurable topic","category":"research","schedule":"0 14 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon digest"},{"slug":"disclosure-tracker","name":"disclosure-tracker","description":"Audit of the pending vulnerability disclosure queue — tracks draft advisories in memory/pending-disclosures/, alerts on aging CRITICAL/HIGH findings.","category":"dev","schedule":"15 16 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon disclosure-tracker"},{"slug":"distribute-tokens","name":"Distribute Tokens","description":"Send tokens to a list of contributors via Bankr Wallet API with per-recipient idempotency, two-phase resolve→execute, dry-run, and recovery from partial runs","category":"core","schedule":"workflow_dispatch","var":"","requires":[{"key":"BANKR_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon distribute-tokens"},{"slug":"ecosystem-entrants","name":"ecosystem-entrants","description":"Diff of ECOSYSTEM.md against the last run — surfaces newly-added projects (and projects removed) as a discrete signal so new entrants aren't lost in the static list. Pairs with ecosystem-pulse (liveness).","category":"dev","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon ecosystem-entrants"},{"slug":"ecosystem-links","name":"ecosystem-links","description":"Link-health audit of ECOSYSTEM.md — checks every GitHub repo for archived/disabled state and every project URL for HTTP 4xx/5xx or redirect chains, surfacing dead/archived/moved entries before a casual reader stumbles into one. Closes the three-skill ecosystem loop with ecosystem-entrants (arrivals) and ecosystem-pulse (liveness).","category":"dev","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon ecosystem-links"},{"slug":"ecosystem-pulse","name":"ecosystem-pulse","description":"Liveness check of the projects listed in ECOSYSTEM.md — stars/forks/last-commit recency + new releases for any project that can be matched to a GitHub repo","category":"dev","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon ecosystem-pulse"},{"slug":"engagement-act","name":"Engagement Act","description":"Turn flagged engagement opportunities into ready-to-post replies — read recent logs, draft specific responses, send as copy-paste-ready output","category":"social","schedule":"30 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"114d430","updated":"2026-05-23","install":"./add-skill aaronjmars/aeon engagement-act"},{"slug":"external-feature","name":"External Feature","description":"Proactively enhance watched repos — fix issues, add features, improve code","category":"core","schedule":"30 16 * * *","var":"","requires":[{"key":"GH_GLOBAL","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon external-feature"},{"slug":"farcaster-digest","name":"Farcaster Digest","description":"Clustered, signal-scored digest of Farcaster casts with conversation-shape lead and insight-first editorial notes","category":"social","schedule":"0 17 * * *","var":"","requires":[{"key":"NEYNAR_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon farcaster-digest"},{"slug":"fear-divergence","name":"Fear Divergence","description":"Conditional scan — fires only when Fear & Greed < 25. Identifies assets outperforming during broad market fear, synthesizes narrative catalysts from memory, and delivers a terse conviction setup brief. Skips silently when market conditions don't qualify.","category":"crypto","schedule":"30 7 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon fear-divergence"},{"slug":"feature","name":"Feature","description":"Build a feature for every watched repo in one run — iterates the full repo list, picks one feature per repo from yesterday's repo-actions ideas first","category":"core","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"ae626e8","updated":"2026-06-08","install":"./add-skill aaronjmars/aeon feature"},{"slug":"fetch-tweets","name":"Fetch Tweets","description":"Search X/Twitter for tweets about a token, keyword, username, or topic — clustered by sub-narrative","category":"research","schedule":"0 17 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon fetch-tweets"},{"slug":"fleet-control","name":"Fleet Control","description":"Monitor managed Aeon instances — check health, dispatch skills, aggregate status","category":"core","schedule":"0 9,15 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"e3e02ec","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon fleet-control"},{"slug":"fleet-scorecard","name":"Fleet Scorecard","description":"Fleet-wide scorecard across this instance and every managed instance in memory/instances.json — runs, tokens (OpenRouter shape), est. cost, skills, and reliability, with deltas vs the previous run and alerts","category":"core","schedule":"0 13 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon fleet-scorecard"},{"slug":"fleet-state","name":"fleet-state","description":"Fleet-state digest — synthesises fork-cohort, contributor-spotlight, and fork-release into one \"state of the fleet\" narrative","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon fleet-state"},{"slug":"followup-patrol","name":"Followup Patrol","description":"Escalation audit — parses the follow-up / open-loop section of MEMORY.md plus the issue tracker, computes item ages, and alerts on items hitting urgency thresholds so nothing rots unattended","category":"productivity","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon followup-patrol"},{"slug":"fork-cohort","name":"fork-cohort","description":"Fork-activation cohort tracker — buckets every fork by recent run activity (COLD / STALE / ACTIVE / POWER) with deltas since the prior snapshot","category":"dev","schedule":"0 19 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon fork-cohort"},{"slug":"fork-digest","name":"Fork Digest","description":"Cross-fork customization digest — surfaces where the fleet's enable/disable/var/model decisions diverge from upstream defaults","category":"meta","schedule":"30 18 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon fork-digest"},{"slug":"fork-firstrun","name":"Fork Firstrun","description":"Named alert when a fork completes its first ever workflow run — catches the activation moment that slower fork-cohort snapshots would miss","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon fork-firstrun"},{"slug":"fork-fleet","name":"fork-fleet","description":"Inventory active Aeon forks, detect diverged work, surface upstream contribution candidates","category":"dev","schedule":"0 10 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"cd99804","updated":"2026-06-08","install":"./add-skill aaronjmars/aeon fork-fleet"},{"slug":"fork-health","name":"Fork Health","description":"Per-fork health tier synthesizing push recency + enabled skill count + 30d PR activity into ACTIVE/WARM/STALE/QUIET buckets; fleet health ratio + top-10 ACTIVE table; silent when nothing moves","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon fork-health"},{"slug":"fork-release","name":"Fork Release","description":"Scan that celebrates when any fork of the parent repo cuts a tagged GitHub release. Silent when no fork releases in the window.","category":"dev","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon fork-release"},{"slug":"framework-watch","name":"Framework Watch","description":"Competitive-intelligence digest on the AI agent framework space — momentum, releases, breaking changes across a curated watchlist","category":"research","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon framework-watch"},{"slug":"frequency-guard","name":"Frequency Guard","description":"Per-skill run-count watchdog — checks if any capped skills exceeded their configured daily limit and alerts on breach","category":"meta","schedule":"0 23 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon frequency-guard"},{"slug":"fund-flow","name":"Fund Flow","description":"Trace where funds move to (or came from) across multiple hops from a Base address and render a Mermaid flow graph. Keyless — no explorer key needed.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"BASESCAN_KEY","optional":true},{"key":"BASE_RPC_URL","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon fund-flow"},{"slug":"github-issues","name":"GitHub Issues","description":"Digest of new open issues across your repos, ranked by signal (security/bug/feature/other)","category":"dev","schedule":"0 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon github-issues"},{"slug":"github-monitor","name":"GitHub Monitor","description":"Watch repos for stale PRs, new issues, and new releases — tiered by urgency with concrete next actions","category":"dev","schedule":"0 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"680fea6","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon github-monitor"},{"slug":"github-releases","name":"GitHub Releases","description":"Upgrade-triage digest of new releases across watched AI/infra/crypto repos","category":"dev","schedule":"30 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"ef9621d","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon github-releases"},{"slug":"github-trending","name":"GitHub Trending","description":"Curated trending GitHub repos — clustered, filtered, and labeled by momentum","category":"dev","schedule":"0 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"4c2bff0","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon github-trending"},{"slug":"goal-tracker","name":"Goal Tracker","description":"Compare current progress against goals with quantified status, velocity, trend, and a concrete next action per goal","category":"productivity","schedule":"0 18 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"ea94795","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon goal-tracker"},{"slug":"heartbeat","name":"Heartbeat","description":"Proactive ambient check — surface anything worth attention","category":"meta","schedule":"0 8,14,20 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"4782c4a","updated":"2026-04-28","install":"./add-skill aaronjmars/aeon heartbeat"},{"slug":"hn-digest","name":"HN Digest","description":"Top HN stories filtered by interests, with comment-mined insights and themed clustering","category":"research","schedule":"0 7 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon hn-digest"},{"slug":"holder-concentration","name":"Holder Concentration","description":"Analyze token holder distribution on Base — top-N share, HHI concentration, LP/lock/burn exclusions, and whale clusters. Keyless via Etherscan v2 + Base RPC.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon holder-concentration"},{"slug":"honeypot-check","name":"Honeypot Check","description":"Detect un-sellable / restricted (honeypot) tokens on Base by simulating a real holder's sell via eth_call. Keyless — no explorer key needed.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"BASE_RPC_URL","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon honeypot-check"},{"slug":"huggingface-trending","name":"Hugging Face Trending","description":"Curated trending Hugging Face models, datasets, and spaces — filtered, clustered, and labeled with a \"why notable\" line per pick","category":"research","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"9c36154","updated":"2026-05-08","install":"./add-skill aaronjmars/aeon huggingface-trending"},{"slug":"idea-capture","name":"Idea Capture","description":"Quick note capture triggered via Telegram — restates, triages, logs, and echoes back for confirmation","category":"productivity","schedule":"0 14 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"45b7eec","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon idea-capture"},{"slug":"idea-pipeline","name":"idea-pipeline","description":"Execution-gap audit — cross-references the startup idea backlog against shipped skills, prototypes, and cross-repo PRs. Surfaces the top 3 ideas to build next based on narrative fit and operator fit.","category":"productivity","schedule":"0 18 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon idea-pipeline"},{"slug":"idea-validator","name":"idea-validator","description":"Screen the startup idea backlog — research competitive landscape, score viability, surface the strongest picks from memory/topics/startup-ideas.md","category":"productivity","schedule":"30 18 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"114d430","updated":"2026-05-23","install":"./add-skill aaronjmars/aeon idea-validator"},{"slug":"investigation-report","name":"Investigation Report","description":"One-shot composite investigation of a Base token — runs rug-scan, contract-audit, deployer-trace and holder-concentration and merges them into a single report with an at-a-glance verdict. Keyless core; a Basescan key deepens it.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"BASESCAN_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon investigation-report"},{"slug":"issue-triage","name":"Issue Triage","description":"Decision-ready triage — classify, dedupe, and emit a verdict + next action per new GitHub issue","category":"dev","schedule":"0 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"856735d","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon issue-triage"},{"slug":"janitor","name":"Janitor","description":"Cleanup of accumulated temp files — .notify-* root-level files, .pending-notify-temp/, and stale .outputs/ chain artifacts older than their TTL","category":"meta","schedule":"30 5 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon janitor"},{"slug":"last30","name":"Last 30 Days","description":"Cross-platform social research — narrative-first intelligence on what people are saying about a topic across Reddit, X, HN, Polymarket, and the web over the last 30 days","category":"research","schedule":"workflow_dispatch","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon last30"},{"slug":"launch-radar","name":"launch-radar","description":"Competitive scan — searches ProductHunt, HN Show HN, and GitHub Trending for product launches matching the operator's startup idea backlog. Flags when someone ships an idea from the list.","category":"research","schedule":"30 10 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon launch-radar"},{"slug":"linked-wallets","name":"Linked Wallets","description":"Cluster addresses likely controlled by the same entity on Base via shared-funder and co-spend heuristics. Keyless — no explorer key needed.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"BASESCAN_KEY","optional":true},{"key":"BASE_RPC_URL","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon linked-wallets"},{"slug":"liquidpad-launch","name":"LiquidPad Launch","description":"Emit a LiquidPad token deploy payload through the prefetch/postprocess shim pair. Routes 80% fees to deployer, 15% to LPAD burn, 5% to LIQ buyback, contract-enforced.","category":"crypto","schedule":"workflow_dispatch","var":"","requires":[{"key":"LIQUIDPAD_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon liquidpad-launch"},{"slug":"list-digest","name":"List Digest","description":"Cross-list narrative resonance + signal-scored top tweets from tracked X lists in the past 24 hours","category":"research","schedule":"0 17 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon list-digest"},{"slug":"lp-lock","name":"LP Lock","description":"Resolve a token's main liquidity pool on Base and classify whether its LP is burned/locked or removable (rug-pull risk). Keyless — no explorer key needed.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"BASE_RPC_URL","optional":true}],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon lp-lock"},{"slug":"market-context","name":"Market Context","description":"Fetch live crypto macro data and update memory/topics/market-context.md","category":"crypto","schedule":"0 13 * * *","var":"","requires":[{"key":"COINGECKO_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon market-context"},{"slug":"mcp-pulse","name":"mcp-pulse","description":"Tracker for the Model Context Protocol (MCP) ecosystem — new server implementations, adoption velocity, npm/GitHub signals, and protocol evolution. Thesis check — is MCP becoming the default tool-call rail for agents?","category":"research","schedule":"0 10 * * 5","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon mcp-pulse"},{"slug":"memory-dedupe","name":"Memory Dedupe","description":"Detect and collapse structural duplicate rows in MEMORY.md — sections like Recent Articles and Skills Built that accumulate multiple content blocks across memory-flush cycles. Companion to scripts/memory-dedupe (topic-pointer dedup); this handles section-level row accumulation and duplicate H2 headings (the same section heading appearing 2+ times in the file).","category":"meta","schedule":"10 6 2/2 * *","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon memory-dedupe"},{"slug":"memory-flush","name":"Memory Flush","description":"Promote important recent log entries into MEMORY.md","category":"meta","schedule":"30 21 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"5386ace","updated":"2026-06-05","install":"./add-skill aaronjmars/aeon memory-flush"},{"slug":"mention-radar","name":"Mention Radar","description":"Monitor external web and social mentions of the operator's active projects — surface what people are discovering, where they're confused, and where to engage","category":"social","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"5386ace","updated":"2026-06-05","install":"./add-skill aaronjmars/aeon mention-radar"},{"slug":"milestone-tracker","name":"milestone-tracker","description":"Progress tracking for key product and growth milestones — celebrates crossings, alerts on approaches, surfaces stalls","category":"productivity","schedule":"0 19 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon milestone-tracker"},{"slug":"monitor-kalshi","name":"Monitor Kalshi","description":"Monitor specific Kalshi prediction markets for 24h price moves, volume changes, and top events","category":"crypto","schedule":"0 13 * * *","var":"","requires":[],"mcp":[],"files":1,"sha":"87a8e51","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon monitor-kalshi"},{"slug":"monitor-polymarket","name":"Monitor Polymarket","description":"Monitor specific prediction markets for 24h price moves, volume changes, and fresh comments","category":"crypto","schedule":"30 12 * * *","var":"","requires":[],"mcp":[],"files":1,"sha":"ba0143d","updated":"2026-04-15","install":"./add-skill aaronjmars/aeon monitor-polymarket"},{"slug":"monitor-runners","name":"Monitor Runners","description":"Find the top 5 tokens that ran hardest in the past 24h across major chains using GeckoTerminal","category":"crypto","schedule":"0 12 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"f5cd2bf","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon monitor-runners"},{"slug":"narrative-convergence","name":"narrative-convergence","description":"Cross-skill signal detector — finds entities or themes surfaced independently by 3+ different skill categories within 48h and surfaces them as high-confidence write opportunities","category":"research","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon narrative-convergence"},{"slug":"narrative-tracker","name":"Narrative Tracker","description":"Track rising, peaking, and fading crypto/tech narratives with quantitative mindshare + velocity signals and explicit positioning calls","category":"crypto","schedule":"30 13 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon narrative-tracker"},{"slug":"note-taking","name":"Note Taking","description":"Save a note as a Supernotes card (if configured) or to a local memory/notes/ file","category":"productivity","schedule":"workflow_dispatch","var":"","requires":[{"key":"SUPERNOTES_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon note-taking"},{"slug":"onboard","name":"onboard","description":"One-shot setup validator — runs every check from the ./onboard CLI inside the workflow and sends the resulting checklist to the configured notification channel","category":"meta","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon onboard"},{"slug":"onchain-monitor","name":"Onchain Monitor","description":"Monitor blockchain addresses and contracts for notable activity","category":"crypto","schedule":"0 12 * * *","var":"","requires":[{"key":"ALCHEMY_API_KEY","optional":true},{"key":"COINGECKO_API_KEY","optional":true},{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon onchain-monitor"},{"slug":"operator-scorecard","name":"operator-scorecard","description":"Plain-language synthesis of agent health + community growth + economic activity — answers \"was it worth it?\" in one notification","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon operator-scorecard"},{"slug":"ops-recap","name":"Ops Recap","description":"Operational summary — what Aeon shipped, what failed, what needs follow-up","category":"productivity","schedule":"0 21 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon ops-recap"},{"slug":"paper-digest","name":"Paper Digest","description":"Find and summarize new papers matching tracked research interests","category":"research","schedule":"0 7 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"5a5d2cb","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon paper-digest"},{"slug":"paper-pick","name":"Paper Pick","description":"Find the one paper most worth reading from Hugging Face Papers","category":"research","schedule":"0 14 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon paper-pick"},{"slug":"picks-tracker","name":"Picks Tracker","description":"Retrospective on past token and prediction market picks — what hit, what flopped, what the score is","category":"crypto","schedule":"0 9 * * 0","var":"","requires":[{"key":"COINGECKO_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon picks-tracker"},{"slug":"pm-intel","name":"PM Intel","description":"Competitive intelligence on the prediction market ecosystem — what major platforms and new entrants are shipping, funding, and building","category":"crypto","schedule":"30 13 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon pm-intel"},{"slug":"pm-manipulation","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","category":"crypto","schedule":"15 13 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"114d430","updated":"2026-05-23","install":"./add-skill aaronjmars/aeon pm-manipulation"},{"slug":"pm-pulse","name":"pm-pulse","description":"Prediction-market & coordination-market tracker — volume on tracked platforms, new mechanism designs, reflexive market launches, regulatory moves","category":"crypto","schedule":"0 13 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon pm-pulse"},{"slug":"polymarket-comments","name":"Polymarket Comments","description":"Top trending Polymarket markets and the most interesting comments from them","category":"crypto","schedule":"0 13 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"ba0143d","updated":"2026-04-15","install":"./add-skill aaronjmars/aeon polymarket-comments"},{"slug":"polymarket","name":"Polymarket","description":"Surface trending and top markets on Polymarket globally — volume leaders, biggest movers, new & notable markets. Complement to monitor-polymarket.","category":"crypto","schedule":"45 12 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"114d430","updated":"2026-05-23","install":"./add-skill aaronjmars/aeon polymarket"},{"slug":"pr-merge","name":"PR Merge","description":"Survey of open external PRs across watched repos — buckets each PR by touched-file risk tier (FAST_TRACK / INFRA_REVIEW / SKILL_PASS / SKILL_WARN_OR_BLOCK / CORE_REVIEW), runs skill-scan on every SKILL.md PR, emits one structured digest so the operator can clear the safest candidates first","category":"dev","schedule":"45 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon pr-merge"},{"slug":"pr-review","name":"PR Review","description":"Auto-review open PRs with severity-tagged findings, inline comments, and a one-line verdict","category":"dev","schedule":"0 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"b8b3551","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon pr-review"},{"slug":"pr-tracker","name":"PR Tracker","description":"Track status of cross-repo PRs opened by this aeon instance — merges, stale open, and closures","category":"dev","schedule":"30 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon pr-tracker"},{"slug":"pr-triage","name":"PR Triage","description":"First-touch triage for external pull requests — verdict + label + welcoming comment within minutes of open","category":"dev","schedule":"30 9 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"cd99804","updated":"2026-06-08","install":"./add-skill aaronjmars/aeon pr-triage"},{"slug":"price-alert","name":"Price Alert","description":"Fire when the tracked token does something — new ATH, sharp 1h move, or operator-set target crossed. Silent on normal days.","category":"crypto","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon price-alert"},{"slug":"priority-brief","name":"Priority Brief","description":"Priority-driven briefing — the 3 things to focus on, why now, and what moved","category":"productivity","schedule":"0 7 * * *","var":"","requires":[{"key":"RESEND_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon priority-brief"},{"slug":"product-hunt","name":"Product Hunt","description":"Draft the full Product Hunt launch asset package (tagline, description, first comment, maker comment, six-bullet feature list) from live repo state — operator reviews and submits.","category":"social","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon product-hunt"},{"slug":"project-lens","name":"project-lens","description":"Write an article about the project through a surprising lens — connecting it to current events, trends, philosophy, or comparable projects","category":"dev","schedule":"30 15 * * 1,3,5","var":"","requires":[],"mcp":[],"files":0,"sha":"420c07f","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon project-lens"},{"slug":"push-recap","name":"push-recap","description":"Deep-dive recap of all pushes — reads diffs, ranks impact, separates user-visible shipments from internal work, delivers a verdict","category":"dev","schedule":"0 15 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon push-recap"},{"slug":"pvr-triage","name":"PVR Triage","description":"Lifecycle check on submitted private vulnerability reports — polls triage state, detects maintainer acceptance or rejection, surfaces action items when PVRs age past 30 days with no response","category":"dev","schedule":"30 16 * * 6","var":"","requires":[{"key":"GH_GLOBAL","optional":true}],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon pvr-triage"},{"slug":"pvr-watchlist","name":"pvr-watchlist","description":"Probe of repos on the security watchlist — check if private vulnerability reporting has been enabled, notify when status flips, re-submit any queued advisories or flag for re-research when draft was lost","category":"dev","schedule":"0 16 * * 6","var":"","requires":[{"key":"GH_GLOBAL","optional":true}],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon pvr-watchlist"},{"slug":"reddit-digest","name":"Reddit Digest","description":"Detect cross-subreddit narratives — stories surfacing in multiple unrelated subs at once","category":"research","schedule":"0 7 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"0d27646","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon reddit-digest"},{"slug":"reflect","name":"Reflect","description":"Review recent activity, consolidate memory, and prune stale entries","category":"productivity","schedule":"0 18 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon reflect"},{"slug":"refresh-x","name":"Refresh X","description":"Fetch a tracked X/Twitter account's latest tweets, cluster them, and save a decision-ready gist to memory","category":"social","schedule":"0 17 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon refresh-x"},{"slug":"reg-monitor","name":"Regulatory Monitor","description":"Track legislation, regulatory actions, and legal developments affecting prediction markets, crypto, and AI agents — triaged by stage × impact for decision-ready output","category":"productivity","schedule":"0 14 * * 3","var":"","requires":[{"key":"CONGRESS_GOV_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon reg-monitor"},{"slug":"remix-tweets","name":"Remix Tweets","description":"Fetch ~30 older tweets, pre-filter for remixability, then produce 10 new rephrased versions across diverse strategies with post-write quality gates","category":"social","schedule":"30 17 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon remix-tweets"},{"slug":"reply-maker","name":"Reply Maker","description":"Generate two reply options for 5 tweets from tracked X accounts or topics","category":"social","schedule":"0 17 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon reply-maker"},{"slug":"repo-actions","name":"repo-actions","description":"Generate 5 anchored, implementable action ideas for a watched repo — specificity-gated, priority-ranked, with a Top Pick verdict","category":"dev","schedule":"0 15 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"dde1789","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon repo-actions"},{"slug":"repo-article","name":"repo-article","description":"Thesis-driven article about a watched repo — falsifiable claim, cited evidence, self-edit quality gate","category":"dev","schedule":"0 15 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"57b7a9c","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon repo-article"},{"slug":"repo-pulse","name":"repo-pulse","description":"Report on new stars, forks, and releases for watched repos — with notable-stargazer enrichment and a one-line growth verdict","category":"dev","schedule":"0 15 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon repo-pulse"},{"slug":"repo-revive","name":"Repo Revive","description":"Pick the highest-★ dormant watched repo and make one targeted improvement to reactivate it — refresh stale model references, README, or metadata","category":"dev","schedule":"0 10 * * 6","var":"","requires":[],"mcp":[],"files":0,"sha":"ae626e8","updated":"2026-06-08","install":"./add-skill aaronjmars/aeon repo-revive"},{"slug":"repo-scanner","name":"Repo Scanner","description":"Catalog GitHub repos into a prioritized fleet report with concrete, coded opportunities that downstream skills consume directly","category":"dev","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"74ed4b2","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon repo-scanner"},{"slug":"research-brief","name":"Research Brief","description":"Deep dive on a topic with a falsifiable thesis, cited claims, and explicit uncertainty","category":"research","schedule":"0 14 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"0ee72dc","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon research-brief"},{"slug":"retrospective","name":"Retrospective","description":"KALM retrospective grounded in objective metrics, with closed-loop tracking of prior actions and SMART next actions","category":"productivity","schedule":"0 19 * * 1","var":"","requires":[{"key":"RESEND_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon retrospective"},{"slug":"routine","name":"Routine","description":"Combined briefing — token movers, tweet roundup, paper pick, GitHub issues, and HN digest in one run","category":"productivity","schedule":"0 7 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon routine"},{"slug":"rss-digest","name":"RSS Digest","description":"Fetch, summarize, and deliver RSS feed highlights","category":"research","schedule":"0 7 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"ba0143d","updated":"2026-04-15","install":"./add-skill aaronjmars/aeon rss-digest"},{"slug":"rss-feed","name":"RSS Feed Generator","description":"Generate an Atom XML feed from articles, validate it, and notify only when it actually changes","category":"meta","schedule":"30 17 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"d270643","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon rss-feed"},{"slug":"rug-scan","name":"Rug Scan","description":"Assess rug-pull risk for any token on Base — ownership, mint/freeze powers, LP lock, and holder concentration rolled into one risk verdict. Keyless via Etherscan v2 + Base RPC.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon rug-scan"},{"slug":"rwa-pulse","name":"rwa-pulse","description":"Real World Asset tokenization momentum tracker — surfaces new protocol launches, TVL milestones, institutional adoption, and regulatory approvals","category":"crypto","schedule":"0 12 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon rwa-pulse"},{"slug":"schedule-ads","name":"Schedule Ads","description":"Schedule paid ads across Meta/TikTok/Snapchat/Pinterest/LinkedIn via the AdManage.ai API, driven by a declarative config file. Launches PAUSED by default — never auto-activates live spend.","category":"social","schedule":"","var":"","requires":[{"key":"ADMANAGE_API_KEY","optional":false}],"mcp":[],"files":1,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon schedule-ads"},{"slug":"search-skill","name":"Search Skills","description":"Search the open agent skills ecosystem for skills that fill a real gap and install them via the native add-skill path","category":"dev","schedule":"0 14 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon search-skill"},{"slug":"security-digest","name":"Security Digest","description":"Lead with confirmed exploitation (CISA KEV), enrich with EPSS, filter GitHub Advisories to your tracked stack, output one action per item","category":"research","schedule":"0 14 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"cc0a62f","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon security-digest"},{"slug":"self-improve","name":"self-improve","description":"Improve the agent itself — better skills, prompts, workflows, and config based on recent performance","category":"core","schedule":"0 18 1/2 * *","var":"","requires":[],"mcp":[],"files":0,"sha":"cd99804","updated":"2026-06-08","install":"./add-skill aaronjmars/aeon self-improve"},{"slug":"self-review","name":"Self Review","description":"Audit of what the agent did, what failed, and what to improve","category":"meta","schedule":"30 19 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon self-review"},{"slug":"shiplog","name":"Shiplog","description":"Narrative of everything shipped — features, fixes, and momentum, written as a compelling update","category":"productivity","schedule":"0 9 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon shiplog"},{"slug":"show-hn","name":"Show HN","description":"Draft a Show HN post (plus shorter Reddit r/MachineLearning + r/selfhosted variants) from the live repo state — README, SHOWCASE, recent repo-articles + project-lens, real autonomous behavior examples from logs, and current stars/forks/skill counts. Operator pastes; agent writes.","category":"social","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon show-hn"},{"slug":"signal-verdict","name":"signal-verdict","description":"Accountability check on a configured set of tracker skills. Verifies each tracker is producing citable signals in articles/newsletters. Surfaces uncited trackers so the operator can demote or kill them.","category":"meta","schedule":"0 8 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon signal-verdict"},{"slug":"skill-adoption","name":"Skill Adoption","description":"Fleet skill-adoption leaderboard — per-slug count of how many POWER+ACTIVE forks have each upstream skill enabled, top-15 most-adopted and bottom-15 least-adopted by fleet penetration, silent when nothing moves","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon skill-adoption"},{"slug":"skill-analytics","name":"skill-analytics","description":"Fleet-level skill-run analytics — ranks skills by 7d run count, surfaces success rates, exit-taxonomy distribution, and anomaly flags (significance-gated)","category":"meta","schedule":"30 18 * * 3","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon skill-analytics"},{"slug":"skill-enabler","name":"skill-enabler","description":"Flip enabled:false → enabled:true for a comma-separated list of skill slugs in aeon.yml — validate against skills/, fail loudly on already-enabled or missing slugs, commit, open a PR with per-skill rationale","category":"meta","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"114d430","updated":"2026-05-23","install":"./add-skill aaronjmars/aeon skill-enabler"},{"slug":"skill-evals","name":"Skill Evals","description":"Validate skill outputs against assertions, diff vs prior eval to flag regressions, file issues for new failures, and queue concrete fixes","category":"core","schedule":"0 6 * * 0","var":"","requires":[],"mcp":[],"files":1,"sha":"8f3d8d6","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon skill-evals"},{"slug":"skill-freshness","name":"skill-freshness","description":"Audit every enabled skill's upstream file dependencies for staleness — flags chained skills about to consume yesterday's article or a long-dead topic file","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon skill-freshness"},{"slug":"skill-gap","name":"Skill Gap","description":"Cross-fork skill adoption digest — per-fork table of upstream skills the fork hasn't enabled, top forks by gap size called out, silent when gaps are small","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon skill-gap"},{"slug":"skill-graph","name":"Skill Dependency Graph","description":"Generate a navigable Mermaid dependency map of all skills with change detection, per-category drill-downs, and enabled overlay","category":"meta","schedule":"0 17 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"cfcefdb","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon skill-graph"},{"slug":"skill-health","name":"Skill Health","description":"Audit skill metrics, file/resolve issues in memory/issues/, and notify on state change only","category":"core","schedule":"0 18 * * *","var":"","requires":[],"mcp":[],"files":1,"sha":"da75399","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon skill-health"},{"slug":"skill-leaderboard","name":"skill-leaderboard","description":"Ranking of which skills are most popular across CONFIGURED Aeon forks (excludes untouched templates)","category":"meta","schedule":"0 17 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon skill-leaderboard"},{"slug":"skill-repair","name":"Skill Repair","description":"Diagnose and fix failing or degraded skills automatically — systemic-first triage, per-category playbooks, verification plan","category":"core","schedule":"reactive","var":"","requires":[],"mcp":[],"files":0,"sha":"676dfd2","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon skill-repair"},{"slug":"skill-scan","name":"Skill Scan","description":"Audit skills, workflows, and companion scripts for injection, exfiltration, traversal, and prompt-override risks with delta tracking, baseline suppression, issue filing, and per-finding remediation","category":"meta","schedule":"0 16 * * 1","var":"","requires":[],"mcp":[],"files":1,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon skill-scan"},{"slug":"skill-spotlight","name":"Skill Spotlight","description":"Pick one skill from a rotation, ship a paste-ready feature tweet spotlighting it, then dispatch the picked skill so the chosen channel also gets the live outcome","category":"social","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon skill-spotlight"},{"slug":"skill-triage","name":"Skill Triage","description":"Structured triage for inbound PRs that introduce or modify SKILL.md files — security scan per skill, required-secrets enumeration, cron slot-conflict check, basic quality signals, posted as one PR comment. The receipt that turns a 10-minute manual skill-PR review into a 10-second human decision","category":"dev","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon skill-triage"},{"slug":"skill-update","name":"Skill Update","description":"Check imported skills for upstream changes and security regressions since the version in skills.lock","category":"meta","schedule":"0 19 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon skill-update"},{"slug":"smithery-manifest","name":"smithery-manifest","description":"Auto-generate Smithery + MCP Registry submission docs from skills.json and the aeon-mcp server — turns the 6-week-stuck \"submit Aeon to Smithery\" idea into a copy-paste form","category":"dev","schedule":"0 6 1/7 * *","var":"","requires":[],"mcp":[],"files":0,"sha":"cd99804","updated":"2026-06-08","install":"./add-skill aaronjmars/aeon smithery-manifest"},{"slug":"soul-builder","name":"soul-builder","description":"Build a SOUL from an X handle — read a wide sample of someone's public X account, then draft soul/SOUL.md (identity, worldview, opinions, influences), soul/STYLE.md (voice), and soul/examples/good-outputs.md so every content skill can speak in that voice.","category":"social","schedule":"workflow_dispatch","var":"","requires":[{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"66d35e0","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon soul-builder"},{"slug":"sparkleware-catalog","name":"sparkleware-catalog","description":"Enriched export of skill-packs.json — joins the canonical community registry to live GitHub signals (stars, last-push, live manifest skill count) and writes a machine-readable skill-packs-catalog.json that external tools (e.g. Sparkleware) can consume without screen-scraping","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon sparkleware-catalog"},{"slug":"spawn-instance","name":"Spawn Instance","description":"Clone this Aeon agent into a new GitHub repo — fork, configure skills, validate, register in fleet","category":"core","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon spawn-instance"},{"slug":"spend-monitor","name":"Spend Monitor","description":"API spend watchdog — checks running cost against the configured weekly budget cap, alerts when approaching or exceeding it","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon spend-monitor"},{"slug":"star-milestone","name":"star-milestone","description":"Announces when a watched repo crosses a star-count milestone (100, 150, 200, 250, 500, 1000, ...) with a velocity-shaped narrative — time-to-milestone, growth shape, projection, and a tight highlight reel. Optionally auto-dispatches downstream skills (e.g. show-hn at 500⭐) per the rule map in `memory/topics/milestone-dispatch.json`.","category":"dev","schedule":"15 15 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon star-milestone"},{"slug":"star-momentum","name":"Star Momentum","description":"Project the date a watched repo crosses its next star milestone — alert only when projected date lands inside the Show HN dispatch window (7-14 days out, Tue/Wed/Thu)","category":"meta","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon star-momentum"},{"slug":"startup-idea","name":"Startup Idea","description":"2 evidence-backed startup memos with ICP, wedge, monetization, and numeric kill criteria","category":"productivity","schedule":"0 18 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"4438539","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon startup-idea"},{"slug":"strategy-builder","name":"strategy-builder","description":"Draft STRATEGY.md from a goal — read the operator's brief (goal text, repo, links) plus the repo README + memory, then write a tight north-star/priorities/audience/constraints strategy that every skill reads on every run.","category":"productivity","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"6397ff2","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon strategy-builder"},{"slug":"syndicate-article","name":"syndicate-article","description":"Cross-post articles to Dev.to and Farcaster with hook-driven copy and click-optimized metadata","category":"social","schedule":"","var":"","requires":[{"key":"DEVTO_API_KEY","optional":true},{"key":"NEYNAR_API_KEY","optional":true},{"key":"NEYNAR_SIGNER_UUID","optional":true}],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon syndicate-article"},{"slug":"technical-explainer","name":"Technical Explainer","description":"Generate a visual technical explanation of a recent topic using Replicate for the hero image","category":"research","schedule":"30 14 * * *","var":"","requires":[{"key":"REPLICATE_API_TOKEN","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon technical-explainer"},{"slug":"telegram-digest","name":"Telegram Digest","description":"Cross-channel digest of public Telegram posts — ranked by signal, clustered by narrative, not by channel","category":"research","schedule":"30 7 * * *","var":"","requires":[],"mcp":[],"files":1,"sha":"61f52ef","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon telegram-digest"},{"slug":"thread-formatter","name":"Thread Formatter","description":"Score the day's events from memory/logs and format the top one as a 5-tweet thread ready to paste","category":"social","schedule":"30 17 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"f07d975","updated":"2026-04-30","install":"./add-skill aaronjmars/aeon thread-formatter"},{"slug":"thread-writer","name":"Thread Writer","description":"Write a tweetstorm/thread (5–10 tweets) in the operator's voice on a given topic, grounded in memory and research","category":"social","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"5386ace","updated":"2026-06-05","install":"./add-skill aaronjmars/aeon thread-writer"},{"slug":"token-alert","name":"Token Alert","description":"Notify on price or volume anomalies for tracked tokens","category":"crypto","schedule":"0 12 * * *","var":"","requires":[{"key":"COINGECKO_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon token-alert"},{"slug":"token-movers","name":"Token Movers","description":"Top movers, losers, and trending coins from CoinGecko — with signal enrichment and pump-risk flags","category":"crypto","schedule":"0 12 * * *","var":"","requires":[{"key":"COINGECKO_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon token-movers"},{"slug":"token-pick","name":"Token Pick","description":"One token recommendation and one prediction market pick — scored, quantified, with a skip branch when signals are weak","category":"crypto","schedule":"0 12 * * *","var":"","requires":[{"key":"COINGECKO_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon token-pick"},{"slug":"token-report","name":"token-report","description":"Price performance report for the project's token — price, volume, liquidity, and context","category":"crypto","schedule":"30 12 * * *","var":"","requires":[{"key":"ALCHEMY_API_KEY","optional":true},{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon token-report"},{"slug":"tool-builder","name":"Tool Builder","description":"Build automation scripts from action-converter suggestions and recurring manual tasks","category":"productivity","schedule":"reactive","var":"","requires":[],"mcp":[],"files":0,"sha":"493ab77","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon tool-builder"},{"slug":"topic-momentum","name":"topic-momentum","description":"Content-gap scanner — cross-references rising narrative signals (narrative-tracker, tweet-roundup, paper-pick, etc.) against recent article history and surfaces the top 3 uncovered angles to write next.","category":"research","schedule":"30 6 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon topic-momentum"},{"slug":"treasury-info","name":"Treasury Info","description":"Decision-ready treasury overview — verdict, concentration, depegs, significant changes","category":"crypto","schedule":"0 12 * * *","var":"","requires":[{"key":"BANKR_API_KEY","optional":false},{"key":"ALCHEMY_API_KEY","optional":true},{"key":"COINGECKO_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon treasury-info"},{"slug":"tweet-digest","name":"Tweet Digest","description":"Account-based digest of recent tweets from tracked X/Twitter accounts. Sibling to fetch-tweets (keyword) and tweet-roundup (topic).","category":"research","schedule":"0 17 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon tweet-digest"},{"slug":"tweet-roundup","name":"Tweet Roundup","description":"Gist of the latest tweets on configurable topics","category":"social","schedule":"0 17 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon tweet-roundup"},{"slug":"tx-explain","name":"Tx Explain","description":"Decode any Base transaction into a plain-English story — method, token movements, swaps/approvals, counterparties, and suspicious-approval flags. Keyless via Base RPC + Etherscan v2.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon tx-explain"},{"slug":"unlock-monitor","name":"Unlock Monitor","description":"Token unlock and vesting tracker — quantify supply pressure via absorption ratio, classify cliff vs linear, deliver one-line market reads","category":"crypto","schedule":"0 10 * * 1","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon unlock-monitor"},{"slug":"update-gallery","name":"Update Gallery","description":"Publish new or changed articles to the GitHub Pages gallery with change detection, silent on no-op weeks","category":"meta","schedule":"0 18 * * 0","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon update-gallery"},{"slug":"v4-readiness","name":"v4-readiness","description":"Generate a per-fork v4 upgrade readiness checklist — reads the fork's aeon.yml, skills.json, and MEMORY.md, cross-references against the embedded v4 change manifest, emits Safe / Review / Custom / Action-items breakdown","category":"productivity","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon v4-readiness"},{"slug":"vercel-projects","name":"Vercel Projects","description":"Triage Vercel deploy fleet — verdict, errored-first, what-changed since last snapshot","category":"dev","schedule":"","var":"","requires":[{"key":"VERCEL_TOKEN","optional":false}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon vercel-projects"},{"slug":"vibecoding-digest","name":"Vibecoding Digest","description":"Decision-ready pulse of r/vibecoding — ranked by signal score, narrative-clustered, with a one-line verdict and tools leaderboard","category":"research","schedule":"30 17 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"b3e8710","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon vibecoding-digest"},{"slug":"vigil-revoke","name":"VIGIL Approval Revoker","description":"Revoke a single live ERC-20 approval on Base via Bankr. Confirms the approval is live, then submits `approve(spender, 0)` and waits for receipt. workflow_dispatch only — `var` is the `wallet:spender:token` triplet returned by VIGIL / approval-audit / wallet-risk. Closes the detection→revoke loop that VIGIL PR #323 explicitly split out.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"BANKR_API_KEY","optional":false},{"key":"BASE_RPC_URL","optional":true}],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon vigil-revoke"},{"slug":"vigil","name":"VIGIL Security Scanner","description":"Onchain security scanner on Base — scan token approvals, detect honeypots, analyze contracts for rugpull indicators, and score contract safety. Keyless read-only scanning via VIGIL API. Revoke actions require Bankr auth and are gated separately.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[],"mcp":[],"files":0,"sha":"11062dc","updated":"2026-06-04","install":"./add-skill aaronjmars/aeon vigil"},{"slug":"vuln-scanner","name":"Vuln Scanner","description":"Audit trending repos for real security vulnerabilities and disclose responsibly via PVR or dependency PRs","category":"core","schedule":"0 16 * * 6","var":"","requires":[],"mcp":[],"files":0,"sha":"88d688e","updated":"2026-04-20","install":"./add-skill aaronjmars/aeon vuln-scanner"},{"slug":"vuln-tracker","name":"Vuln Tracker","description":"Status check on every PR / advisory / queued draft produced by vuln-scanner — surfaces merges, stale opens, maintainer responses needing reply, and queued-too-long carve-outs","category":"dev","schedule":"30 16 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"e16c74a","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon vuln-tracker"},{"slug":"wallet-digest","name":"Wallet Digest","description":"Lightweight balance-and-activity summary across tracked wallets. Sibling to onchain-monitor — balances-only, no per-transfer decode.","category":"crypto","schedule":"30 12 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon wallet-digest"},{"slug":"wallet-profile","name":"Wallet Profile","description":"Behavioral profile of any wallet on Base — age, activity class (bot/whale/sniper/trader), funding source, top counterparties, and risk flags. Keyless via Etherscan v2 + Base RPC.","category":"onchain-security","schedule":"workflow_dispatch","var":"","requires":[{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"004c1b5","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon wallet-profile"},{"slug":"wallet-risk","name":"Wallet Risk","description":"Risk audit of this agent's own Base wallets — live ERC-20 approvals (unlimited flagged), honeypot simulation on every token with a live approval, severity-tiered findings. Keyless via Base RPC. First scheduled consumer of the HoundFlow security pack against `.x402books/wallets.json`.","category":"onchain-security","schedule":"","var":"","requires":[{"key":"BASE_RPC_URL","optional":true}],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon wallet-risk"},{"slug":"wc-resale","name":"wc-resale","description":"Resale-ticket price tracker for the FIFA World Cup 2026 — get-in (cheapest) and median secondary-market prices per match for a host city, venue, or fixture. Sends a price digest every run, leading with ≥20% drop/spike/thin-market alerts. var picks the target (e.g. \"toronto\").","category":"productivity","schedule":"0 13 * * *","var":"","requires":[],"mcp":[],"files":0,"sha":"f2abb38","updated":"2026-06-11","install":"./add-skill aaronjmars/aeon wc-resale"},{"slug":"workflow-audit","name":"Workflow Audit","description":"Audit .github/workflows and composite actions with zizmor + actionlint, classify findings against the prior audit, auto-fix Critical/High regressions, and open a PR only when something actually changed.","category":"dev","schedule":"0 16 * * 0","var":"","requires":[{"key":"GH_GLOBAL","optional":true}],"mcp":[],"files":0,"sha":"1c19676","updated":"2026-06-10","install":"./add-skill aaronjmars/aeon workflow-audit"},{"slug":"write-tweet","name":"Write Tweet","description":"Generate 10 tweet drafts across 5 size tiers (2 variations each) on a topic from recent outputs","category":"social","schedule":"0 17 * * *","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon write-tweet"},{"slug":"x402-monitor","name":"Protocol Monitor (x402 default)","description":"Tracker for a configured protocol's ecosystem velocity — new GitHub integrations, npm adoption, notable announcements. Defaults to x402; operators swap in their own protocol via memory/topics/tracked-protocol.md.","category":"crypto","schedule":"","var":"","requires":[],"mcp":[],"files":0,"sha":"c37321d","updated":"2026-06-09","install":"./add-skill aaronjmars/aeon x402-monitor"}],"install_all":"./add-skill aaronjmars/aeon --all","install_one":"./add-skill aaronjmars/aeon "} \ No newline at end of file