[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FVDADHPJRSCGXTZ8R3KFPP":3,"skill-same:01M6FVDADHPJRSCGXTZ8R3KFPP":84},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":61,"commitSha":62,"skillDirectory":63,"forksCount":64,"repositoryHtmlUrl":65,"repositoryHomepageUrl":66,"ownerHtmlUrl":67,"ownerBlogUrl":66,"ownerDescription":68,"updatedAt":69,"install":70,"resources":83},"01M6FVDADHPJRSCGXTZ8R3KFPP","flovia",null,"Live lookups through the Flovia MCP - Nansen smart money and token flows, CoinGecko markets, direct chain reads, Zerion wallets, Exa web search and Firecrawl page reads - on a free shared allowance. OAuth Connect or an flv_ key in the dashboard MCP panel.","aeonfun\u002Faeon","aeonfun","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F287715280?v=4","01M6CZ23C6MXGMF4N0V1DZ1247","aeon","01M6CZ23GMZP1BR424J8Y8K3DG",792,"MIT","https:\u002F\u002Fgithub.com\u002Faeonfun\u002Faeon\u002Fblob\u002Fmain\u002Fskills\u002Fflovia\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"onchain","nansen","markets","flows","coingecko","chain","free","live","token","shared","MCP","only","read","web search","firecrawl","api","notifications","search","connect","dashboard","2026-11-10 10:12:30",false,"---\nname: flovia\ndescription: Live lookups through the Flovia MCP - Nansen smart money and token flows, CoinGecko markets, direct chain reads, Zerion wallets, Exa web search and Firecrawl page reads - on a free shared allowance. OAuth Connect or an flv_ key in the dashboard MCP panel.\nmetadata:\n  title: Flovia\n  mode: read-only\n  category: crypto\n  var: \"\"\n  tags:\n    - crypto\n    - onchain\n    - research\n    - mcp\n  mcp:\n    - flovia\n  capabilities:\n    - external_api\n    - sends_notifications\n---\n\n# Flovia\n\n> **${var}** - the lookup question, e.g. `is token 0x... on Base being accumulated by smart money` or `what does wallet 0x... hold across chains`. Empty = a short status report (free allowance, services, recent changes). Prefer plain language; don't name endpoints.\n\nAnswer one question with **live data** through the Flovia MCP (`api.flovia.dev\u002Fmcp`): Nansen smart money \u002F holders \u002F token flows \u002F wallet profiles, CoinGecko prices and DEX pools, direct chain reads, Zerion wallets, Exa public web search and Firecrawl public-page reads, plus optional OpenAI text generation. Every metered call draws from the operator's free allowance (or purchased balance), so calls are deliberate.\n\n## Detection & auth\n\nThe server is wired from the dashboard MCP panel: one-click **Connect** (OAuth) or an `flv_` API key pasted as `MCP_FLOVIA_TOKEN`. Its tools surface as `mcp__flovia__*` - discover them from the server; tool descriptions are the source of truth. Flovia is in alpha: call `flovia_status` first and read `recent_updates` - tools, limits and prices may have changed since this file was written.\n\n- **No `mcp__flovia__*` tool callable** → the server isn't connected. Log `FLOVIA_NOT_CONNECTED`, notify once pointing the operator at the dashboard → MCP → Connect Flovia, and exit.\n- **401 \u002F invalid token** → the OAuth refresh failed (see `docs\u002Fmcp-oauth.md`) or the key was revoked. Log `FLOVIA_AUTH_STALE`, notify the operator to reconnect once, and exit.\n- **A refusal reply** carries `explanation` (`by`, `code`, `executed`, `meaning`, `next_step`). Follow `next_step`; `FLOVIA_WINDOW_FULL` when a free window is exhausted (the reply says when it resets).\n\n## Aeon runs (scheduled or dispatched)\n\nAn Aeon run has no user to talk to:\n\n- **Ask nothing.** No consent question, no \"pick a next step\" prompt - `next_options` in a reply are listed in the notify as suggestions, never executed.\n- **Read-only.** Flovia can prepare unsigned swaps and Hyperliquid actions; never call those tools. Read tools only (`flovia_nansen`, `flovia_coingecko`, `flovia_quicknode`, `flovia_zerion`, `flovia_exa`, `flovia_firecrawl`, `flovia_status`, `flovia_usage_today`, `flovia_lookup`, `flovia_services` list). `flovia_openai`\u002F`flovia_minimax`\u002F`flovia_fal`\u002F`flovia_runway` are generation tools - off by default; use only if `${var}` explicitly asks.\n- **Stable operation ids.** Pass one `operation_id` per question (`flovia-\u003Cdate>-\u003Cshort-slug>`). If a reply is lost or `executed` is `unknown`, resend with the **same** id - it is never charged twice. Never retry under a new id, and never auto-retry a pending\u002Funknown result.\n- **Never put secrets in lookups.** Request text and purposes are kept by Flovia for up to 2 years during the alpha, and Nansen lookups are shared with Nansen. Keep request text to public facts; no keys, seeds, credentials, or the operator's private info. This is the data-use terms the operator accepted when registering - mention it once in the notify when Nansen data is used.\n\n## Steps\n\n### 1. Plan\n\nStart with `flovia_status` (allowance %, resets, service states, `recent_updates`). Then map `${var}` to sources:\n\n- **Prices, market caps, charts, DEX pools** → `flovia_coingecko`\n- **A public wallet's portfolio, positions, PnL, transactions** → `flovia_zerion`\n- **A transaction's status\u002Fgas, a balance, a contract read, event logs** → `flovia_quicknode` (`chain: \"list\"` for the configured chains)\n- **Smart money, holders, token flows, wallet labels** → `flovia_endpoints` to pick the Nansen endpoint, then `flovia_nansen`\n- **Public web research \u002F cited sources** → `flovia_exa`; **one public page or PDF** → `flovia_firecrawl`\n\n**Spend discipline:** CoinGecko, Quicknode, Firecrawl and Zerion are flat-rate (separate daily limits, don't touch the free allowance). Nansen, Exa, context.dev and generation are metered at a much higher cost. Prefer flat-rate sources; use Nansen only when the question needs smart-money data - at most 2 Nansen calls per run, ≤ 8 tool calls total. When a free window is past 75%, stop at the flat-rate answer and say so.\n\n### 2. Fetch\n\nRun the planned calls, one question at a time. For a repeated check (`${var}` like `watch: \u003Cquestion>`), compare against the previous run at `output\u002F.chains\u002Fflovia.md` and report what changed. Reopening an earlier answer via `flovia_lookup` is free - use it instead of re-asking.\n\n### 3. Answer\n\nTrace every figure to a tool response; cite source URLs for Exa results. Distinguish observed fact from inference; keep units, dates and gaps.\n\n### 4. Notify\n\nDeliver via `.\u002Fnotify -f \u003Cfile>`: the answer, the evidence, allowance state if a window crossed 75%, and `next_options` as text suggestions. Exactly one `.\u002Fnotify` call per run - it overwrites `$AEON_PENDING_DIR\u002F.pending-flovia.md` which becomes the chain artifact `output\u002F.chains\u002Fflovia.md`.\n\n### 5. Result record\n\nThis skill is `read-only`, so the workflow's read-only guard writes its `### flovia` log entry from your captured output; a self-written entry would be a duplicate. Put this record in your **final output**:\n\n```\n### flovia\n- Query: \u003C${var}, truncated>\n- Result: FLOVIA_OK | FLOVIA_EMPTY_VAR | FLOVIA_NOT_CONNECTED | FLOVIA_AUTH_STALE | FLOVIA_WINDOW_FULL | FLOVIA_ERROR\n- Sources: \u003Ctool names used> | Calls: \u003CN>\u002F\u003Cbudget>\n```\n","# Flovia\n\n> **${var}** - the lookup question, e.g. `is token 0x... on Base being accumulated by smart money` or `what does wallet 0x... hold across chains`. Empty = a short status report (free allowance, services, recent changes). Prefer plain language; don't name endpoints.\n\nAnswer one question with **live data** through the Flovia MCP (`api.flovia.dev\u002Fmcp`): Nansen smart money \u002F holders \u002F token flows \u002F wallet profiles, CoinGecko prices and DEX pools, direct chain reads, Zerion wallets, Exa public web search and Firecrawl public-page reads, plus optional OpenAI text generation. Every metered call draws from the operator's free allowance (or purchased balance), so calls are deliberate.\n\n## Detection & auth\n\nThe server is wired from the dashboard MCP panel: one-click **Connect** (OAuth) or an `flv_` API key pasted as `MCP_FLOVIA_TOKEN`. Its tools surface as `mcp__flovia__*` - discover them from the server; tool descriptions are the source of truth. Flovia is in alpha: call `flovia_status` first and read `recent_updates` - tools, limits and prices may have changed since this file was written.\n\n- **No `mcp__flovia__*` tool callable** → the server isn't connected. Log `FLOVIA_NOT_CONNECTED`, notify once pointing the operator at the dashboard → MCP → Connect Flovia, and exit.\n- **401 \u002F invalid token** → the OAuth refresh failed (see `docs\u002Fmcp-oauth.md`) or the key was revoked. Log `FLOVIA_AUTH_STALE`, notify the operator to reconnect once, and exit.\n- **A refusal reply** carries `explanation` (`by`, `code`, `executed`, `meaning`, `next_step`). Follow `next_step`; `FLOVIA_WINDOW_FULL` when a free window is exhausted (the reply says when it resets).\n\n## Aeon runs (scheduled or dispatched)\n\nAn Aeon run has no user to talk to:\n\n- **Ask nothing.** No consent question, no \"pick a next step\" prompt - `next_options` in a reply are listed in the notify as suggestions, never executed.\n- **Read-only.** Flovia can prepare unsigned swaps and Hyperliquid actions; never call those tools. Read tools only (`flovia_nansen`, `flovia_coingecko`, `flovia_quicknode`, `flovia_zerion`, `flovia_exa`, `flovia_firecrawl`, `flovia_status`, `flovia_usage_today`, `flovia_lookup`, `flovia_services` list). `flovia_openai`\u002F`flovia_minimax`\u002F`flovia_fal`\u002F`flovia_runway` are generation tools - off by default; use only if `${var}` explicitly asks.\n- **Stable operation ids.** Pass one `operation_id` per question (`flovia-\u003Cdate>-\u003Cshort-slug>`). If a reply is lost or `executed` is `unknown`, resend with the **same** id - it is never charged twice. Never retry under a new id, and never auto-retry a pending\u002Funknown result.\n- **Never put secrets in lookups.** Request text and purposes are kept by Flovia for up to 2 years during the alpha, and Nansen lookups are shared with Nansen. Keep request text to public facts; no keys, seeds, credentials, or the operator's private info. This is the data-use terms the operator accepted when registering - mention it once in the notify when Nansen data is used.\n\n## Steps\n\n### 1. Plan\n\nStart with `flovia_status` (allowance %, resets, service states, `recent_updates`). Then map `${var}` to sources:\n\n- **Prices, market caps, charts, DEX pools** → `flovia_coingecko`\n- **A public wallet's portfolio, positions, PnL, transactions** → `flovia_zerion`\n- **A transaction's status\u002Fgas, a balance, a contract read, event logs** → `flovia_quicknode` (`chain: \"list\"` for the configured chains)\n- **Smart money, holders, token flows, wallet labels** → `flovia_endpoints` to pick the Nansen endpoint, then `flovia_nansen`\n- **Public web research \u002F cited sources** → `flovia_exa`; **one public page or PDF** → `flovia_firecrawl`\n\n**Spend discipline:** CoinGecko, Quicknode, Firecrawl and Zerion are flat-rate (separate daily limits, don't touch the free allowance). Nansen, Exa, context.dev and generation are metered at a much higher cost. Prefer flat-rate sources; use Nansen only when the question needs smart-money data - at most 2 Nansen calls per run, ≤ 8 tool calls total. When a free window is past 75%, stop at the flat-rate answer and say so.\n\n### 2. Fetch\n\nRun the planned calls, one question at a time. For a repeated check (`${var}` like `watch: \u003Cquestion>`), compare against the previous run at `output\u002F.chains\u002Fflovia.md` and report what changed. Reopening an earlier answer via `flovia_lookup` is free - use it instead of re-asking.\n\n### 3. Answer\n\nTrace every figure to a tool response; cite source URLs for Exa results. Distinguish observed fact from inference; keep units, dates and gaps.\n\n### 4. Notify\n\nDeliver via `.\u002Fnotify -f \u003Cfile>`: the answer, the evidence, allowance state if a window crossed 75%, and `next_options` as text suggestions. Exactly one `.\u002Fnotify` call per run - it overwrites `$AEON_PENDING_DIR\u002F.pending-flovia.md` which becomes the chain artifact `output\u002F.chains\u002Fflovia.md`.\n\n### 5. Result record\n\nThis skill is `read-only`, so the workflow's read-only guard writes its `### flovia` log entry from your captured output; a self-written entry would be a duplicate. Put this record in your **final output**:\n\n```\n### flovia\n- Query: \u003C${var}, truncated>\n- Result: FLOVIA_OK | FLOVIA_EMPTY_VAR | FLOVIA_NOT_CONNECTED | FLOVIA_AUTH_STALE | FLOVIA_WINDOW_FULL | FLOVIA_ERROR\n- Sources: \u003Ctool names used> | Calls: \u003CN>\u002F\u003Cbudget>\n```\n",{"name":5,"metadata":49,"description":7},{"mcp":50,"var":51,"mode":52,"tags":53,"title":57,"category":54,"capabilities":58},[5],"","read-only",[54,24,55,56],"crypto","research","mcp","Flovia",[59,60],"external_api","sends_notifications","main","25575a6be3bfab41925964de55654056a2fe0c39","skills\u002Fflovia",305,"https:\u002F\u002Fgithub.com\u002Faeonfun\u002Faeon","https:\u002F\u002Fwww.aeon.fun\u002F","https:\u002F\u002Fgithub.com\u002Faeonfun","The most autonomous agent framework.","2026-11-11 01:05:46",{"source":8,"skillName":5,"commands":71,"prompt":81,"zipAvailable":82},[72,75,78],{"tool":73,"command":74},"npx","npx skills add aeonfun\u002Faeon --skill flovia",{"tool":76,"command":77},"bunx","bunx skills add aeonfun\u002Faeon --skill flovia",{"tool":79,"command":80},"pnpm","pnpm dlx skills add aeonfun\u002Faeon --skill flovia","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Faeonfun\u002Faeon\u002Fblob\u002Fmain\u002Fskills\u002Fflovia\u002FSKILL.md",true,[],[85,107,133,157,178,200],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":44},"01M70R8RA3SFXK2D1XP7XTJGAQ","sns-digest","Digest Internet Computer governance - new and open NNS proposals and SNS DAO proposals - so the operator sees what is up for a vote without watching the dashboard. Fully public, no secret; fires only when there is something new to report.","https:\u002F\u002Fgithub.com\u002Faeonfun\u002Faeon\u002Fblob\u002Fmain\u002Fskills\u002Fsns-digest\u002FSKILL.md",[],[92,93,94,95,96,97,98,99,35,100,101,102,39,40,103,54,43,104,105,106],"sns","digest","sns digest","proposals","for","up","open","icp","new","internet","when","dao","governance","report","write",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":116,"publishedAt":44},"01M70R5BMYW94KZ3XQM3MSWPC0","icp-deploy-check","Pre-deploy safety checklist for an Internet Computer Rust canister - read a local\u002Fcloned canister repo and verify the deploy-time footguns from the canister-security checklist (controller backup, anonymous-principal rejection, no mainnet fetch_root_key, upgrade safety) before it ships. Static, read-only, no network and no mainnet action.","https:\u002F\u002Fgithub.com\u002Faeonfun\u002Faeon\u002Fblob\u002Fmain\u002Fskills\u002Ficp-deploy-check\u002FSKILL.md",[113],{"categoryNo":114,"categoryName":115,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",[99,117,118,119,120,121,122,123,124,125,126,35,101,127,128,36,129,130,131,132],"icp deploy check","deploy check","check","deploy","fetch","anonymous","static","time","rust","local","upgrade","controller","Safety","network","action","security",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":147,"publishedAt":44},"01M70R312QZ9T236SZHGX8A8CM","canister-status","Monitor Internet Computer canisters for control-plane changes - a new controller, a module-hash change (upgrade), or a canister going missing from the public index - and alert the moment one happens. Uses only the public IC dashboard API.","https:\u002F\u002Fgithub.com\u002Faeonfun\u002Faeon\u002Fblob\u002Fmain\u002Fskills\u002Fcanister-status\u002FSKILL.md",[139,142],{"categoryNo":140,"categoryName":141,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":143,"categoryName":144,"taxonomyType":145,"taxonomyTypeDesc":146},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[148,149,96,150,151,99,152,35,100,101,127,153,154,39,40,128,54,155,43,156],"canister status","status","missing","monitor","module","alert","plane","change","changes",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":165,"publishedAt":44},"01M6FVEXRG77BT4VH94P0S1TDT","you-web-search","Web search using You.com Search API with high-quality, cited results — runs keyless out of the box; YDC_API_KEY unlocks higher limits and real-time web crawling","https:\u002F\u002Fgithub.com\u002Faeonfun\u002Faeon\u002Fblob\u002Fmain\u002Fskills\u002Fyou-web-search\u002FSKILL.md",[163,164],{"categoryNo":140,"categoryName":141,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":143,"categoryName":144,"taxonomyType":145,"taxonomyTypeDesc":146},[37,41,166,167,168,124,35,39,169,36,52,170,171,172,173,55,174,175,176,177],"you","you web search","web","web crawling","real-time","basics","keyless","with","results","quality","high","limits",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":184,"publishedAt":44},"01M6FVER8Y2B0H7H26G4GTYK6N","write-tweet","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}","https:\u002F\u002Fgithub.com\u002Faeonfun\u002Faeon\u002Fblob\u002Fmain\u002Fskills\u002Fwrite-tweet\u002FSKILL.md",[],[106,185,186,187,39,188,189,171,190,191,192,193,194,195,196,197,198,199],"write tweet","social","studio","across","xai","twitter","multi","via","format","content","standalone","past","drafts","thread","size",{"skillNo":201,"name":202,"nameZh":6,"description":203,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":204,"categories":205,"keywords":209,"publishedAt":44},"01M6FVENCJ0HY2TEE6CNZN4F96","weekly-aeoncard","Build a weekly token-consumption recap image from memory\u002Ftoken-usage.csv - this week + all-time totals, top skills, rendered as a shareable SVG card.","https:\u002F\u002Fgithub.com\u002Faeonfun\u002Faeon\u002Fblob\u002Fmain\u002Fskills\u002Fweekly-aeoncard\u002FSKILL.md",[206],{"categoryNo":207,"categoryName":208,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",[210,211,212,213,214,215,216,124,217,218,219,220,221,40,222,223,106,32,12,224],"weekly aeoncard","weekly","as","usage","SVG","memory","card","Meta","image","recap","csv","monitoring","productivity","build","top"]