[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6J45752HDTF4VWH6467260V":3,"skill-same:01M6J45752HDTF4VWH6467260V":67},{"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":18,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":48,"ownerHtmlUrl":49,"ownerBlogUrl":50,"ownerDescription":51,"updatedAt":52,"install":53,"resources":66},"01M6J45752HDTF4VWH6467260V","picks-tracker",null,"Retrospective on past token and prediction market picks - what hit, what flopped, what the score is","aeonfun\u002Faeon-agent","aeonfun","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F287715280?v=4","01M6CZ23C6MXGMF4N0V1DZ1247","aeon","01M6J3TN6FHJPWGPAR9ZVJY6FP",12,"MIT","https:\u002F\u002Fgithub.com\u002Faeonfun\u002Faeon-agent\u002Fblob\u002Fmain\u002Fskills\u002Fpicks-tracker\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31],"tracker","picks tracker","coingecko","Meta","Market","api","review","retrospective","crypto","what the","past","token","prediction","2026-11-10 10:12:30",false,"---\nname: picks-tracker\ndescription: Retrospective on past token and prediction market picks - what hit, what flopped, what the score is\nmetadata:\n  title: Picks Tracker\n  category: crypto\n  tags:\n    - crypto\n    - review\n    - meta\n  requires:\n    - COINGECKO_API_KEY?\n---\n\nToday is ${today}. Your task is to audit the last 30 days of token picks and score them against current prices.\n\nRead memory\u002FMEMORY.md for context.\n\n## Network note\n\n`curl` works — there is no network sandbox. For every curl call, if it fails or returns empty\u002Ferror, use **WebFetch** for the same URL as a fallback for a flaky public GET.\n\n## Steps\n\n### 1. Extract token picks from logs\n\nScan the last 30 days of `memory\u002Flogs\u002F` for token picks. For each log file, grep for lines matching `**Token:**`. Extract:\n- Symbol (e.g., XMR, HYPE, TAO)\n- Date (from the filename, e.g., 2026-04-19)\n- Pick price (the number after `$` on the same line, ignoring `~` approximations)\n\nAlso extract prediction market picks from lines matching `**Market:**`:\n- The question text (in quotes)\n- The position taken (YES or NO)\n- The price\u002Fodds at pick time\n\nExpected log format (written by token-pick and monitor-polymarket):\n```\n- **Token:** XMR - $350.52 (+1.17% 24h, +2.55% 7d)\n- **Market:** \"US x Iran permanent peace deal by April 30?\" - NO $0.615 (YES 38.5%)\n```\n\nFocus on the last **30 days** of logs. If a token was picked multiple times, record each instance separately.\n\nIf zero picks are found in the window, log `PICKS_TRACKER_SKIP: no picks in last 30 days — enable token-pick \u002F monitor-polymarket` and stop (no notification).\n\n### 2. Fetch current token prices\n\nFor each unique token symbol, fetch the current price from CoinGecko.\n\nFirst, try the search endpoint to get the coin ID. The optional demo key rides `.\u002Fsecretcurl`'s `{COINGECKO_API_KEY}` placeholder (never a bare `$SECRET` on the line); the header is only sent when a key is set. Key check: read the \"Keys set for this run\" line in your run notes, never a shell test (those are refused and cost a turn). When `COINGECKO_API_KEY` is on that line keep the `-H \"x-cg-demo-api-key: {COINGECKO_API_KEY}\"` shown below; when it is not, drop that `-H` (keyless public works at a lower rate limit).\n```bash\n.\u002Fsecretcurl -s -H \"x-cg-demo-api-key: {COINGECKO_API_KEY}\" \"https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3\u002Fsearch?query=SYMBOL\"\n```\n\nThen fetch the price:\n```bash\n.\u002Fsecretcurl -s -H \"x-cg-demo-api-key: {COINGECKO_API_KEY}\" \"https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3\u002Fsimple\u002Fprice?ids=COIN_ID&vs_currencies=usd&include_24hr_change=true\"\n```\n\n**Fallback:** If curl fails, use WebFetch for the same URL (drop the API key header).\n\n**Common ID mappings** (use directly, skip search step):\n- HYPE → hyperliquid\n- XMR → monero\n- TAO → bittensor\n- ENJ → enjincoin\n- DASH → dash\n- ORDI → ordinals\n- MORPHO → morpho\n- RENDER → render-token\n- JUP → jupiter-exchange-solana\n- KAS → kaspa\n- ENA → ethena\n- ALGO → algorand\n- APT → aptos\n- FET → fetch-ai\n- ZEC → zcash\n- ETHFI → ether-fi\n\nFor tokens not in the list, use the search endpoint. If a symbol is ambiguous or the token isn't found, mark as `N\u002FA (not found)`.\n\n### 3. Calculate performance\n\nFor each pick:\n```\nperformance % = ((current_price - pick_price) \u002F pick_price) * 100\n```\n\nRound to 1 decimal place. Use a `~` prefix if the pick price was approximate.\n\nIf the same token was picked multiple times, calculate performance from each individual pick date.\n\nClassify each pick:\n- 🟢 **Win** — +10% or better\n- 🟡 **Hold** — between -10% and +10%\n- 🔴 **Loss** — -10% or worse\n\n### 4. Check prediction market pick resolution\n\nFor each prediction market pick, search the Polymarket API to check if the market resolved:\n```bash\n# Search by question text\ncurl -s \"https:\u002F\u002Fgamma-api.polymarket.com\u002Fmarkets?closed=true&limit=10&q=KEYWORDS_FROM_QUESTION\"\n```\n\nIf WebFetch is needed: `https:\u002F\u002Fgamma-api.polymarket.com\u002Fmarkets?closed=true&limit=10&q=KEYWORDS_FROM_QUESTION`\n\nFor each market pick:\n- If resolved: was the position correct? Mark ✅ (correct) or ❌ (wrong) or ⏳ (still open)\n- Note the resolution price\u002Foutcome if available\n\nMarkets with no Polymarket equivalent (internal or experimental markets) — mark as ⏳ or skip.\n\n### 5. Score summary\n\nTally the token picks:\n- Total picks in window\n- Wins \u002F Holds \u002F Losses count\n- Average return across all picks (equally weighted)\n- Best pick (highest % gain)\n- Worst pick (biggest % loss)\n- Hit rate: (wins \u002F total_picks) * 100\n\nKeep it honest. No cherry-picking dates.\n\n### 6. Format and send notification\n\nSend via `.\u002Fnotify` (inline multi-line literal — do NOT pipe or use `$(cat)`):\n\n```\n*picks scorecard - [START_DATE] → [TODAY]*\n\n*token picks ([N] total)*\n[SYMBOL] [DATE] - picked $[PICK] → now $[CURRENT] ([PERF]%) [EMOJI]\n...sorted best to worst...\n\n*score: [WINS]W [HOLDS]H [LOSSES]L | avg [AVG]% | hit rate [HIT_RATE]%*\n*best: [SYMBOL] +[BEST]% | worst: [SYMBOL] [WORST]%*\n\n*market picks*\n[QUESTION_SNIPPET] - [POSITION] [STATUS_EMOJI]\n...\n\nno financial advice. just tracking the record.\n\nread it: https:\u002F\u002Fgithub.com\u002Faeonfun\u002Faeon\u002Fblob\u002Fmain\u002Foutput\u002Farticles\u002Fpicks-scorecard-${today}.md\n```\n\nKeep the message under 3000 chars. If too long, truncate to the most recent 10 picks.\n\n### 7. Save scorecard\n\nWrite a brief scorecard to `output\u002Farticles\u002Fpicks-scorecard-${today}.md`:\n```markdown\n# Picks Scorecard - [DATE]\n\n## Token Performance\n| Symbol | Picked | Pick Price | Current | Change | Result |\n|--------|--------|-----------|---------|--------|--------|\n...\n\n## Summary\n- Window: last 30 days\n- Total picks: N\n- Wins \u002F Holds \u002F Losses: X \u002F Y \u002F Z\n- Average return: X%\n- Hit rate: X%\n\n## Market Picks\n| Question | Position | Status |\n...\n```\n\n### 8. Log to memory\n\nAppend to `memory\u002Flogs\u002F${today}.md`:\n```\n### picks-tracker\n- **Window:** last 30 days (N picks)\n- **Score:** [WINS]W [HOLDS]H [LOSSES]L | avg [AVG]% | hit rate [HIT_RATE]%\n- **Best:** [SYMBOL] +[BEST]%\n- **Worst:** [SYMBOL] [WORST]%\n- **Notification sent:** yes\n- PICKS_TRACKER_OK\n```\n\n## Environment Variables\n\n- `COINGECKO_API_KEY` — optional, increases rate limits. Skill works without it via free tier + WebFetch fallback.\n","Today is ${today}. Your task is to audit the last 30 days of token picks and score them against current prices.\n\nRead memory\u002FMEMORY.md for context.\n\n## Network note\n\n`curl` works — there is no network sandbox. For every curl call, if it fails or returns empty\u002Ferror, use **WebFetch** for the same URL as a fallback for a flaky public GET.\n\n## Steps\n\n### 1. Extract token picks from logs\n\nScan the last 30 days of `memory\u002Flogs\u002F` for token picks. For each log file, grep for lines matching `**Token:**`. Extract:\n- Symbol (e.g., XMR, HYPE, TAO)\n- Date (from the filename, e.g., 2026-04-19)\n- Pick price (the number after `$` on the same line, ignoring `~` approximations)\n\nAlso extract prediction market picks from lines matching `**Market:**`:\n- The question text (in quotes)\n- The position taken (YES or NO)\n- The price\u002Fodds at pick time\n\nExpected log format (written by token-pick and monitor-polymarket):\n```\n- **Token:** XMR - $350.52 (+1.17% 24h, +2.55% 7d)\n- **Market:** \"US x Iran permanent peace deal by April 30?\" - NO $0.615 (YES 38.5%)\n```\n\nFocus on the last **30 days** of logs. If a token was picked multiple times, record each instance separately.\n\nIf zero picks are found in the window, log `PICKS_TRACKER_SKIP: no picks in last 30 days — enable token-pick \u002F monitor-polymarket` and stop (no notification).\n\n### 2. Fetch current token prices\n\nFor each unique token symbol, fetch the current price from CoinGecko.\n\nFirst, try the search endpoint to get the coin ID. The optional demo key rides `.\u002Fsecretcurl`'s `{COINGECKO_API_KEY}` placeholder (never a bare `$SECRET` on the line); the header is only sent when a key is set. Key check: read the \"Keys set for this run\" line in your run notes, never a shell test (those are refused and cost a turn). When `COINGECKO_API_KEY` is on that line keep the `-H \"x-cg-demo-api-key: {COINGECKO_API_KEY}\"` shown below; when it is not, drop that `-H` (keyless public works at a lower rate limit).\n```bash\n.\u002Fsecretcurl -s -H \"x-cg-demo-api-key: {COINGECKO_API_KEY}\" \"https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3\u002Fsearch?query=SYMBOL\"\n```\n\nThen fetch the price:\n```bash\n.\u002Fsecretcurl -s -H \"x-cg-demo-api-key: {COINGECKO_API_KEY}\" \"https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3\u002Fsimple\u002Fprice?ids=COIN_ID&vs_currencies=usd&include_24hr_change=true\"\n```\n\n**Fallback:** If curl fails, use WebFetch for the same URL (drop the API key header).\n\n**Common ID mappings** (use directly, skip search step):\n- HYPE → hyperliquid\n- XMR → monero\n- TAO → bittensor\n- ENJ → enjincoin\n- DASH → dash\n- ORDI → ordinals\n- MORPHO → morpho\n- RENDER → render-token\n- JUP → jupiter-exchange-solana\n- KAS → kaspa\n- ENA → ethena\n- ALGO → algorand\n- APT → aptos\n- FET → fetch-ai\n- ZEC → zcash\n- ETHFI → ether-fi\n\nFor tokens not in the list, use the search endpoint. If a symbol is ambiguous or the token isn't found, mark as `N\u002FA (not found)`.\n\n### 3. Calculate performance\n\nFor each pick:\n```\nperformance % = ((current_price - pick_price) \u002F pick_price) * 100\n```\n\nRound to 1 decimal place. Use a `~` prefix if the pick price was approximate.\n\nIf the same token was picked multiple times, calculate performance from each individual pick date.\n\nClassify each pick:\n- 🟢 **Win** — +10% or better\n- 🟡 **Hold** — between -10% and +10%\n- 🔴 **Loss** — -10% or worse\n\n### 4. Check prediction market pick resolution\n\nFor each prediction market pick, search the Polymarket API to check if the market resolved:\n```bash\n# Search by question text\ncurl -s \"https:\u002F\u002Fgamma-api.polymarket.com\u002Fmarkets?closed=true&limit=10&q=KEYWORDS_FROM_QUESTION\"\n```\n\nIf WebFetch is needed: `https:\u002F\u002Fgamma-api.polymarket.com\u002Fmarkets?closed=true&limit=10&q=KEYWORDS_FROM_QUESTION`\n\nFor each market pick:\n- If resolved: was the position correct? Mark ✅ (correct) or ❌ (wrong) or ⏳ (still open)\n- Note the resolution price\u002Foutcome if available\n\nMarkets with no Polymarket equivalent (internal or experimental markets) — mark as ⏳ or skip.\n\n### 5. Score summary\n\nTally the token picks:\n- Total picks in window\n- Wins \u002F Holds \u002F Losses count\n- Average return across all picks (equally weighted)\n- Best pick (highest % gain)\n- Worst pick (biggest % loss)\n- Hit rate: (wins \u002F total_picks) * 100\n\nKeep it honest. No cherry-picking dates.\n\n### 6. Format and send notification\n\nSend via `.\u002Fnotify` (inline multi-line literal — do NOT pipe or use `$(cat)`):\n\n```\n*picks scorecard - [START_DATE] → [TODAY]*\n\n*token picks ([N] total)*\n[SYMBOL] [DATE] - picked $[PICK] → now $[CURRENT] ([PERF]%) [EMOJI]\n...sorted best to worst...\n\n*score: [WINS]W [HOLDS]H [LOSSES]L | avg [AVG]% | hit rate [HIT_RATE]%*\n*best: [SYMBOL] +[BEST]% | worst: [SYMBOL] [WORST]%*\n\n*market picks*\n[QUESTION_SNIPPET] - [POSITION] [STATUS_EMOJI]\n...\n\nno financial advice. just tracking the record.\n\nread it: https:\u002F\u002Fgithub.com\u002Faeonfun\u002Faeon\u002Fblob\u002Fmain\u002Foutput\u002Farticles\u002Fpicks-scorecard-${today}.md\n```\n\nKeep the message under 3000 chars. If too long, truncate to the most recent 10 picks.\n\n### 7. Save scorecard\n\nWrite a brief scorecard to `output\u002Farticles\u002Fpicks-scorecard-${today}.md`:\n```markdown\n# Picks Scorecard - [DATE]\n\n## Token Performance\n| Symbol | Picked | Pick Price | Current | Change | Result |\n|--------|--------|-----------|---------|--------|--------|\n...\n\n## Summary\n- Window: last 30 days\n- Total picks: N\n- Wins \u002F Holds \u002F Losses: X \u002F Y \u002F Z\n- Average return: X%\n- Hit rate: X%\n\n## Market Picks\n| Question | Position | Status |\n...\n```\n\n### 8. Log to memory\n\nAppend to `memory\u002Flogs\u002F${today}.md`:\n```\n### picks-tracker\n- **Window:** last 30 days (N picks)\n- **Score:** [WINS]W [HOLDS]H [LOSSES]L | avg [AVG]% | hit rate [HIT_RATE]%\n- **Best:** [SYMBOL] +[BEST]%\n- **Worst:** [SYMBOL] [WORST]%\n- **Notification sent:** yes\n- PICKS_TRACKER_OK\n```\n\n## Environment Variables\n\n- `COINGECKO_API_KEY` — optional, increases rate limits. Skill works without it via free tier + WebFetch fallback.\n",{"name":5,"metadata":37,"description":7},{"tags":38,"title":40,"category":27,"requires":41},[27,25,39],"meta","Picks Tracker",[42],"COINGECKO_API_KEY?","main","ba8ac7e88c8ff955526557369fadc27eca9c1037","skills\u002Fpicks-tracker",4,"https:\u002F\u002Fgithub.com\u002Faeonfun\u002Faeon-agent","https:\u002F\u002Ft.me\u002Faeon_agent","https:\u002F\u002Fgithub.com\u002Faeonfun","https:\u002F\u002Fwww.aeon.fun\u002F","The most autonomous agent framework.","2026-11-12 02:46:12",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add aeonfun\u002Faeon-agent --skill picks-tracker",{"tool":59,"command":60},"bunx","bunx skills add aeonfun\u002Faeon-agent --skill picks-tracker",{"tool":62,"command":63},"pnpm","pnpm dlx skills add aeonfun\u002Faeon-agent --skill picks-tracker","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Faeonfun\u002Faeon-agent\u002Fblob\u002Fmain\u002Fskills\u002Fpicks-tracker\u002FSKILL.md",true,[],[68,105,127,152,176,199],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":84,"publishedAt":32},"01M6J4ASEHAQYBZ5TZT4RVAM1Z","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-agent\u002Fblob\u002Fmain\u002Fskills\u002Fyou-web-search\u002FSKILL.md",[74,79],{"categoryNo":75,"categoryName":76,"taxonomyType":77,"taxonomyTypeDesc":78},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[85,86,87,88,89,90,91,24,92,93,94,95,96,97,98,99,100,101,102,103,104],"web search","search","you","you web search","web","time","only","web crawling","read","read-only","real-time","basics","keyless","with","research","results","high","quality","box","limits",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":32},"01M6J4AK1ZAR1HS398K0CWWBFX","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-agent\u002Fblob\u002Fmain\u002Fskills\u002Fwrite-tweet\u002FSKILL.md",[],[112,113,114,115,116,24,117,118,29,119,96,120,121,122,123,124,125,126],"write","write tweet","standalone","social","studio","across","xai","drafts","twitter","thread","multi","size","via","format","content",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":136,"publishedAt":32},"01M6J4AFYF6ZHHNQV6H7N92S8K","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-agent\u002Fblob\u002Fmain\u002Fskills\u002Fweekly-aeoncard\u002FSKILL.md",[133],{"categoryNo":134,"categoryName":135,"taxonomyType":77,"taxonomyTypeDesc":78},"01JBSEEDCAT000000000000016","图像与多媒体",[137,138,139,140,141,142,143,90,22,144,145,146,147,148,149,150,151,112,30,12],"weekly","weekly aeoncard","as","usage","SVG","memory","card","image","recap","csv","monitoring","notifications","productivity","top","build",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":158,"publishedAt":32},"01M6J4AAZF6D0YQ8NK92NYJSRX","vuln-tracker","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.","https:\u002F\u002Fgithub.com\u002Faeonfun\u002Faeon-agent\u002Fblob\u002Fmain\u002Fskills\u002Fvuln-tracker\u002FSKILL.md",[],[19,159,22,160,161,112,30,162,163,164,165,166,167,168,169,170,171,98,172,173,174,175],"vuln tracker","impact","scanner","status","action","security","pr","stars","lifecycle","dev","gh","aging","advisory","github","transitions","triage","global",{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":180,"categories":181,"keywords":185,"publishedAt":32},"01M6J4A3ZM65VJNT4VEA9ESV39","vuln-scanner","Audit trending repos for real security vulnerabilities and disclose responsibly - scan and route findings (PVR \u002F dependency PR), re-submit queued advisories, and send armed email disclosures","https:\u002F\u002Fgithub.com\u002Faeonfun\u002Faeon-agent\u002Fblob\u002Fmain\u002Fskills\u002Fvuln-scanner\u002FSKILL.md",[182],{"categoryNo":183,"categoryName":184,"taxonomyType":77,"taxonomyTypeDesc":78},"01JBSEEDCAT000000000000005","邮件与沟通",[161,186,187,188,189,22,190,164,191,192,193,168,172,194,175,195,24,196,197,198],"vuln scanner","resend","re","trending","repos","email","for","scan","vulnerabilities","submit","route","audit","send",{"skillNo":200,"name":201,"nameZh":6,"description":202,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":203,"categories":204,"keywords":206,"publishedAt":32},"01M6J49YHDRN3JNAN9GJW810P2","video-script","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","https:\u002F\u002Fgithub.com\u002Faeonfun\u002Faeon-agent\u002Fblob\u002Fmain\u002Fskills\u002Fvideo-script\u002FSKILL.md",[205],{"categoryNo":134,"categoryName":135,"taxonomyType":77,"taxonomyTypeDesc":78},[207,208,209,210,211,212,213,214,215,96,216,217,218,98,219,220,221,222,223,125],"Video","video script","script","recording","sources","ready","direction","page","repo","claim","plain-language","glossary","first","verify","product","screen","update"]