@@ -78,10 +78,10 @@ mode: write
The prompt *is* the skill. You schedule it, hand it a `var`, chain it into others, and Haiku rates every run. How packs work: [`docs/skill-packs.md`](../docs/skill-packs.md).
diff --git a/apps/dashboard/lib/skill-icons.data.ts b/apps/dashboard/lib/skill-icons.data.ts
index 16d9efa37f2..328db71ebb7 100644
--- a/apps/dashboard/lib/skill-icons.data.ts
+++ b/apps/dashboard/lib/skill-icons.data.ts
@@ -67,6 +67,7 @@ export const SKILL_ICONS: Record = {
"token-pick": "",
"tx-explain": "",
"unlock-monitor": "",
+ "video-script": "",
"vuln-scanner": "",
"vuln-tracker": "",
"write-tweet": "",
diff --git a/catalog/packs.json b/catalog/packs.json
index 6cfdcb8c16c..77fc3a5122c 100644
--- a/catalog/packs.json
+++ b/catalog/packs.json
@@ -1 +1 @@
-{"version":"1.0","generated":"2026-08-05T02:58:48Z","repo":"aeonfun/aeon","total_packs":6,"total_skills":67,"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":"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":"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":"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":"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":"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.\"","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":"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":"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":"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":"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"}]}]}
+{"version":"1.0","generated":"2026-08-05T21:02:13Z","repo":"aeonfun/aeon","total_packs":6,"total_skills":68,"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":"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":"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":"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":"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.\"","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":"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":"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":"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":"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"}]}]}
diff --git a/catalog/skill-icons.json b/catalog/skill-icons.json
index 08e429176e2..9e76b0d0c13 100644
--- a/catalog/skill-icons.json
+++ b/catalog/skill-icons.json
@@ -38,6 +38,7 @@
"price-alert": "",
"token-movers": "",
"tx-explain": "",
+ "video-script": "",
"write-tweet": "",
"changelog": "",
"deploy-prototype": "",
diff --git a/catalog/skills.json b/catalog/skills.json
index ef4e6ab37c9..049027f71b2 100644
--- a/catalog/skills.json
+++ b/catalog/skills.json
@@ -1 +1 @@
-{"version":"1.0","generated":"2026-08-05T02:58:45Z","repo":"aeonfun/aeon","total":67,"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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"","updated":"","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon changelog"},{"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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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.\"","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},{"key":"HOOK_MAINNET_OK","optional":true}],"mcp":[],"files":11,"sha":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon heartbeat"},{"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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"b28a005","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon mention-radar"},{"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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"3da9b1f","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon price-alert"},{"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","var":"empty = auto-discover reply-worthy tweets and draft two options each; @handle / numeric X list ID / topic = scope the drafting to that; from-logs (or --from-logs [@handle|project]) = turn flagged engagement opps from recent logs into ready-to-post replies","requires":[{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon reply-maker"},{"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","var":"","requires":[],"mcp":[{"slug":"robinhood-trading","optional":false}],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon robinhood-mcp"},{"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","var":"|","requires":[{"key":"ADMANAGE_API_KEY","optional":false}],"mcp":[],"files":2,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/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":"evolution","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon search-skill"},{"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","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon self-improve"},{"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","var":"","requires":[{"key":"RESEND_API_KEY","optional":true},{"key":"RESEND_FROM","optional":true},{"key":"RESEND_REPLY_TO","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon send-email"},{"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","var":"","requires":[{"key":"PAGESPEED_API_KEY","optional":true}],"mcp":[],"files":1,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon seo-audit"},{"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","var":"","requires":[{"key":"XAI_API_KEY","optional":true},{"key":"GH_GLOBAL","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon shiplog"},{"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","var":"","requires":[],"mcp":[],"files":1,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon skill-health"},{"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","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon skill-repair"},{"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","var":"","requires":[{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon soul-builder"},{"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","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon spawn-instance"},{"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","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon strategy-builder"},{"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","var":"","requires":[{"key":"COINGECKO_API_KEY","optional":true},{"key":"ALCHEMY_API_KEY","optional":true},{"key":"XAI_API_KEY","optional":true},{"key":"BASE_RPC_URL","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/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","var":"","requires":[{"key":"COINGECKO_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon token-pick"},{"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","var":"","requires":[{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/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, and deliver one-line market reads","category":"crypto","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon unlock-monitor"},{"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","var":"","requires":[{"key":"GH_GLOBAL","optional":true},{"key":"RESEND_API_KEY","optional":true},{"key":"RESEND_FROM","optional":true},{"key":"RESEND_REPLY_TO","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon vuln-scanner"},{"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","var":"","requires":[{"key":"GH_TOKEN","optional":true},{"key":"GH_GLOBAL","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon vuln-tracker"},{"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","var":"","requires":[{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon write-tweet"},{"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","var":"","requires":[{"key":"YDC_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon you-web-search"}],"install_all":"bin/add-skill aeonfun/aeon --all","install_one":"bin/add-skill aeonfun/aeon "}
\ No newline at end of file
+{"version":"1.0","generated":"2026-08-05T21:02:10Z","repo":"aeonfun/aeon","total":68,"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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"463b642","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon changelog"},{"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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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.\"","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},{"key":"HOOK_MAINNET_OK","optional":true}],"mcp":[],"files":11,"sha":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon heartbeat"},{"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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"b28a005","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon mention-radar"},{"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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"3da9b1f","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","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":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon price-alert"},{"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","var":"empty = auto-discover reply-worthy tweets and draft two options each; @handle / numeric X list ID / topic = scope the drafting to that; from-logs (or --from-logs [@handle|project]) = turn flagged engagement opps from recent logs into ready-to-post replies","requires":[{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon reply-maker"},{"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","var":"","requires":[],"mcp":[{"slug":"robinhood-trading","optional":false}],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon robinhood-mcp"},{"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","var":"|","requires":[{"key":"ADMANAGE_API_KEY","optional":false}],"mcp":[],"files":2,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/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":"evolution","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon search-skill"},{"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","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon self-improve"},{"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","var":"","requires":[{"key":"RESEND_API_KEY","optional":true},{"key":"RESEND_FROM","optional":true},{"key":"RESEND_REPLY_TO","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon send-email"},{"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","var":"","requires":[{"key":"PAGESPEED_API_KEY","optional":true}],"mcp":[],"files":1,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon seo-audit"},{"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","var":"","requires":[{"key":"XAI_API_KEY","optional":true},{"key":"GH_GLOBAL","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon shiplog"},{"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","var":"","requires":[],"mcp":[],"files":1,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon skill-health"},{"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","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon skill-repair"},{"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","var":"","requires":[{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon soul-builder"},{"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","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon spawn-instance"},{"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","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon strategy-builder"},{"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","var":"","requires":[{"key":"COINGECKO_API_KEY","optional":true},{"key":"ALCHEMY_API_KEY","optional":true},{"key":"XAI_API_KEY","optional":true},{"key":"BASE_RPC_URL","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/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","var":"","requires":[{"key":"COINGECKO_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon token-pick"},{"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","var":"","requires":[{"key":"ETHERSCAN_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/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, and deliver one-line market reads","category":"crypto","var":"","requires":[],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon unlock-monitor"},{"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","var":"","requires":[],"mcp":[],"files":0,"sha":"c142e91","updated":"2026-08-05","install":"bin/add-skill aeonfun/aeon video-script"},{"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","var":"","requires":[{"key":"GH_GLOBAL","optional":true},{"key":"RESEND_API_KEY","optional":true},{"key":"RESEND_FROM","optional":true},{"key":"RESEND_REPLY_TO","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon vuln-scanner"},{"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","var":"","requires":[{"key":"GH_TOKEN","optional":true},{"key":"GH_GLOBAL","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon vuln-tracker"},{"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","var":"","requires":[{"key":"XAI_API_KEY","optional":true}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon write-tweet"},{"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","var":"","requires":[{"key":"YDC_API_KEY","optional":false}],"mcp":[],"files":0,"sha":"e1d9284","updated":"2026-08-04","install":"bin/add-skill aeonfun/aeon you-web-search"}],"install_all":"bin/add-skill aeonfun/aeon --all","install_one":"bin/add-skill aeonfun/aeon "}
\ No newline at end of file
diff --git a/docs/assets/skill-icons/video-script.svg b/docs/assets/skill-icons/video-script.svg
new file mode 100644
index 00000000000..9bc5829d58d
--- /dev/null
+++ b/docs/assets/skill-icons/video-script.svg
@@ -0,0 +1 @@
+
diff --git a/docs/skill-packs.md b/docs/skill-packs.md
index b00ecd85b95..e02ad8416c8 100644
--- a/docs/skill-packs.md
+++ b/docs/skill-packs.md
@@ -73,7 +73,7 @@ Pack key = category. Six packs, no empties; three are shown by default.
|---|---|---|
| **Core** (`core`) | Fleet coordination, self-configuration, liveness, memory + reporting. Shown by default; not removable. | 11 |
| **Evolution** (`evolution`) | The self-improvement loop — authors, evolves, installs, and heals its own skills. Shown by default. | 8 |
-| **Basics** (`basics`) | Simple, immediately-runnable skills — one approachable entry per area. Shown by default. | 16 |
+| **Basics** (`basics`) | Simple, immediately-runnable skills — one approachable entry per area. Shown by default. | 17 |
| **Dev & Code** (`dev`) | PR/issue triage, review, merges, changelogs, repo monitoring, security scanning, app deploys. | 10 |
| **Crypto & Markets** (`crypto`) | Token/DeFi/prediction-market monitoring, narrative tracking, on-chain forensics + automation, Uniswap v4 hook deploys. | 14 |
| **Productivity** (`productivity`) | Personal + social ops: routines, ideas, retrospectives, mentions, replies, ads, email. | 6 |
@@ -167,7 +167,7 @@ enable its skills from the dashboard's Packs view.
---
-## Full catalog (all 67 skills by pack)
+## Full catalog (all 68 skills by pack)
Three packs are shown by default (**Core**, **Evolution**, **Basics**); the rest are revealed on demand.
@@ -175,7 +175,7 @@ Three packs are shown by default (**Core**, **Evolution**, **Basics**); the rest
|------|--------|
| **Core** (`core`, 12) | `aeon-update`, `auto-merge`, `auto-workflow`, `fleet-control`, `fork-fleet`, `heartbeat`, `memory-flush`, `narrative-convergence`, `shiplog`, `soul-builder`, `spawn-instance`, `strategy-builder` |
| **Evolution** (`evolution`, 9) | `aeon-doctor`, `autoresearch`, `create-skill`, `install-skill`, `pack-submit`, `search-skill`, `self-improve`, `skill-health`, `skill-repair` |
-| **Basics** (`basics`, 16) | `action-converter`, `article`, `bd-radar`, `digest`, `executor-mcp`, `fetch-tweets`, `github-trending`, `glim-mcp`, `idea-forge`, `last30`, `pr-review`, `price-alert`, `token-movers`, `tx-explain`, `write-tweet`, `you-web-search` |
+| **Basics** (`basics`, 17) | `action-converter`, `article`, `bd-radar`, `digest`, `executor-mcp`, `fetch-tweets`, `github-trending`, `glim-mcp`, `idea-forge`, `last30`, `pr-review`, `price-alert`, `token-movers`, `tx-explain`, `video-script`, `write-tweet`, `you-web-search` |
| **Dev & Code** (`dev`, 10) | `changelog`, `deploy-prototype`, `feature`, `github-monitor`, `inbox-triage`, `posthog-errors`, `pr-triage`, `seo-audit`, `vuln-scanner`, `vuln-tracker` |
| **Crypto & Markets** (`crypto`, 14) | `base-mcp`, `defi-overview`, `deploy-uni-hook`, `distribute-tokens`, `finance-district-mcp`, `investigation-report`, `monitor-polymarket`, `narrative-tracker`, `onchain-monitor`, `picks-tracker`, `pm-manipulation`, `robinhood-mcp`, `token-pick`, `unlock-monitor` |
| **Productivity** (`productivity`, 6) | `idea-pipeline`, `mention-radar`, `operator-scorecard`, `reply-maker`, `schedule-ads`, `send-email` |
diff --git a/eyebrowlock.json b/eyebrowlock.json
index f5b45d4e1f7..c5eaff224c7 100644
--- a/eyebrowlock.json
+++ b/eyebrowlock.json
@@ -1,6 +1,6 @@
{
"version": 1,
- "generatedAt": "2026-08-05T17:47:16.370189Z",
+ "generatedAt": "2026-08-05T21:21:37.337793Z",
"generator": "eyebrow/0.4.1",
"artifacts": [
{
@@ -949,6 +949,26 @@
"contentHash": "sha256-365c75fddefa585bbdd502b317a0586dedd31ad3181b42acb3ce5f6b9aaf453b",
"discoveredFrom": "skills/glim-mcp/SKILL.md"
},
+ {
+ "id": "8137f7de078d4c0d",
+ "tool": "aeon",
+ "scope": "project:.",
+ "type": "skill",
+ "name": "video-script",
+ "source": {
+ "kind": "local",
+ "ref": "skills/video-script"
+ },
+ "capabilities": {},
+ "files": [
+ {
+ "path": "SKILL.md",
+ "hash": "6ff4e88f69fab9c04ff38e2c6ea1d264e4c84fe5aaf55a3e0c29a7603579fb09"
+ }
+ ],
+ "contentHash": "sha256-f6e23e2eeeab6e8df6a92e951c5794215400cf4a562d1ab307f55dac07a5aab2",
+ "discoveredFrom": "skills/video-script/SKILL.md"
+ },
{
"id": "818943558ca75f62",
"tool": "aeon",
diff --git a/skills/video-script/SKILL.md b/skills/video-script/SKILL.md
new file mode 100644
index 00000000000..a89ec975821
--- /dev/null
+++ b/skills/video-script/SKILL.md
@@ -0,0 +1,104 @@
+---
+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
+metadata:
+ title: Video Script
+ category: basics
+ var: ""
+ tags:
+ - content
+---
+
+> **${var}** — Selector: ` [--minutes N]`.
+>
+> - **`repo:`** → script about that repo's latest update wave (README + recent releases/commits decide what "the update" is).
+> - **``** → script about that product page / doc / announcement.
+> - **``** (anything else non-empty) → script about that topic; research it first.
+> - **empty** → pick the most script-worthy update from the last 7 days of `memory/logs/` (a shipped feature, a release, a milestone with receipts). If nothing qualifies, log `VIDEO_SCRIPT_NO_SOURCE`, send no notification, and exit clean.
+> - **`--minutes N`** anywhere → runtime target (default 4; ~150 spoken words per minute).
+>
+> Examples: `"repo:aeonfun/aeon --minutes 6"`, `"https://example.com/launch"`, `"our new payments integration --minutes 3"`.
+
+Today is ${today}. Write a recording-ready video script. No placeholders — every number, address, and date in it must be verified this run.
+
+## Shared preamble
+
+1. Read `memory/MEMORY.md` and the last 7 days of `memory/logs/` — know what has already been covered, and don't script the same story twice.
+2. If a `soul/` directory exists, read `soul/SOUL.md` and `soul/STYLE.md` for voice calibration. The script is *the operator talking to a smart friend* — if `soul/` is empty, default to terse, direct, first-person.
+3. Parse `${var}` per the selector above into `source` + `minutes`.
+
+## Step 1 — Research and verify (never skip)
+
+The format is called receipts-first because the receipts are real:
+
+- Fetch the live source **now** (WebFetch / `gh api` for repos — README **and** recent releases/commits). Do not write numbers, counts, addresses, or dates from memory.
+- Collect concrete verifiable artifacts: contract addresses, live dashboards, version numbers, dollar figures, dates. These become the cold open and the Receipts section.
+- Every claim you could NOT verify either gets cut or becomes a checkbox in "Verify before recording".
+
+## Step 2 — Find the angle
+
+The cold open is never the pitch. It is the single most concrete, verifiable, surprising fact — shown, not claimed (a live dashboard, a list of on-chain addresses, a terminal). Test: could a skeptic check it in 30 seconds? The flex is usually the *credibility mechanism* (immutability, safety gates, audit trail, reproducible tests), not the feature list.
+
+## Step 3 — Write the script
+
+Header block:
+
+```markdown
+# — "" — Video Script
+
+**Runtime target:** ~M:SS
+**Framing:** receipts-first (open on )
+**Byline:**
+**One-line pitch:**
+**Rev:** v1, ${today} — plain-language pass baked in; every technical term explained in one line or cut.
+```
+
+Chapters, each with a time range:
+
+```markdown
+## — 0:00 – 0:25
+
+**VO:**
+> Spoken text as blockquote. Short sentences. Operator voice.
+
+**On screen:**
+- Concrete shot list: screencaps, terminals, motion graphics, captions in `backticks`.
+```
+
+Canonical arc (adapt, don't force): **cold open** (the receipt, no greeting) → **context/problem** (one plain-language line for the underlying tech) → **how it works** (the mechanism, credibility story first) → **what's new** or **the demo** → **straight talk** (limits, flat delivery — every script has this section; it is a feature, not a concession) → **close + CTA** (one action).
+
+After the chapters, ALWAYS:
+
+- **Plain-language glossary** — jargon → the phrasing used on screen, plus terms deliberately cut.
+- **Assets checklist** — everything to capture or build; mark what must be captured day-of.
+- **Anti-tells checklist** — the voice rules below plus per-video specifics (what not to oversell, whose failures not to dunk on).
+- **Verify before recording** — dated checkboxes for every volatile fact, each with where to re-check it.
+- **Receipts** — the verified facts with sources and the date verified (mandatory when the video makes on-chain or factual claims).
+
+## Voice rules (the anti-tells)
+
+- Banned: "In this video", "Let's dive in", "game-changer", "insane", "mind-blowing", "revolutionary", "trustless" (name what enforces it instead).
+- Short declaratives; read VO lines aloud mentally before keeping them.
+- Numbers stay conservative — round down; "tens of millions" beats a precise figure that might drift.
+- Incidents and competitors are stakes, not villains — flat delivery, no dunking.
+- The safety/verification story outranks the feature list.
+- Every technical term gets one plain-language line or gets cut.
+- On-screen text must NOT mirror the VO verbatim — reword it so the viewer isn't reading what they're hearing.
+- Never reference private forks or internal accounts — point at the upstream/public repo.
+
+## Step 4 — Deliver
+
+1. Write the script to `output/video-scripts/${today}-.md` (shell redirection; `mkdir -p` first).
+2. Notify with `./notify -f /tmp/video-script-notify.md` (write the body under `/tmp/`, never `memory/` or `output/`): the working title, runtime, the chosen angle in one line, one thing deliberately left out, and a **clickable** link to the script built from the run's environment:
+
+ ```bash
+ SCRIPT_URL="${GITHUB_SERVER_URL:-https://github.com}/${GITHUB_REPOSITORY}/blob/main/output/video-scripts/.md"
+ ```
+
+3. Log to `memory/logs/${today}.md` under a `### video-script` heading: source, angle, runtime, output path, and any claims deferred to day-of verification. Status codes: `VIDEO_SCRIPT_OK` on success, `VIDEO_SCRIPT_NO_SOURCE` when `${var}` was empty and the logs offered nothing script-worthy.
+
+## Limits
+
+- This writes the script; it does not record, edit, or generate footage. The assets checklist is a to-do list for a human (or other skills).
+- Verification is only as fresh as this run — volatile facts must still be re-checked day-of; that is what the "Verify before recording" section is for.
+- If the source is private or unreachable, say so and stop — a script built on unverifiable claims defeats the format.