From 013ec89d23ea90744b6c6e71ddb27f4411244df2 Mon Sep 17 00:00:00 2001 From: svector-anu Date: Wed, 16 Sep 2026 15:31:51 +0100 Subject: [PATCH] feat(dev-loop): add one verified repair pass Ported from a downstream fork, where this has been running in production since 2026-09-04 (dogfooded successfully as recently as today against a real PR - verified fix, PASS review, clean merge). Closes the gap this repo's own dev-loop chain has: it verifies a feature PR and its review receipt, but if review comes back actionable, the chain just stops there with nothing to fix it - a human has to intervene even for something the review already diagnosed precisely. Adds one bounded repair pass to the loop: feature -> verify PR/checks -> review -> [actionable?] -> repair -> verify repaired checks -> re-review -> record The repair dispatch is authorized only by a fresh review receipt bound to the PR's exact current head SHA (scripts/dev-loop-review.sh verify), so a stale or forged "the review said to fix this" claim can't trigger it. skills/feature/SKILL.md's new repair:@ selector fails closed on any mismatch: wrong SHA, missing receipt, no actionable finding. One repair pass only - re-review after the fix has to come back clean or the chain fails, it never loops indefinitely trying to self-heal. Also adds a `validate-owned-target` guard to scripts/dev-loop-pr.sh (never dispatch dev-loop against a repo the authenticated operator doesn't have push access to) and a SHA-verified fetch_verified_body helper to scripts/dev-loop-review.sh, so the repair context handed to the fix pass is provably the same review that authorized it, not whatever the PR's review list happens to contain by the time repair runs. max_dispatches raised from 2 to 4 (feature, review, repair, re-review). eyebrowlock.json and catalog/*.json regenerated against current main; feature/SKILL.md's content hash is the only real drift, no capability expansion (verified with eyebrow verify --ci: exit 0). Test plan: - test_dev_loop_repair.sh (new): gate logic, PR-open/SHA-bound checks - test_dev_loop_handoff.sh: validate-owned-target coverage added - test_dev_loop_review.sh: fetch_verified_body coverage added - test_chain_runner.sh: 5/5 passed, no regression - All four suites run clean on this branch --- .github/workflows/chain-runner.yml | 139 ++++++++++++++ .github/workflows/ci-tests.yml | 2 + aeon.yml | 2 +- catalog/packs.json | 2 +- catalog/skills.json | 2 +- eyebrowlock.json | 253 +++++++++++-------------- scripts/dev-loop-pr.sh | 12 +- scripts/dev-loop-repair.sh | 100 ++++++++++ scripts/dev-loop-review.sh | 68 ++++--- scripts/tests/test_dev_loop_handoff.sh | 10 + scripts/tests/test_dev_loop_repair.sh | 92 +++++++++ scripts/tests/test_dev_loop_review.sh | 3 + skills/feature/SKILL.md | 17 +- 13 files changed, 529 insertions(+), 173 deletions(-) create mode 100755 scripts/dev-loop-repair.sh create mode 100755 scripts/tests/test_dev_loop_repair.sh diff --git a/.github/workflows/chain-runner.yml b/.github/workflows/chain-runner.yml index 8f9f0bd37bd..e328713cdd7 100644 --- a/.github/workflows/chain-runner.yml +++ b/.github/workflows/chain-runner.yml @@ -73,6 +73,11 @@ jobs: echo "CHAIN_STATUS=invalid-dispatch" >> "$GITHUB_ENV" exit 1 fi + if ! bash scripts/dev-loop-pr.sh validate-owned-target "$CHAIN_TARGET" >/dev/null; then + echo "::error::dev-loop requires a repository where the authenticated operator has push access" + echo "CHAIN_STATUS=invalid-dispatch" >> "$GITHUB_ENV" + exit 1 + fi fi # --- Helper: dispatch a skill and return its uniquely correlated run ID --- @@ -262,6 +267,11 @@ jobs: FEATURE_PR="" FEATURE_OPEN_BEFORE="" FEATURE_DISPATCH_ID="" + REVIEW_SHA="" + REVIEW_RESULT="" + INITIAL_REVIEW_RUN_ID="" + REPAIR_RUN_ID="" + REREVIEW_RUN_ID="" # --- Execute steps sequentially --- for ((i=0; i "$REPAIR_CONTEXT" + git add output/.chains/ 2>/dev/null || true + if ! git diff --staged --quiet 2>/dev/null; then + git commit -m "chore(chain): context for bounded repair" + git pull --rebase origin main 2>/dev/null || true + git push -u origin HEAD + fi + + DISPATCH_COUNT=$((DISPATCH_COUNT + 1)) + if [ "$DISPATCH_COUNT" -gt "$MAX_DISPATCHES" ]; then + echo "::error::dev-loop cannot dispatch repair: budget $MAX_DISPATCHES exhausted" + CHAIN_FAILED=true + else + REPAIR_OUTPUT=$(dispatch_skill feature "$REPAIR_VAR" "$REPAIR_CONTEXT") + REPAIR_RUN_ID=$(echo "$REPAIR_OUTPUT" | tail -1) + if [ -z "$REPAIR_RUN_ID" ] || ! wait_for_runs "$REPAIR_RUN_ID"; then + echo "::error::dev-loop bounded repair run failed" + CHAIN_FAILED=true + fi + fi + fi + + if [ "$CHAIN_FAILED" = "false" ]; then + REPAIRED_SHA=$(bash scripts/dev-loop-repair.sh verify-change "$FEATURE_PR" "$REVIEW_SHA") || { + echo "::error::dev-loop repair did not produce a verifiable new PR head" + CHAIN_FAILED=true + } + fi + + if [ "$CHAIN_FAILED" = "false" ]; then + CHECK_RESULT="" + for attempt in $(seq 1 60); do + CHECK_RC=0 + CHECK_RESULT=$(bash scripts/dev-loop-repair.sh verify-checks "$FEATURE_PR" "$REPAIRED_SHA" 2>&1) || CHECK_RC=$? + if [ "$CHECK_RC" -eq 0 ]; then + echo " Verified repaired checks: $CHECK_RESULT" + break + elif [ "$CHECK_RC" -ne 3 ]; then + echo "::error::$CHECK_RESULT" + CHAIN_FAILED=true + break + fi + sleep 10 + done + if [ "$CHAIN_FAILED" = "false" ] && [ -z "$CHECK_RESULT" ]; then + echo "::error::dev-loop timed out waiting for checks on repaired SHA" + CHAIN_FAILED=true + elif [ "$CHAIN_FAILED" = "false" ] && ! jq -e '.status == "passed"' <<<"$CHECK_RESULT" >/dev/null 2>&1; then + echo "::error::dev-loop checks never reached a verified passing state" + CHAIN_FAILED=true + fi + fi + + if [ "$CHAIN_FAILED" = "false" ]; then + REREVIEW_CONTEXT=$(build_context pr-review feature) + git add output/.chains/ 2>/dev/null || true + if ! git diff --staged --quiet 2>/dev/null; then + git commit -m "chore(chain): context for re-review" + git pull --rebase origin main 2>/dev/null || true + git push -u origin HEAD + fi + DISPATCH_COUNT=$((DISPATCH_COUNT + 1)) + if [ "$DISPATCH_COUNT" -gt "$MAX_DISPATCHES" ]; then + echo "::error::dev-loop cannot dispatch re-review: budget $MAX_DISPATCHES exhausted" + CHAIN_FAILED=true + else + REREVIEW_OUTPUT=$(dispatch_skill pr-review "$FEATURE_PR" "$REREVIEW_CONTEXT") + REREVIEW_RUN_ID=$(echo "$REREVIEW_OUTPUT" | tail -1) + if [ -z "$REREVIEW_RUN_ID" ] || ! wait_for_runs "$REREVIEW_RUN_ID"; then + echo "::error::dev-loop re-review run failed" + CHAIN_FAILED=true + fi + fi + fi + + if [ "$CHAIN_FAILED" = "false" ]; then + FINAL_REVIEW=$(bash scripts/dev-loop-review.sh verify "$FEATURE_PR" "$REPAIRED_SHA") || { + echo "::error::dev-loop could not verify the re-review receipt" + CHAIN_FAILED=true + } + if [ "$CHAIN_FAILED" = "false" ] && [ "$(jq -r '.actionable' <<<"$FINAL_REVIEW")" = "true" ]; then + echo "::error::dev-loop stopped after one repair pass: re-review remains actionable" + CHAIN_FAILED=true + elif [ "$CHAIN_FAILED" = "false" ]; then + echo " Verified re-review receipt: $FINAL_REVIEW" + fi + fi + fi + + if [ "$CHAIN" = "dev-loop" ]; then + echo "dev-loop evidence: pr=${FEATURE_PR:-none} initial_review_run=${INITIAL_REVIEW_RUN_ID:-none} repair_run=${REPAIR_RUN_ID:-none} rereview_run=${REREVIEW_RUN_ID:-none}" + fi + # --- Final status --- echo "" if [ "$CHAIN_FAILED" = "true" ]; then echo "::error::Chain '$CHAIN' completed with failures" echo "CHAIN_STATUS=failed" >> "$GITHUB_ENV" + exit 1 elif [ "$CHAIN_NO_ACTION" = "true" ]; then echo "Chain '$CHAIN' completed without a review: feature produced no verified PR" echo "CHAIN_STATUS=no-action" >> "$GITHUB_ENV" diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml index 8adcdd6ea6e..60f47f7d915 100644 --- a/.github/workflows/ci-tests.yml +++ b/.github/workflows/ci-tests.yml @@ -139,6 +139,8 @@ jobs: run: bash scripts/tests/test_dev_loop_handoff.sh - name: dev-loop review contract tests run: bash scripts/tests/test_dev_loop_review.sh + - name: dev-loop bounded repair gate tests + run: bash scripts/tests/test_dev_loop_repair.sh - name: skill-scan calibration (fires on sinks, not benign syntax) run: bash scripts/tests/test_skill_scan_calibration.sh - name: audit-log redaction tests diff --git a/aeon.yml b/aeon.yml index 2a50256be0d..2a9cdb1fff4 100644 --- a/aeon.yml +++ b/aeon.yml @@ -199,7 +199,7 @@ chains: dev-loop: schedule: "workflow_dispatch" on_error: fail-fast - max_dispatches: 2 + max_dispatches: 4 steps: - { skill: feature, var: "$chain_target" } - { skill: pr-review, var: "$feature_pr", consume: [feature] } diff --git a/catalog/packs.json b/catalog/packs.json index 559f2079c8f..bf349b7f0ac 100644 --- a/catalog/packs.json +++ b/catalog/packs.json @@ -1 +1 @@ -{"version":"1.0","generated":"2026-09-11T18:06:58Z","repo":"aeonfun/aeon","total_packs":6,"total_skills":81,"packs":[{"key":"core","name":"Core","description":"What makes Aeon different from a cron job: it coordinates a fleet of instances, self-configures its own workflows, and keeps itself alive.","color":"#E5484D","category":"core","kind":"first-party","default_enabled":["heartbeat"],"skills":[{"slug":"aeon-update","name":"Aeon Update","description":"Pull framework updates from the upstream Aeon repo into this instance - 3-way merges canon's new commits into a PR, never clobbering operator config.","category":"core"},{"slug":"auto-merge","name":"Auto Merge","description":"Automatically merge open PRs that have passing CI, no blocking reviews, and no conflicts","category":"core"},{"slug":"auto-workflow","name":"Auto-Workflow Builder","description":"Two-mode aeon.yml workflow builder - analyze inspects URLs and emits a tiered, signal-verified skill-enablement plan plus an aeon.yml diff; enable flips slugs to enabled:true and opens a PR.","category":"core"},{"slug":"fleet-control","name":"Fleet Control","description":"Operate managed Aeon instances from memory/instances.json - health-check, dispatch, and status snapshots (control), plus a fleet scorecard of runs, tokens, cost, and reliability (scorecard).","category":"core"},{"slug":"fork-fleet","name":"fork-fleet","description":"Fork divergence monitor - tracks where the fleet's active forks diverge in CODE (unique commits, new/modified skills) and CONFIG (enable/var/model/schedule vs upstream), gated on real change.","category":"core"},{"slug":"heartbeat","name":"Heartbeat","description":"Ambient fleet-health check that surfaces anything worth attention (default), or an on-demand priority brief - the 3 things to focus on, why now, and what moved (var=brief)","category":"core"},{"slug":"memory-flush","name":"Memory Flush","description":"Promote important recent log entries into MEMORY.md and prune stale ones","category":"core"},{"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":"core"},{"slug":"shiplog","name":"Shiplog","description":"Recap of everything shipped since the last run - cross-repo PRs, security fixes, star deltas, and X traction, synthesized into a digest article and a ready-to-post shiplog in your voice.","category":"core"},{"slug":"soul-builder","name":"soul-builder","description":"Build a SOUL from an X handle - read a wide sample of a public X account, then draft SOUL.md (identity, worldview, opinions), STYLE.md (voice), and examples so every skill speaks in that voice.","category":"core"},{"slug":"spawn-instance","name":"Spawn Instance","description":"Clone this Aeon agent into a new GitHub repo - fork, configure skills, validate, and register in the fleet","category":"core"},{"slug":"strategy-builder","name":"strategy-builder","description":"Draft STRATEGY.md from a goal - read the operator's brief (goal, repo, links) plus the repo README and memory, then write a tight north-star/priorities/audience/constraints strategy.","category":"core"}]},{"key":"evolution","name":"Evolution","description":"The self-improvement loop that makes Aeon more than a cron job: it authors and evolves new skills, installs community ones, and heals its own fleet.","color":"#A855F7","category":"evolution","kind":"first-party","default_enabled":[],"skills":[{"slug":"aeon-doctor","name":"Aeon Doctor","description":"Static config-correctness linter for this instance - catches the silent-failure class (unquoted schedules, duplicate keys, unconfigured skills, mode typos, broken requires/MCP refs) that no run-based health skill can see. Notifies only on problems.","category":"evolution"},{"slug":"autoresearch","name":"Autoresearch","description":"Evolve a skill by generating variations, evaluating them, and updating the best version","category":"evolution"},{"slug":"create-skill","name":"Create Skill","description":"Generate a complete new skill from a one-line prompt and ship it as a PR","category":"evolution"},{"slug":"install-skill","name":"Install Skill","description":"Install a community skill pack into this fork from a GitHub repo and ship it as an auto-merged PR","category":"evolution"},{"slug":"pack-submit","name":"Pack Submit","description":"Package one of this agent's own skills as a standalone community pack and submit it to the aeon registry as a PR","category":"evolution"},{"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":"evolution"},{"slug":"self-improve","name":"self-improve","description":"Improve the agent itself, or audit its recent performance - better skills, prompts, workflows, and config, plus a quality/reliability/memory-hygiene review of what it did and what failed","category":"evolution"},{"slug":"skill-health","name":"Skill Health","description":"Fleet skill observability with two views - health audits per-skill metrics and files/resolves issues in memory/issues/; analytics ranks the fleet by 7d runs, success rates, and anomaly flags.","category":"evolution"},{"slug":"skill-repair","name":"Skill Repair","description":"Diagnose and fix failing or degraded skills automatically - systemic-first triage, per-category playbooks, and a verification plan","category":"evolution"}]},{"key":"basics","name":"Basics","description":"Simple, immediately-runnable skills - point them at a topic, repo, token, or tx and get a useful result with little or no setup.","color":"#30A46C","category":"basics","kind":"first-party","default_enabled":["digest"],"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":"basics"},{"slug":"article","name":"Article","description":"Write a publication-ready article in one of three angles - a trending long-form piece, a watched-repo thesis, or a project-through-a-lens essay. Optional Replicate hero image with --visual.","category":"basics"},{"slug":"bd-radar","name":"BD Radar","description":"Business-development radar across your product family - find who's building, forking, integrating, and mentioning your products, ranked into a who-to-talk-to-this-week lead list.","category":"basics"},{"slug":"digest","name":"Digest","description":"Generate and send a digest on a configurable topic, optionally pulling RSS/Atom feeds as an input source alongside web + X signal","category":"basics"},{"slug":"executor-mcp","name":"Executor MCP","description":"Run a task through your Executor Cloud tool catalog - one MCP endpoint proxying every integration you connected (MCP servers, OpenAPI specs, GraphQL APIs), with per-tool allow/approve/block policies. OAuth Connect via the dashboard MCP panel.","category":"basics"},{"slug":"fetch-tweets","name":"Fetch Tweets","description":"Search and curate X/Twitter behind one selector - keyword, topic roundup, a single or tracked-account digest, an X list, or the AI-agent buzz preset - clustered into signal-scored sub-narratives.","category":"basics"},{"slug":"github-trending","name":"GitHub Trending","description":"Curated trending across GitHub repos and the Hugging Face Hub (models, datasets, spaces) - filtered, clustered, and labeled by momentum with a one-line why-notable per pick.","category":"basics"},{"slug":"glim-mcp","name":"Glim MCP","description":"Live-data research via the glim.sh MCP - web search, full page extraction, X/Twitter, Reddit, GitHub, Amazon, and YouTube transcripts - synthesized into a cited digest. Pay-per-call from the connected account balance; OAuth Connect via the dashboard MCP panel.","category":"basics"},{"slug":"idea-forge","name":"Idea Forge","description":"Three-mode idea engine - generate collides the week's zeitgeist with what you can ship into scored wedges; validate viability-screens the idea backlog; memo writes evidence-backed startup memos.","category":"basics"},{"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":"basics"},{"slug":"pr-review","name":"PR Review","description":"Review open PRs two ways - default is a per-PR deep review with severity-tagged findings, inline comments, and a verdict; --survey runs a risk-tiered triage digest of what's safe to merge first","category":"basics"},{"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":"basics"},{"slug":"skill-article","name":"Skill Article","description":"Turn any skill in this instance into a publish-ready launch article - proof-stat headline, one contrarian thesis, mechanics, war stories from real run history, a mental-model reframe, and the full SKILL.md embedded verbatim so readers can steal it. Optional Higgsfield title banner with --banner.","category":"basics"},{"slug":"token-movers","name":"Token Movers","description":"Crypto market scanner and single-token analyst - movers scans top winners/losers/trending or on-chain runners with pump-risk flags; single-token produces a verdict-first deep report for one token.","category":"basics"},{"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":"basics"},{"slug":"video-script","name":"Video Script","description":"Turn a repo, product page, or update into a recording-ready video script in a receipts-first format - verifies every claim against live sources, then writes timestamped VO + on-screen direction with a plain-language glossary, assets checklist, anti-tells, and a verify-before-recording list","category":"basics"},{"slug":"write-tweet","name":"Write Tweet","description":"Multi-format tweet studio - standalone drafts (10 across 5 size tiers), a 5-10 tweet thread, or 10 remixes of past tweets, selected via ${var}","category":"basics"},{"slug":"you-web-search","name":"You.com Web Search","description":"Web search using You.com Search API with high-quality, cited results and optional real-time web crawling","category":"basics"}]},{"key":"dev","name":"Dev & Code","description":"GitHub and repo automation: PR/issue triage, review, merges, releases, changelogs, repo health, security scanning, and app deploys.","color":"#3B82F6","category":"dev","kind":"first-party","default_enabled":[],"skills":[{"slug":"changelog","name":"Changelog","description":"Generate a user-facing changelog from recent commits/PRs across watched repos - write it in-repo (Keep a Changelog format) or open a cross-repo changelog PR on a docs/marketing repo.","category":"dev"},{"slug":"deploy-prototype","name":"Deploy Prototype","description":"Generate a small app or tool and deploy it live to Vercel via API","category":"dev"},{"slug":"feature","name":"Feature","description":"Build, enhance, or revive GitHub repos - ship one feature PR per watched repo (watched), make the best single enhancement on one external repo (external), or revive the top dormant repo (dormant).","category":"dev"},{"slug":"github-monitor","name":"GitHub Monitor","description":"Watch your GitHub repos across four views - a combined urgency monitor (stale PRs, new issues, releases), a new-issue triage queue, a release upgrade digest, or your own opened-PR tracker.","category":"dev"},{"slug":"inbox-triage","name":"Inbox Triage","description":"Daily GitHub notification inbox triage - surfaces aging vuln PR replies, security advisories, review requests, and mentions that need action","category":"dev"},{"slug":"posthog-errors","name":"PostHog Error Digest","description":"Weekly cross-project error overview from PostHog - enumerates every project the OAuth grant covers, pulls the last 7 days of error-tracking issues per project, ranks them by impact, flags what's new vs ongoing, and sends one digest with per-project totals, the top issues, and a clickable link to a full committed report of every issue.","category":"dev"},{"slug":"pr-triage","name":"PR Triage","description":"First-touch triage for external pull requests - verdict, label, and a welcoming comment within minutes of open","category":"dev"},{"slug":"rightstack","name":"RightStack - Web3 Stack Advisor","description":"Use RightStack as a read-only Web3 stack advisor for architecture recommendations, workflow inspection, tool comparisons, and package-migration checks. Use for planning; do not treat corpus output as implementation proof.","category":"dev"},{"slug":"seo-audit","name":"SEO Audit","description":"Daily on-page and technical SEO audit of every page on a site - discovers URLs from the sitemap, scores each page, adds cross-page checks (duplicate titles, canonicals, sitemap gaps), diffs against yesterday, and sends the score line plus any regressions","category":"dev"},{"slug":"spend-watch","name":"Spend Watch","description":"Autonomous cloud-cost analyst across Neon, Vercel, Railway and GitHub Actions - pulls per-object usage, attributes it to the biggest drivers, root-causes each, and emits recommendations ranked by real signal (idle %, over-allowance, failure rate) with dollar figures only where the billing API returns real ones (and, armed, applies safe cost levers).","category":"dev"},{"slug":"vuln-scanner","name":"Vuln Scanner","description":"Audit trending repos for real security vulnerabilities and disclose responsibly - scan and route findings (PVR / dependency PR), re-submit queued advisories, and send armed email disclosures","category":"dev"},{"slug":"vuln-tracker","name":"Vuln Tracker","description":"One lifecycle poll over everything vuln-scanner produces - PR and advisory status, PVR triage transitions, and pending-disclosure aging, with a stars-secured impact headline and one action queue.","category":"dev"}]},{"key":"crypto","name":"Crypto & Markets","description":"Token, DeFi, and prediction-market monitoring plus on-chain investigation and action: alerts, narrative tracking, market context, and token forensics.","color":"#FF6B1A","category":"crypto","kind":"first-party","default_enabled":[],"skills":[{"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 calls, and transaction history.","category":"crypto"},{"slug":"compute-resell","name":"Compute Resell","description":"Autonomous compute-reselling agent on Surplus Intelligence - resells free or low-cost provider compute across Bankr, AWS Bedrock, and Google Vertex (GCP) as one skill. Reads the live market + your cost + your usage, auto-lists your models per enabled provider, and reactively prices each offer to win routing within a cost floor, cap, and health guardrails.","category":"crypto"},{"slug":"cortx-reliability","name":"cortx-reliability","description":"Check whether an x402 payment endpoint is reliably delivering value before spending USDC on it. Returns paid delivery rate, active incidents, latency, and a clear proceed/warn/block recommendation.","category":"crypto"},{"slug":"defi-overview","name":"DeFi Overview","description":"One-pass crypto read - tracked-protocol positions and health plus macro context, with regime take, DeFi verdict, biggest movers, yields, fees, breadth, Fear & Greed, and prediction markets.","category":"crypto"},{"slug":"deploy-uni-hook","name":"Deploy Uni Hook","description":"\"Generate, simulate, audit, and deploy a Uniswap v4 hook + test pool from a brief, on any Uniswap v4 chain (every testnet and mainnet) - pre-audited templates or a from-scratch freeform hook (flags auto-derived; static audit + dangerous-pattern scan + a behavioral forge test + fork sim gate the deploy). Dry-run by default; explicit arm: to broadcast; testnet default, mainnet behind a double opt-in; records the deploy to main. Every deployed hook inherits a mandatory 10 bps AeonFee protocol fee.\"","category":"crypto"},{"slug":"distribute-tokens","name":"Distribute Tokens","description":"Two-phase contributor rewards - plan builds a tier-priced payout from the repo's merged-PR ranking; send executes it on-chain via Bankr Wallet API with per-recipient idempotency and dry-run.","category":"crypto"},{"slug":"finance-district-mcp","name":"Finance District MCP","description":"Multichain non-custodial agent wallet via Finance District - check balances, prices, and best DeFi yields, move funds, swap, and make x402 paid API calls across EVM, Solana, Bitcoin, and Sui. Keys never leave a secure enclave (TEE); spend caps are enforced at the wallet. OAuth Connect via the dashboard MCP panel.","category":"crypto"},{"slug":"investigation-report","name":"Investigation Report","description":"One-shot Base-token investigation - runs any subset of six onchain-security checks (rug-scan, contract-audit, deployer-trace, holder-concentration, honeypot, lp-lock) into one verdict. Keyless core.","category":"crypto"},{"slug":"miroshark-matchday","name":"MiroShark Matchday","description":"Friday bulk football matchday simulations on MiroShark - pay $1 USDC per sim via x402 (Finance District agent wallet), launch Premier League, Serie A, and La Liga matchday sims in parallel, collect share links and full reports, and render or hand off one video per sim.","category":"crypto"},{"slug":"monitor-polymarket","name":"Monitor Prediction Markets","description":"Monitor Polymarket and/or Kalshi prediction markets for 24h price moves, volume changes, fresh comments, and high-conviction alerts","category":"crypto"},{"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"},{"slug":"onchain-monitor","name":"Onchain Monitor","description":"Monitor blockchain addresses and contracts for notable activity","category":"crypto"},{"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"},{"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"},{"slug":"robinhood-mcp","name":"Robinhood MCP","description":"Read your Robinhood Agentic brokerage account via the Robinhood Trading MCP - portfolio, buying power, positions, and order history - and place a single operator-instructed trade. OAuth Connect via the dashboard MCP panel.","category":"crypto"},{"slug":"submit-hook","name":"Submit Hook","description":"\"Submit a deployed Uniswap v4 hook to the public univ4-hooks registry - format the listing, open a PR (issue fallback) so it lists on the hook marketplace.\"","category":"crypto"},{"slug":"taskmarket-delegate","name":"TaskMarket Delegate","description":"Delegate work to the TaskMarket agent-worker market - browse open tasks, create tasks with explicit authorization, and track/submit work, so an agent can outsource instead of burning inference on unreliable or low-confidence work.","category":"crypto"},{"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"},{"slug":"unlock-monitor","name":"Unlock Monitor","description":"Token unlock and vesting tracker - quantify supply pressure via absorption ratio, classify cliff vs linear, and deliver one-line market reads","category":"crypto"}]},{"key":"productivity","name":"Productivity","description":"Personal + social ops: routines, idea capture, retrospectives, deal flow, mentions, replies, ads, email, and knowledge housekeeping.","color":"#06B6D4","category":"productivity","kind":"first-party","default_enabled":[],"skills":[{"slug":"competitor-monitor","name":"Competitor Monitor","description":"Watch a list of competitor web pages on a cadence - snapshots each page's real signals (pricing, headings, CTAs, new/removed pages, title/description), diffs against the last run, and reports only what actually changed.","category":"productivity"},{"slug":"higgsfield","name":"Higgsfield","description":"Generate images and video through the Higgsfield MCP - text-to-image, text-to-video, and image-to-video with motion control across 100+ models. Generation draws real credits from the connected Higgsfield account; OAuth Connect via the dashboard MCP panel.","category":"productivity"},{"slug":"hunter-22","name":"Hunter 22","description":"Scan the ClawHunter agent bounty marketplace for opportunities that genuinely match this agent's real capabilities (code, security research, writing) and surface only real matches \u2014 never a raw unfiltered dump. When a match is real audit-shaped work with a linked GitHub repo, the notification carries a one-tap button to dispatch vuln-scanner at it directly.","category":"productivity"},{"slug":"idea-pipeline","name":"idea-pipeline","description":"Execution-gap audit - cross-references the startup idea backlog against shipped skills, prototypes, and cross-repo PRs, surfacing the top 3 ideas to build next by narrative and operator fit.","category":"productivity"},{"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":"productivity"},{"slug":"operator-scorecard","name":"operator-scorecard","description":"Three recap modes - default synthesizes agent health, community growth, and economic activity into a was-it-worth-it verdict; ops recaps what shipped and failed; push ranks push impact.","category":"productivity"},{"slug":"remotion","name":"Remotion","description":"Render a short (~10s) video on any topic with Remotion - the agent writes a storyboard JSON, a bundled React/Remotion project renders it to an MP4, and the clip is committed to the repo and delivered by URL. No editor, no external generative API.","category":"productivity"},{"slug":"reply-maker","name":"Reply Maker","description":"Draft copy-paste-ready X replies - two options per reply-worthy tweet from tracked accounts, topics, or lists (default), or ready-to-post responses to engagement opps in recent logs (from-logs)","category":"productivity"},{"slug":"schedule-ads","name":"Schedule Ads","description":"Manage paid ads on AdManage.ai from declarative config - default schedules launches across Meta/TikTok/Snapchat/Pinterest/LinkedIn (always PAUSED); create provisions Meta campaigns and ad sets.","category":"productivity"},{"slug":"send-email","name":"Send Email","description":"Compose and send a one-off email to a named recipient via Resend - written in the operator's voice, then sent in-run through the shared send caps with an operator audit copy","category":"productivity"},{"slug":"weekly-aeoncard","name":"Weekly Aeon Card","description":"Build a weekly token-consumption recap image from memory/token-usage.csv - this week + all-time totals, top skills, rendered as a shareable SVG card.","category":"productivity"}]}]} +{"version":"1.0","generated":"2026-09-16T14:29:46Z","repo":"aeonfun/aeon","total_packs":6,"total_skills":81,"packs":[{"key":"core","name":"Core","description":"What makes Aeon different from a cron job: it coordinates a fleet of instances, self-configures its own workflows, and keeps itself alive.","color":"#E5484D","category":"core","kind":"first-party","default_enabled":["heartbeat"],"skills":[{"slug":"aeon-update","name":"Aeon Update","description":"Pull framework updates from the upstream Aeon repo into this instance - 3-way merges canon's new commits into a PR, never clobbering operator config.","category":"core"},{"slug":"auto-merge","name":"Auto Merge","description":"Automatically merge open PRs that have passing CI, no blocking reviews, and no conflicts","category":"core"},{"slug":"auto-workflow","name":"Auto-Workflow Builder","description":"Two-mode aeon.yml workflow builder - analyze inspects URLs and emits a tiered, signal-verified skill-enablement plan plus an aeon.yml diff; enable flips slugs to enabled:true and opens a PR.","category":"core"},{"slug":"fleet-control","name":"Fleet Control","description":"Operate managed Aeon instances from memory/instances.json - health-check, dispatch, and status snapshots (control), plus a fleet scorecard of runs, tokens, cost, and reliability (scorecard).","category":"core"},{"slug":"fork-fleet","name":"fork-fleet","description":"Fork divergence monitor - tracks where the fleet's active forks diverge in CODE (unique commits, new/modified skills) and CONFIG (enable/var/model/schedule vs upstream), gated on real change.","category":"core"},{"slug":"heartbeat","name":"Heartbeat","description":"Ambient fleet-health check that surfaces anything worth attention (default), or an on-demand priority brief - the 3 things to focus on, why now, and what moved (var=brief)","category":"core"},{"slug":"memory-flush","name":"Memory Flush","description":"Promote important recent log entries into MEMORY.md and prune stale ones","category":"core"},{"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":"core"},{"slug":"shiplog","name":"Shiplog","description":"Recap of everything shipped since the last run - cross-repo PRs, security fixes, star deltas, and X traction, synthesized into a digest article and a ready-to-post shiplog in your voice.","category":"core"},{"slug":"soul-builder","name":"soul-builder","description":"Build a SOUL from an X handle - read a wide sample of a public X account, then draft SOUL.md (identity, worldview, opinions), STYLE.md (voice), and examples so every skill speaks in that voice.","category":"core"},{"slug":"spawn-instance","name":"Spawn Instance","description":"Clone this Aeon agent into a new GitHub repo - fork, configure skills, validate, and register in the fleet","category":"core"},{"slug":"strategy-builder","name":"strategy-builder","description":"Draft STRATEGY.md from a goal - read the operator's brief (goal, repo, links) plus the repo README and memory, then write a tight north-star/priorities/audience/constraints strategy.","category":"core"}]},{"key":"evolution","name":"Evolution","description":"The self-improvement loop that makes Aeon more than a cron job: it authors and evolves new skills, installs community ones, and heals its own fleet.","color":"#A855F7","category":"evolution","kind":"first-party","default_enabled":[],"skills":[{"slug":"aeon-doctor","name":"Aeon Doctor","description":"Static config-correctness linter for this instance - catches the silent-failure class (unquoted schedules, duplicate keys, unconfigured skills, mode typos, broken requires/MCP refs) that no run-based health skill can see. Notifies only on problems.","category":"evolution"},{"slug":"autoresearch","name":"Autoresearch","description":"Evolve a skill by generating variations, evaluating them, and updating the best version","category":"evolution"},{"slug":"create-skill","name":"Create Skill","description":"Generate a complete new skill from a one-line prompt and ship it as a PR","category":"evolution"},{"slug":"install-skill","name":"Install Skill","description":"Install a community skill pack into this fork from a GitHub repo and ship it as an auto-merged PR","category":"evolution"},{"slug":"pack-submit","name":"Pack Submit","description":"Package one of this agent's own skills as a standalone community pack and submit it to the aeon registry as a PR","category":"evolution"},{"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":"evolution"},{"slug":"self-improve","name":"self-improve","description":"Improve the agent itself, or audit its recent performance - better skills, prompts, workflows, and config, plus a quality/reliability/memory-hygiene review of what it did and what failed","category":"evolution"},{"slug":"skill-health","name":"Skill Health","description":"Fleet skill observability with two views - health audits per-skill metrics and files/resolves issues in memory/issues/; analytics ranks the fleet by 7d runs, success rates, and anomaly flags.","category":"evolution"},{"slug":"skill-repair","name":"Skill Repair","description":"Diagnose and fix failing or degraded skills automatically - systemic-first triage, per-category playbooks, and a verification plan","category":"evolution"}]},{"key":"basics","name":"Basics","description":"Simple, immediately-runnable skills - point them at a topic, repo, token, or tx and get a useful result with little or no setup.","color":"#30A46C","category":"basics","kind":"first-party","default_enabled":["digest"],"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":"basics"},{"slug":"article","name":"Article","description":"Write a publication-ready article in one of three angles - a trending long-form piece, a watched-repo thesis, or a project-through-a-lens essay. Optional Replicate hero image with --visual.","category":"basics"},{"slug":"bd-radar","name":"BD Radar","description":"Business-development radar across your product family - find who's building, forking, integrating, and mentioning your products, ranked into a who-to-talk-to-this-week lead list.","category":"basics"},{"slug":"digest","name":"Digest","description":"Generate and send a digest on a configurable topic, optionally pulling RSS/Atom feeds as an input source alongside web + X signal","category":"basics"},{"slug":"executor-mcp","name":"Executor MCP","description":"Run a task through your Executor Cloud tool catalog - one MCP endpoint proxying every integration you connected (MCP servers, OpenAPI specs, GraphQL APIs), with per-tool allow/approve/block policies. OAuth Connect via the dashboard MCP panel.","category":"basics"},{"slug":"fetch-tweets","name":"Fetch Tweets","description":"Search and curate X/Twitter behind one selector - keyword, topic roundup, a single or tracked-account digest, an X list, or the AI-agent buzz preset - clustered into signal-scored sub-narratives.","category":"basics"},{"slug":"github-trending","name":"GitHub Trending","description":"Curated trending across GitHub repos and the Hugging Face Hub (models, datasets, spaces) - filtered, clustered, and labeled by momentum with a one-line why-notable per pick.","category":"basics"},{"slug":"glim-mcp","name":"Glim MCP","description":"Live-data research via the glim.sh MCP - web search, full page extraction, X/Twitter, Reddit, GitHub, Amazon, and YouTube transcripts - synthesized into a cited digest. Pay-per-call from the connected account balance; OAuth Connect via the dashboard MCP panel.","category":"basics"},{"slug":"idea-forge","name":"Idea Forge","description":"Three-mode idea engine - generate collides the week's zeitgeist with what you can ship into scored wedges; validate viability-screens the idea backlog; memo writes evidence-backed startup memos.","category":"basics"},{"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":"basics"},{"slug":"pr-review","name":"PR Review","description":"Review open PRs two ways - default is a per-PR deep review with severity-tagged findings, inline comments, and a verdict; --survey runs a risk-tiered triage digest of what's safe to merge first","category":"basics"},{"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":"basics"},{"slug":"skill-article","name":"Skill Article","description":"Turn any skill in this instance into a publish-ready launch article - proof-stat headline, one contrarian thesis, mechanics, war stories from real run history, a mental-model reframe, and the full SKILL.md embedded verbatim so readers can steal it. Optional Higgsfield title banner with --banner.","category":"basics"},{"slug":"token-movers","name":"Token Movers","description":"Crypto market scanner and single-token analyst - movers scans top winners/losers/trending or on-chain runners with pump-risk flags; single-token produces a verdict-first deep report for one token.","category":"basics"},{"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":"basics"},{"slug":"video-script","name":"Video Script","description":"Turn a repo, product page, or update into a recording-ready video script in a receipts-first format - verifies every claim against live sources, then writes timestamped VO + on-screen direction with a plain-language glossary, assets checklist, anti-tells, and a verify-before-recording list","category":"basics"},{"slug":"write-tweet","name":"Write Tweet","description":"Multi-format tweet studio - standalone drafts (10 across 5 size tiers), a 5-10 tweet thread, or 10 remixes of past tweets, selected via ${var}","category":"basics"},{"slug":"you-web-search","name":"You.com Web Search","description":"Web search using You.com Search API with high-quality, cited results and optional real-time web crawling","category":"basics"}]},{"key":"dev","name":"Dev & Code","description":"GitHub and repo automation: PR/issue triage, review, merges, releases, changelogs, repo health, security scanning, and app deploys.","color":"#3B82F6","category":"dev","kind":"first-party","default_enabled":[],"skills":[{"slug":"changelog","name":"Changelog","description":"Generate a user-facing changelog from recent commits/PRs across watched repos - write it in-repo (Keep a Changelog format) or open a cross-repo changelog PR on a docs/marketing repo.","category":"dev"},{"slug":"deploy-prototype","name":"Deploy Prototype","description":"Generate a small app or tool and deploy it live to Vercel via API","category":"dev"},{"slug":"feature","name":"Feature","description":"Build, enhance, or revive GitHub repos - ship one feature PR per watched repo (watched), make the best single enhancement on one external repo (external), or revive the top dormant repo (dormant).","category":"dev"},{"slug":"github-monitor","name":"GitHub Monitor","description":"Watch your GitHub repos across four views - a combined urgency monitor (stale PRs, new issues, releases), a new-issue triage queue, a release upgrade digest, or your own opened-PR tracker.","category":"dev"},{"slug":"inbox-triage","name":"Inbox Triage","description":"Daily GitHub notification inbox triage - surfaces aging vuln PR replies, security advisories, review requests, and mentions that need action","category":"dev"},{"slug":"posthog-errors","name":"PostHog Error Digest","description":"Weekly cross-project error overview from PostHog - enumerates every project the OAuth grant covers, pulls the last 7 days of error-tracking issues per project, ranks them by impact, flags what's new vs ongoing, and sends one digest with per-project totals, the top issues, and a clickable link to a full committed report of every issue.","category":"dev"},{"slug":"pr-triage","name":"PR Triage","description":"First-touch triage for external pull requests - verdict, label, and a welcoming comment within minutes of open","category":"dev"},{"slug":"rightstack","name":"RightStack - Web3 Stack Advisor","description":"Use RightStack as a read-only Web3 stack advisor for architecture recommendations, workflow inspection, tool comparisons, and package-migration checks. Use for planning; do not treat corpus output as implementation proof.","category":"dev"},{"slug":"seo-audit","name":"SEO Audit","description":"Daily on-page and technical SEO audit of every page on a site - discovers URLs from the sitemap, scores each page, adds cross-page checks (duplicate titles, canonicals, sitemap gaps), diffs against yesterday, and sends the score line plus any regressions","category":"dev"},{"slug":"spend-watch","name":"Spend Watch","description":"Autonomous cloud-cost analyst across Neon, Vercel, Railway and GitHub Actions - pulls per-object usage, attributes it to the biggest drivers, root-causes each, and emits recommendations ranked by real signal (idle %, over-allowance, failure rate) with dollar figures only where the billing API returns real ones (and, armed, applies safe cost levers).","category":"dev"},{"slug":"vuln-scanner","name":"Vuln Scanner","description":"Audit trending repos for real security vulnerabilities and disclose responsibly - scan and route findings (PVR / dependency PR), re-submit queued advisories, and send armed email disclosures","category":"dev"},{"slug":"vuln-tracker","name":"Vuln Tracker","description":"One lifecycle poll over everything vuln-scanner produces - PR and advisory status, PVR triage transitions, and pending-disclosure aging, with a stars-secured impact headline and one action queue.","category":"dev"}]},{"key":"crypto","name":"Crypto & Markets","description":"Token, DeFi, and prediction-market monitoring plus on-chain investigation and action: alerts, narrative tracking, market context, and token forensics.","color":"#FF6B1A","category":"crypto","kind":"first-party","default_enabled":[],"skills":[{"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 calls, and transaction history.","category":"crypto"},{"slug":"compute-resell","name":"Compute Resell","description":"Autonomous compute-reselling agent on Surplus Intelligence - resells free or low-cost provider compute across Bankr, AWS Bedrock, and Google Vertex (GCP) as one skill. Reads the live market + your cost + your usage, auto-lists your models per enabled provider, and reactively prices each offer to win routing within a cost floor, cap, and health guardrails.","category":"crypto"},{"slug":"cortx-reliability","name":"cortx-reliability","description":"Check whether an x402 payment endpoint is reliably delivering value before spending USDC on it. Returns paid delivery rate, active incidents, latency, and a clear proceed/warn/block recommendation.","category":"crypto"},{"slug":"defi-overview","name":"DeFi Overview","description":"One-pass crypto read - tracked-protocol positions and health plus macro context, with regime take, DeFi verdict, biggest movers, yields, fees, breadth, Fear & Greed, and prediction markets.","category":"crypto"},{"slug":"deploy-uni-hook","name":"Deploy Uni Hook","description":"\"Generate, simulate, audit, and deploy a Uniswap v4 hook + test pool from a brief, on any Uniswap v4 chain (every testnet and mainnet) - pre-audited templates or a from-scratch freeform hook (flags auto-derived; static audit + dangerous-pattern scan + a behavioral forge test + fork sim gate the deploy). Dry-run by default; explicit arm: to broadcast; testnet default, mainnet behind a double opt-in; records the deploy to main. Every deployed hook inherits a mandatory 10 bps AeonFee protocol fee.\"","category":"crypto"},{"slug":"distribute-tokens","name":"Distribute Tokens","description":"Two-phase contributor rewards - plan builds a tier-priced payout from the repo's merged-PR ranking; send executes it on-chain via Bankr Wallet API with per-recipient idempotency and dry-run.","category":"crypto"},{"slug":"finance-district-mcp","name":"Finance District MCP","description":"Multichain non-custodial agent wallet via Finance District - check balances, prices, and best DeFi yields, move funds, swap, and make x402 paid API calls across EVM, Solana, Bitcoin, and Sui. Keys never leave a secure enclave (TEE); spend caps are enforced at the wallet. OAuth Connect via the dashboard MCP panel.","category":"crypto"},{"slug":"investigation-report","name":"Investigation Report","description":"One-shot Base-token investigation - runs any subset of six onchain-security checks (rug-scan, contract-audit, deployer-trace, holder-concentration, honeypot, lp-lock) into one verdict. Keyless core.","category":"crypto"},{"slug":"miroshark-matchday","name":"MiroShark Matchday","description":"Friday bulk football matchday simulations on MiroShark - pay $1 USDC per sim via x402 (Finance District agent wallet), launch Premier League, Serie A, and La Liga matchday sims in parallel, collect share links and full reports, and render or hand off one video per sim.","category":"crypto"},{"slug":"monitor-polymarket","name":"Monitor Prediction Markets","description":"Monitor Polymarket and/or Kalshi prediction markets for 24h price moves, volume changes, fresh comments, and high-conviction alerts","category":"crypto"},{"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"},{"slug":"onchain-monitor","name":"Onchain Monitor","description":"Monitor blockchain addresses and contracts for notable activity","category":"crypto"},{"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"},{"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"},{"slug":"robinhood-mcp","name":"Robinhood MCP","description":"Read your Robinhood Agentic brokerage account via the Robinhood Trading MCP - portfolio, buying power, positions, and order history - and place a single operator-instructed trade. OAuth Connect via the dashboard MCP panel.","category":"crypto"},{"slug":"submit-hook","name":"Submit Hook","description":"\"Submit a deployed Uniswap v4 hook to the public univ4-hooks registry - format the listing, open a PR (issue fallback) so it lists on the hook marketplace.\"","category":"crypto"},{"slug":"taskmarket-delegate","name":"TaskMarket Delegate","description":"Delegate work to the TaskMarket agent-worker market - browse open tasks, create tasks with explicit authorization, and track/submit work, so an agent can outsource instead of burning inference on unreliable or low-confidence work.","category":"crypto"},{"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"},{"slug":"unlock-monitor","name":"Unlock Monitor","description":"Token unlock and vesting tracker - quantify supply pressure via absorption ratio, classify cliff vs linear, and deliver one-line market reads","category":"crypto"}]},{"key":"productivity","name":"Productivity","description":"Personal + social ops: routines, idea capture, retrospectives, deal flow, mentions, replies, ads, email, and knowledge housekeeping.","color":"#06B6D4","category":"productivity","kind":"first-party","default_enabled":[],"skills":[{"slug":"competitor-monitor","name":"Competitor Monitor","description":"Watch a list of competitor web pages on a cadence - snapshots each page's real signals (pricing, headings, CTAs, new/removed pages, title/description), diffs against the last run, and reports only what actually changed.","category":"productivity"},{"slug":"higgsfield","name":"Higgsfield","description":"Generate images and video through the Higgsfield MCP - text-to-image, text-to-video, and image-to-video with motion control across 100+ models. Generation draws real credits from the connected Higgsfield account; OAuth Connect via the dashboard MCP panel.","category":"productivity"},{"slug":"hunter-22","name":"Hunter 22","description":"Scan the ClawHunter agent bounty marketplace for opportunities that genuinely match this agent's real capabilities (code, security research, writing) and surface only real matches \u2014 never a raw unfiltered dump. When a match is real audit-shaped work with a linked GitHub repo, the notification carries a one-tap button to dispatch vuln-scanner at it directly.","category":"productivity"},{"slug":"idea-pipeline","name":"idea-pipeline","description":"Execution-gap audit - cross-references the startup idea backlog against shipped skills, prototypes, and cross-repo PRs, surfacing the top 3 ideas to build next by narrative and operator fit.","category":"productivity"},{"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":"productivity"},{"slug":"operator-scorecard","name":"operator-scorecard","description":"Three recap modes - default synthesizes agent health, community growth, and economic activity into a was-it-worth-it verdict; ops recaps what shipped and failed; push ranks push impact.","category":"productivity"},{"slug":"remotion","name":"Remotion","description":"Render a short (~10s) video on any topic with Remotion - the agent writes a storyboard JSON, a bundled React/Remotion project renders it to an MP4, and the clip is committed to the repo and delivered by URL. No editor, no external generative API.","category":"productivity"},{"slug":"reply-maker","name":"Reply Maker","description":"Draft copy-paste-ready X replies - two options per reply-worthy tweet from tracked accounts, topics, or lists (default), or ready-to-post responses to engagement opps in recent logs (from-logs)","category":"productivity"},{"slug":"schedule-ads","name":"Schedule Ads","description":"Manage paid ads on AdManage.ai from declarative config - default schedules launches across Meta/TikTok/Snapchat/Pinterest/LinkedIn (always PAUSED); create provisions Meta campaigns and ad sets.","category":"productivity"},{"slug":"send-email","name":"Send Email","description":"Compose and send a one-off email to a named recipient via Resend - written in the operator's voice, then sent in-run through the shared send caps with an operator audit copy","category":"productivity"},{"slug":"weekly-aeoncard","name":"Weekly Aeon Card","description":"Build a weekly token-consumption recap image from memory/token-usage.csv - this week + all-time totals, top skills, rendered as a shareable SVG card.","category":"productivity"}]}]} diff --git a/catalog/skills.json b/catalog/skills.json index 48f99b1325e..a115a3e6d70 100644 --- a/catalog/skills.json +++ b/catalog/skills.json @@ -1 +1 @@ -{"version":"1.0","generated":"2026-09-11T18:06:55Z","repo":"aeonfun/aeon","total":81,"categories":{"core":"Core","evolution":"Evolution","basics":"Basics","dev":"Dev & Code","crypto":"Crypto & Markets","productivity":"Productivity"},"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":"basics","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon action-converter"},{"slug":"aeon-doctor","name":"Aeon Doctor","description":"Static config-correctness linter for this instance - catches the silent-failure class (unquoted schedules, duplicate keys, unconfigured skills, mode typos, broken requires/MCP refs) that no run-based health skill can see. Notifies only on problems.","category":"evolution","var":" # =lint the whole instance config | =lint one skill's entry + SKILL.md","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon aeon-doctor"},{"slug":"aeon-update","name":"Aeon Update","description":"Pull framework updates from the upstream Aeon repo into this instance - 3-way merges canon's new commits into a PR, never clobbering operator config.","category":"core","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon aeon-update"},{"slug":"article","name":"Article","description":"Write a publication-ready article in one of three angles - a trending long-form piece, a watched-repo thesis, or a project-through-a-lens essay. Optional Replicate hero image with --visual.","category":"basics","var":"","requires":[{"key":"REPLICATE_API_TOKEN","optional":true}],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon article"},{"slug":"auto-merge","name":"Auto Merge","description":"Automatically merge open PRs that have passing CI, no blocking reviews, and no conflicts","category":"core","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon auto-merge"},{"slug":"auto-workflow","name":"Auto-Workflow Builder","description":"Two-mode aeon.yml workflow builder - analyze inspects URLs and emits a tiered, signal-verified skill-enablement plan plus an aeon.yml diff; enable flips slugs to enabled:true and opens a PR.","category":"core","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon auto-workflow"},{"slug":"autoresearch","name":"Autoresearch","description":"Evolve a skill by generating variations, evaluating them, and updating the best version","category":"evolution","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/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 calls, and transaction history.","category":"crypto","var":"","requires":[],"mcp":[{"slug":"base","optional":false}],"files":13,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon base-mcp"},{"slug":"bd-radar","name":"BD Radar","description":"Business-development radar across your product family - find who's building, forking, integrating, and mentioning your products, ranked into a who-to-talk-to-this-week lead list.","category":"basics","var":"","requires":[{"key":"XAI_API_KEY","optional":true},{"key":"GH_READ_PAT","optional":true}],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon bd-radar"},{"slug":"changelog","name":"Changelog","description":"Generate a user-facing changelog from recent commits/PRs across watched repos - write it in-repo (Keep a Changelog format) or open a cross-repo changelog PR on a docs/marketing repo.","category":"dev","var":"","requires":[{"key":"GH_GLOBAL","optional":true}],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon changelog"},{"slug":"competitor-monitor","name":"Competitor Monitor","description":"Watch a list of competitor web pages on a cadence - snapshots each page's real signals (pricing, headings, CTAs, new/removed pages, title/description), diffs against the last run, and reports only what actually changed.","category":"productivity","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon competitor-monitor"},{"slug":"compute-resell","name":"Compute Resell","description":"Autonomous compute-reselling agent on Surplus Intelligence - resells free or low-cost provider compute across Bankr, AWS Bedrock, and Google Vertex (GCP) as one skill. Reads the live market + your cost + your usage, auto-lists your models per enabled provider, and reactively prices each offer to win routing within a cost floor, cap, and health guardrails.","category":"crypto","var":"","requires":[{"key":"SURPLUS_SELLER_KEY","optional":true},{"key":"SURPLUS_SELLER_AWS_KEY","optional":true},{"key":"SURPLUS_SELLER_VERTEX_KEY","optional":true},{"key":"BANKR_LLM_KEY","optional":true},{"key":"BEDROCK_API_KEY","optional":true},{"key":"VERTEX_SERVICE_ACCOUNT_JSON","optional":true},{"key":"VERTEX_API_KEY","optional":true},{"key":"COMPUTE_RESELL_CONFIG","optional":true},{"key":"AWS_COMPUTE_RESELL_CONFIG","optional":true},{"key":"VERTEX_COMPUTE_RESELL_CONFIG","optional":true}],"mcp":[],"files":6,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon compute-resell"},{"slug":"cortx-reliability","name":"cortx-reliability","description":"Check whether an x402 payment endpoint is reliably delivering value before spending USDC on it. Returns paid delivery rate, active incidents, latency, and a clear proceed/warn/block recommendation.","category":"crypto","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon cortx-reliability"},{"slug":"create-skill","name":"Create Skill","description":"Generate a complete new skill from a one-line prompt and ship it as a PR","category":"evolution","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon create-skill"},{"slug":"defi-overview","name":"DeFi Overview","description":"One-pass crypto read - tracked-protocol positions and health plus macro context, with regime take, DeFi verdict, biggest movers, yields, fees, breadth, Fear & Greed, and prediction markets.","category":"crypto","var":"","requires":[{"key":"COINGECKO_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/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":"dev","var":"","requires":[{"key":"VERCEL_TOKEN","optional":true},{"key":"GH_GLOBAL","optional":true}],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon deploy-prototype"},{"slug":"deploy-uni-hook","name":"Deploy Uni Hook","description":"\"Generate, simulate, audit, and deploy a Uniswap v4 hook + test pool from a brief, on any Uniswap v4 chain (every testnet and mainnet) - pre-audited templates or a from-scratch freeform hook (flags auto-derived; static audit + dangerous-pattern scan + a behavioral forge test + fork sim gate the deploy). Dry-run by default; explicit arm: to broadcast; testnet default, mainnet behind a double opt-in; records the deploy to main. Every deployed hook inherits a mandatory 10 bps AeonFee protocol fee.\"","category":"crypto","var":"arm: to broadcast (default is a dry-run), template:dynamic|noop|skim to force a mode, chain: to pick a chain (default base-sepolia), then the hook brief. Empty prints the grammar.","requires":[{"key":"HOOK_DEPLOYER_PRIVATE_KEY","optional":true},{"key":"ALCHEMY_API_KEY","optional":true},{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":12,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon deploy-uni-hook"},{"slug":"digest","name":"Digest","description":"Generate and send a digest on a configurable topic, optionally pulling RSS/Atom feeds as an input source alongside web + X signal","category":"basics","var":"","requires":[{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon digest"},{"slug":"distribute-tokens","name":"Distribute Tokens","description":"Two-phase contributor rewards - plan builds a tier-priced payout from the repo's merged-PR ranking; send executes it on-chain via Bankr Wallet API with per-recipient idempotency and dry-run.","category":"crypto","var":"","requires":[{"key":"BANKR_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon distribute-tokens"},{"slug":"executor-mcp","name":"Executor MCP","description":"Run a task through your Executor Cloud tool catalog - one MCP endpoint proxying every integration you connected (MCP servers, OpenAPI specs, GraphQL APIs), with per-tool allow/approve/block policies. OAuth Connect via the dashboard MCP panel.","category":"basics","var":"","requires":[],"mcp":[{"slug":"executor","optional":false}],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon executor-mcp"},{"slug":"feature","name":"Feature","description":"Build, enhance, or revive GitHub repos - ship one feature PR per watched repo (watched), make the best single enhancement on one external repo (external), or revive the top dormant repo (dormant).","category":"dev","var":"","requires":[{"key":"GH_GLOBAL","optional":true}],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon feature"},{"slug":"fetch-tweets","name":"Fetch Tweets","description":"Search and curate X/Twitter behind one selector - keyword, topic roundup, a single or tracked-account digest, an X list, or the AI-agent buzz preset - clustered into signal-scored sub-narratives.","category":"basics","var":"","requires":[{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon fetch-tweets"},{"slug":"finance-district-mcp","name":"Finance District MCP","description":"Multichain non-custodial agent wallet via Finance District - check balances, prices, and best DeFi yields, move funds, swap, and make x402 paid API calls across EVM, Solana, Bitcoin, and Sui. Keys never leave a secure enclave (TEE); spend caps are enforced at the wallet. OAuth Connect via the dashboard MCP panel.","category":"crypto","var":"","requires":[],"mcp":[{"slug":"finance-district","optional":false}],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon finance-district-mcp"},{"slug":"fleet-control","name":"Fleet Control","description":"Operate managed Aeon instances from memory/instances.json - health-check, dispatch, and status snapshots (control), plus a fleet scorecard of runs, tokens, cost, and reliability (scorecard).","category":"core","var":"","requires":[{"key":"GH_READ_PAT","optional":true}],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon fleet-control"},{"slug":"fork-fleet","name":"fork-fleet","description":"Fork divergence monitor - tracks where the fleet's active forks diverge in CODE (unique commits, new/modified skills) and CONFIG (enable/var/model/schedule vs upstream), gated on real change.","category":"core","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon fork-fleet"},{"slug":"github-monitor","name":"GitHub Monitor","description":"Watch your GitHub repos across four views - a combined urgency monitor (stale PRs, new issues, releases), a new-issue triage queue, a release upgrade digest, or your own opened-PR tracker.","category":"dev","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon github-monitor"},{"slug":"github-trending","name":"GitHub Trending","description":"Curated trending across GitHub repos and the Hugging Face Hub (models, datasets, spaces) - filtered, clustered, and labeled by momentum with a one-line why-notable per pick.","category":"basics","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon github-trending"},{"slug":"glim-mcp","name":"Glim MCP","description":"Live-data research via the glim.sh MCP - web search, full page extraction, X/Twitter, Reddit, GitHub, Amazon, and YouTube transcripts - synthesized into a cited digest. Pay-per-call from the connected account balance; OAuth Connect via the dashboard MCP panel.","category":"basics","var":"","requires":[],"mcp":[{"slug":"glim","optional":false}],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon glim-mcp"},{"slug":"heartbeat","name":"Heartbeat","description":"Ambient fleet-health check that surfaces anything worth attention (default), or an on-demand priority brief - the 3 things to focus on, why now, and what moved (var=brief)","category":"core","var":" # =ambient fleet check (LIVE scheduled path, unchanged); brief/brief:=priority brief; any other value=ambient check focused on that area","requires":[{"key":"RESEND_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon heartbeat"},{"slug":"higgsfield","name":"Higgsfield","description":"Generate images and video through the Higgsfield MCP - text-to-image, text-to-video, and image-to-video with motion control across 100+ models. Generation draws real credits from the connected Higgsfield account; OAuth Connect via the dashboard MCP panel.","category":"productivity","var":"","requires":[],"mcp":[{"slug":"higgsfield","optional":false}],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon higgsfield"},{"slug":"hunter-22","name":"Hunter 22","description":"Scan the ClawHunter agent bounty marketplace for opportunities that genuinely match this agent's real capabilities (code, security research, writing) and surface only real matches — never a raw unfiltered dump. When a match is real audit-shaped work with a linked GitHub repo, the notification carries a one-tap button to dispatch vuln-scanner at it directly.","category":"productivity","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon hunter-22"},{"slug":"idea-forge","name":"Idea Forge","description":"Three-mode idea engine - generate collides the week's zeitgeist with what you can ship into scored wedges; validate viability-screens the idea backlog; memo writes evidence-backed startup memos.","category":"basics","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon idea-forge"},{"slug":"idea-pipeline","name":"idea-pipeline","description":"Execution-gap audit - cross-references the startup idea backlog against shipped skills, prototypes, and cross-repo PRs, surfacing the top 3 ideas to build next by narrative and operator fit.","category":"productivity","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon idea-pipeline"},{"slug":"inbox-triage","name":"Inbox Triage","description":"Daily GitHub notification inbox triage - surfaces aging vuln PR replies, security advisories, review requests, and mentions that need action","category":"dev","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon inbox-triage"},{"slug":"install-skill","name":"Install Skill","description":"Install a community skill pack into this fork from a GitHub repo and ship it as an auto-merged PR","category":"evolution","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon install-skill"},{"slug":"investigation-report","name":"Investigation Report","description":"One-shot Base-token investigation - runs any subset of six onchain-security checks (rug-scan, contract-audit, deployer-trace, holder-concentration, honeypot, lp-lock) into one verdict. Keyless core.","category":"crypto","var":"","requires":[{"key":"ETHERSCAN_API_KEY","optional":true},{"key":"BASESCAN_API_KEY","optional":true},{"key":"BASE_RPC_URL","optional":true}],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon investigation-report"},{"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":"basics","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon last30"},{"slug":"memory-flush","name":"Memory Flush","description":"Promote important recent log entries into MEMORY.md and prune stale ones","category":"core","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/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":"productivity","var":"","requires":[{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon mention-radar"},{"slug":"miroshark-matchday","name":"MiroShark Matchday","description":"Friday bulk football matchday simulations on MiroShark - pay $1 USDC per sim via x402 (Finance District agent wallet), launch Premier League, Serie A, and La Liga matchday sims in parallel, collect share links and full reports, and render or hand off one video per sim.","category":"crypto","var":"","requires":[{"key":"MIROSHARK_AFFILIATE","optional":true}],"mcp":[{"slug":"finance-district","optional":false}],"files":0,"sha":"d649fc3","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon miroshark-matchday"},{"slug":"monitor-polymarket","name":"Monitor Prediction Markets","description":"Monitor Polymarket and/or Kalshi prediction markets for 24h price moves, volume changes, fresh comments, and high-conviction alerts","category":"crypto","var":"","requires":[],"mcp":[],"files":2,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon monitor-polymarket"},{"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":"core","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/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","var":"","requires":[{"key":"XAI_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon narrative-tracker"},{"slug":"onchain-monitor","name":"Onchain Monitor","description":"Monitor blockchain addresses and contracts for notable activity","category":"crypto","var":"","requires":[{"key":"ALCHEMY_API_KEY","optional":true},{"key":"COINGECKO_API_KEY","optional":true},{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon onchain-monitor"},{"slug":"operator-scorecard","name":"operator-scorecard","description":"Three recap modes - default synthesizes agent health, community growth, and economic activity into a was-it-worth-it verdict; ops recaps what shipped and failed; push ranks push impact.","category":"productivity","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon operator-scorecard"},{"slug":"pack-submit","name":"Pack Submit","description":"Package one of this agent's own skills as a standalone community pack and submit it to the aeon registry as a PR","category":"evolution","var":"","requires":[{"key":"GH_GLOBAL","optional":true}],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon pack-submit"},{"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","var":"","requires":[{"key":"COINGECKO_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon picks-tracker"},{"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","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon pm-manipulation"},{"slug":"posthog-errors","name":"PostHog Error Digest","description":"Weekly cross-project error overview from PostHog - enumerates every project the OAuth grant covers, pulls the last 7 days of error-tracking issues per project, ranks them by impact, flags what's new vs ongoing, and sends one digest with per-project totals, the top issues, and a clickable link to a full committed report of every issue.","category":"dev","var":"","requires":[],"mcp":[{"slug":"posthog","optional":false}],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon posthog-errors"},{"slug":"pr-review","name":"PR Review","description":"Review open PRs two ways - default is a per-PR deep review with severity-tagged findings, inline comments, and a verdict; --survey runs a risk-tiered triage digest of what's safe to merge first","category":"basics","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon pr-review"},{"slug":"pr-triage","name":"PR Triage","description":"First-touch triage for external pull requests - verdict, label, and a welcoming comment within minutes of open","category":"dev","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/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":"basics","var":"","requires":[],"mcp":[],"files":0,"sha":"d1ca7e7","updated":"2026-09-11","install":"bin/add-skill aeonfun/aeon price-alert"},{"slug":"remotion","name":"Remotion","description":"Render a short (~10s) video on any topic with Remotion - the agent writes a storyboard JSON, a bundled React/Remotion project renders it to an MP4, and the clip is committed to the repo and delivered by URL. No editor, no external generative API.","category":"productivity","var":" plus optional --orientation landscape|portrait|square, --theme dark|light, --accent #hex, --brand