[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6PXVAQ2RG7N7MRFN5KADR02":3,"skill-same:01M6PXVAQ2RG7N7MRFN5KADR02":97},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":30,"publishedAt":51,"linkOnly":52,"markdownContent":53,"markdownBody":54,"frontMatter":55,"refName":63,"commitSha":64,"skillDirectory":65,"forksCount":66,"repositoryHtmlUrl":67,"repositoryHomepageUrl":6,"ownerHtmlUrl":68,"ownerBlogUrl":6,"ownerDescription":69,"updatedAt":70,"install":71,"resources":84},"01M6PXVAQ2RG7N7MRFN5KADR02","youtube-data",null,"Access YouTube video data — transcripts, metadata, channel info, search, and playlists. A lightweight alternative to Google's YouTube Data API with no quota limits. Use when the user needs structured data from YouTube videos, channels, or playlists without dealing with Google API setup, OAuth, or daily quotas.","Kernel8901\u002Fai-agent-skills-classification","Kernel8901","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F72647553?v=4","01M6KV388J2H5PNC8D8P940BJD","01M6KV38CS5B3AY63RKZB410YM",7,"MIT","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F媒体与流媒体\u002Fyoutube-data\u002FSKILL.md",[17,22,25],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":26,"categoryName":27,"taxonomyType":28,"taxonomyTypeDesc":29},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],"youtube data","data","youtube","use","limits","videos","with","channels","info","quota","daily","google","access","Video","api","OAuth","https","search","transcript","structured data","2026-11-10 10:12:30",false,"---\nname: youtube-data\ndescription: Access YouTube video data — transcripts, metadata, channel info, search, and playlists. A lightweight alternative to Google's YouTube Data API with no quota limits. Use when the user needs structured data from YouTube videos, channels, or playlists without dealing with Google API setup, OAuth, or daily quotas.\nhomepage: https:\u002F\u002Ftranscriptapi.com\nmetadata:\n  {\n    \"moltbot\":\n      {\n        \"emoji\": \"?\",\n        \"requires\": { \"env\": [\"TRANSCRIPT_API_KEY\"] },\n        \"primaryEnv\": \"TRANSCRIPT_API_KEY\",\n      },\n  }\n---\n\n# YouTube Data\n\nYouTube data access via [TranscriptAPI.com](https:\u002F\u002Ftranscriptapi.com) — lightweight alternative to Google's YouTube Data API.\n\n## Setup\n\nIf `$TRANSCRIPT_API_KEY` is not set, help the user create an account (100 free credits, no card):\n\n**Step 1 — Register:** Ask user for their email, generate a secure password.\n\n```bash\nnode .\u002Fscripts\u002Ftapi-auth.js register --email USER_EMAIL --password SECURE_PASS --json\n```\n\n→ OTP sent to email. Ask user: _\"Check your email for a 6-digit verification code.\"_\n⚠️ **SAVE THE PASSWORD** — you need it again in Step 2!\n\n**Step 2 — Verify:** Once user provides the OTP (use SAME password from Step 1):\n\n```bash\nnode .\u002Fscripts\u002Ftapi-auth.js verify --email USER_EMAIL --password SECURE_PASS --otp CODE --json\n```\n\n→ Returns `api_key` (starts with `sk_`).\n\n**Step 3 — Save:** Store the key (auto-configures agent + shell):\n\n```bash\nnode .\u002Fscripts\u002Ftapi-auth.js save-key --key API_KEY --json\n```\n\n→ Ready to use. Agent runtime picks up the key automatically.\n\nManual option: [transcriptapi.com\u002Fsignup](https:\u002F\u002Ftranscriptapi.com\u002Fsignup) → Dashboard → API Keys.\n\n## Video Data (transcript + metadata) — 1 credit\n\n```bash\ncurl -s \"https:\u002F\u002Ftranscriptapi.com\u002Fapi\u002Fv2\u002Fyoutube\u002Ftranscript\\\n?video_url=VIDEO_URL&format=json&include_timestamp=true&send_metadata=true\" \\\n  -H \"Authorization: Bearer $TRANSCRIPT_API_KEY\"\n```\n\n**Response:**\n\n```json\n{\n  \"video_id\": \"dQw4w9WgXcQ\",\n  \"language\": \"en\",\n  \"transcript\": [\n    { \"text\": \"We're no strangers to love\", \"start\": 18.0, \"duration\": 3.5 }\n  ],\n  \"metadata\": {\n    \"title\": \"Rick Astley - Never Gonna Give You Up\",\n    \"author_name\": \"Rick Astley\",\n    \"author_url\": \"https:\u002F\u002Fwww.youtube.com\u002F@RickAstley\",\n    \"thumbnail_url\": \"https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FdQw4w9WgXcQ\u002Fmaxresdefault.jpg\"\n  }\n}\n```\n\n## Search Data — 1 credit\n\n```bash\ncurl -s \"https:\u002F\u002Ftranscriptapi.com\u002Fapi\u002Fv2\u002Fyoutube\u002Fsearch?q=QUERY&type=video&limit=20\" \\\n  -H \"Authorization: Bearer $TRANSCRIPT_API_KEY\"\n```\n\n**Video result fields:** `videoId`, `title`, `channelId`, `channelTitle`, `channelHandle`, `channelVerified`, `lengthText`, `viewCountText`, `publishedTimeText`, `hasCaptions`, `thumbnails`\n\n**Channel result fields** (`type=channel`): `channelId`, `title`, `handle`, `url`, `description`, `subscriberCount`, `verified`, `rssUrl`, `thumbnails`\n\n## Channel Data\n\n**Resolve handle to ID (free):**\n\n```bash\ncurl -s \"https:\u002F\u002Ftranscriptapi.com\u002Fapi\u002Fv2\u002Fyoutube\u002Fchannel\u002Fresolve?input=@mkbhd\" \\\n  -H \"Authorization: Bearer $TRANSCRIPT_API_KEY\"\n```\n\nReturns: `{\"channel_id\": \"UCBcRF18a7Qf58cCRy5xuWwQ\", \"resolved_from\": \"@mkbhd\"}`\n\n**Latest 15 videos with exact stats (free):**\n\n```bash\ncurl -s \"https:\u002F\u002Ftranscriptapi.com\u002Fapi\u002Fv2\u002Fyoutube\u002Fchannel\u002Flatest?channel_id=UC_ID\" \\\n  -H \"Authorization: Bearer $TRANSCRIPT_API_KEY\"\n```\n\nReturns: `channel` info, `results` array with `videoId`, `title`, `published` (ISO), `viewCount` (exact number), `description`, `thumbnail`\n\n**All channel videos (paginated, 1 credit\u002Fpage):**\n\n```bash\ncurl -s \"https:\u002F\u002Ftranscriptapi.com\u002Fapi\u002Fv2\u002Fyoutube\u002Fchannel\u002Fvideos?channel_id=UC_ID\" \\\n  -H \"Authorization: Bearer $TRANSCRIPT_API_KEY\"\n```\n\nReturns 100 videos per page + `continuation_token` for pagination.\n\n**Search within channel (1 credit):**\n\n```bash\ncurl -s \"https:\u002F\u002Ftranscriptapi.com\u002Fapi\u002Fv2\u002Fyoutube\u002Fchannel\u002Fsearch\\\n?channel_id=UC_ID&q=QUERY&limit=30\" \\\n  -H \"Authorization: Bearer $TRANSCRIPT_API_KEY\"\n```\n\n## Playlist Data — 1 credit\u002Fpage\n\n```bash\ncurl -s \"https:\u002F\u002Ftranscriptapi.com\u002Fapi\u002Fv2\u002Fyoutube\u002Fplaylist\u002Fvideos?playlist_id=PL_ID\" \\\n  -H \"Authorization: Bearer $TRANSCRIPT_API_KEY\"\n```\n\nReturns: `results` (videos), `playlist_info` (`title`, `numVideos`, `ownerName`, `viewCount`), `continuation_token`, `has_more`\n\n## Credit Costs\n\n| Endpoint        | Cost     | Data returned              |\n| --------------- | -------- | -------------------------- |\n| transcript      | 1        | Full transcript + metadata |\n| search          | 1        | Video\u002Fchannel details      |\n| channel\u002Fresolve | **free** | Channel ID mapping         |\n| channel\u002Flatest  | **free** | 15 videos + exact stats    |\n| channel\u002Fvideos  | 1\u002Fpage   | 100 videos per page        |\n| channel\u002Fsearch  | 1        | Videos matching query      |\n| playlist\u002Fvideos | 1\u002Fpage   | 100 videos per page        |\n\n## Errors\n\n| Code | Action                                 |\n| ---- | -------------------------------------- |\n| 402  | No credits — transcriptapi.com\u002Fbilling |\n| 404  | Not found                              |\n| 408  | Timeout — retry once                   |\n| 422  | Invalid param format                   |\n\nFree tier: 100 credits, 300 req\u002Fmin.\n","# YouTube Data\n\nYouTube data access via [TranscriptAPI.com](https:\u002F\u002Ftranscriptapi.com) — lightweight alternative to Google's YouTube Data API.\n\n## Setup\n\nIf `$TRANSCRIPT_API_KEY` is not set, help the user create an account (100 free credits, no card):\n\n**Step 1 — Register:** Ask user for their email, generate a secure password.\n\n```bash\nnode .\u002Fscripts\u002Ftapi-auth.js register --email USER_EMAIL --password SECURE_PASS --json\n```\n\n→ OTP sent to email. Ask user: _\"Check your email for a 6-digit verification code.\"_\n⚠️ **SAVE THE PASSWORD** — you need it again in Step 2!\n\n**Step 2 — Verify:** Once user provides the OTP (use SAME password from Step 1):\n\n```bash\nnode .\u002Fscripts\u002Ftapi-auth.js verify --email USER_EMAIL --password SECURE_PASS --otp CODE --json\n```\n\n→ Returns `api_key` (starts with `sk_`).\n\n**Step 3 — Save:** Store the key (auto-configures agent + shell):\n\n```bash\nnode .\u002Fscripts\u002Ftapi-auth.js save-key --key API_KEY --json\n```\n\n→ Ready to use. Agent runtime picks up the key automatically.\n\nManual option: [transcriptapi.com\u002Fsignup](https:\u002F\u002Ftranscriptapi.com\u002Fsignup) → Dashboard → API Keys.\n\n## Video Data (transcript + metadata) — 1 credit\n\n```bash\ncurl -s \"https:\u002F\u002Ftranscriptapi.com\u002Fapi\u002Fv2\u002Fyoutube\u002Ftranscript\\\n?video_url=VIDEO_URL&format=json&include_timestamp=true&send_metadata=true\" \\\n  -H \"Authorization: Bearer $TRANSCRIPT_API_KEY\"\n```\n\n**Response:**\n\n```json\n{\n  \"video_id\": \"dQw4w9WgXcQ\",\n  \"language\": \"en\",\n  \"transcript\": [\n    { \"text\": \"We're no strangers to love\", \"start\": 18.0, \"duration\": 3.5 }\n  ],\n  \"metadata\": {\n    \"title\": \"Rick Astley - Never Gonna Give You Up\",\n    \"author_name\": \"Rick Astley\",\n    \"author_url\": \"https:\u002F\u002Fwww.youtube.com\u002F@RickAstley\",\n    \"thumbnail_url\": \"https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FdQw4w9WgXcQ\u002Fmaxresdefault.jpg\"\n  }\n}\n```\n\n## Search Data — 1 credit\n\n```bash\ncurl -s \"https:\u002F\u002Ftranscriptapi.com\u002Fapi\u002Fv2\u002Fyoutube\u002Fsearch?q=QUERY&type=video&limit=20\" \\\n  -H \"Authorization: Bearer $TRANSCRIPT_API_KEY\"\n```\n\n**Video result fields:** `videoId`, `title`, `channelId`, `channelTitle`, `channelHandle`, `channelVerified`, `lengthText`, `viewCountText`, `publishedTimeText`, `hasCaptions`, `thumbnails`\n\n**Channel result fields** (`type=channel`): `channelId`, `title`, `handle`, `url`, `description`, `subscriberCount`, `verified`, `rssUrl`, `thumbnails`\n\n## Channel Data\n\n**Resolve handle to ID (free):**\n\n```bash\ncurl -s \"https:\u002F\u002Ftranscriptapi.com\u002Fapi\u002Fv2\u002Fyoutube\u002Fchannel\u002Fresolve?input=@mkbhd\" \\\n  -H \"Authorization: Bearer $TRANSCRIPT_API_KEY\"\n```\n\nReturns: `{\"channel_id\": \"UCBcRF18a7Qf58cCRy5xuWwQ\", \"resolved_from\": \"@mkbhd\"}`\n\n**Latest 15 videos with exact stats (free):**\n\n```bash\ncurl -s \"https:\u002F\u002Ftranscriptapi.com\u002Fapi\u002Fv2\u002Fyoutube\u002Fchannel\u002Flatest?channel_id=UC_ID\" \\\n  -H \"Authorization: Bearer $TRANSCRIPT_API_KEY\"\n```\n\nReturns: `channel` info, `results` array with `videoId`, `title`, `published` (ISO), `viewCount` (exact number), `description`, `thumbnail`\n\n**All channel videos (paginated, 1 credit\u002Fpage):**\n\n```bash\ncurl -s \"https:\u002F\u002Ftranscriptapi.com\u002Fapi\u002Fv2\u002Fyoutube\u002Fchannel\u002Fvideos?channel_id=UC_ID\" \\\n  -H \"Authorization: Bearer $TRANSCRIPT_API_KEY\"\n```\n\nReturns 100 videos per page + `continuation_token` for pagination.\n\n**Search within channel (1 credit):**\n\n```bash\ncurl -s \"https:\u002F\u002Ftranscriptapi.com\u002Fapi\u002Fv2\u002Fyoutube\u002Fchannel\u002Fsearch\\\n?channel_id=UC_ID&q=QUERY&limit=30\" \\\n  -H \"Authorization: Bearer $TRANSCRIPT_API_KEY\"\n```\n\n## Playlist Data — 1 credit\u002Fpage\n\n```bash\ncurl -s \"https:\u002F\u002Ftranscriptapi.com\u002Fapi\u002Fv2\u002Fyoutube\u002Fplaylist\u002Fvideos?playlist_id=PL_ID\" \\\n  -H \"Authorization: Bearer $TRANSCRIPT_API_KEY\"\n```\n\nReturns: `results` (videos), `playlist_info` (`title`, `numVideos`, `ownerName`, `viewCount`), `continuation_token`, `has_more`\n\n## Credit Costs\n\n| Endpoint        | Cost     | Data returned              |\n| --------------- | -------- | -------------------------- |\n| transcript      | 1        | Full transcript + metadata |\n| search          | 1        | Video\u002Fchannel details      |\n| channel\u002Fresolve | **free** | Channel ID mapping         |\n| channel\u002Flatest  | **free** | 15 videos + exact stats    |\n| channel\u002Fvideos  | 1\u002Fpage   | 100 videos per page        |\n| channel\u002Fsearch  | 1        | Videos matching query      |\n| playlist\u002Fvideos | 1\u002Fpage   | 100 videos per page        |\n\n## Errors\n\n| Code | Action                                 |\n| ---- | -------------------------------------- |\n| 402  | No credits — transcriptapi.com\u002Fbilling |\n| 404  | Not found                              |\n| 408  | Timeout — retry once                   |\n| 422  | Invalid param format                   |\n\nFree tier: 100 credits, 300 req\u002Fmin.\n",{"name":5,"homepage":56,"metadata":57,"description":7},"https:\u002F\u002Ftranscriptapi.com",{"moltbot":58},{"emoji":59,"requires":60,"primaryEnv":62},"?",{"env":61},[62],"TRANSCRIPT_API_KEY","main","f4cb2d49f7667e79ef7804f50396d5aaffdf1f56","媒体与流媒体\u002Fyoutube-data",1,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification","https:\u002F\u002Fgithub.com\u002FKernel8901","a little little little dobe in life but science geek","2026-04-05 16:43:56",{"source":8,"skillName":5,"commands":72,"prompt":82,"zipAvailable":83},[73,76,79],{"tool":74,"command":75},"npx","npx skills add Kernel8901\u002Fai-agent-skills-classification --skill youtube-data",{"tool":77,"command":78},"bunx","bunx skills add Kernel8901\u002Fai-agent-skills-classification --skill youtube-data",{"tool":80,"command":81},"pnpm","pnpm dlx skills add Kernel8901\u002Fai-agent-skills-classification --skill youtube-data","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F媒体与流媒体\u002Fyoutube-data\u002FSKILL.md",true,[85,91],{"path":86,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":89,"sourceHtmlUrl":90},"_meta.json","REFERENCE","参考文档",459,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F媒体与流媒体\u002Fyoutube-data\u002F_meta.json",{"path":92,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":95,"sourceHtmlUrl":96},"scripts\u002Ftapi-auth.js","SCRIPT","脚本",23786,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F媒体与流媒体\u002Fyoutube-data\u002Fscripts\u002Ftapi-auth.js",[98,121,150,161,171,200],{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":51},"01M6Q5R6WZ06RRB9RQTW54B34B","zyfai","Earn yield on any Ethereum wallet on Base, Arbitrum, and Plasma. Use when a user wants passive DeFi yield on their funds. Deploys a non-custodial subaccount (Safe) linked to their EOA, enables automated yield optimization, and lets them deposit\u002Fwithdraw anytime.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzyfai-sdk\u002FSKILL.md",[],[100,105,106,107,108,109,34,110,111,112,113,114,115,116,117,118,119,120],"safe","ethereum","defi","Optimization","user","Wallet","base","deposit","withdraw","yield","arbitrum","non-custodial","passive","defi yield","earn","yield optimization",{"skillNo":122,"name":123,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":133,"publishedAt":51},"01M6Q5R337B5JSNER4P4YS03TN","zerion-api","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api\u002FSKILL.md",[126,127,130],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":128,"categoryName":129,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":131,"categoryName":132,"taxonomyType":28,"taxonomyTypeDesc":29},"01JBSEEDCAT000000000000030","开发工程师",[45,134,135,136,137,138,139,107,140,110,141,142,143,144,145,146,147,148,149],"zerion api","zerion","MCP","mcp server","server","blockchain","transactions","crypto wallet","crypto","evm","solana","query","across","positions","token","prices",{"skillNo":151,"name":152,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":158,"publishedAt":51},"01M6Q5QZFYTDAZMZ27BN5VZXAR","zerion-api-skill","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-skill\u002FSKILL.md",[155,156,157],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":128,"categoryName":129,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":131,"categoryName":132,"taxonomyType":28,"taxonomyTypeDesc":29},[45,159,160,134,135,136,137,138,139,107,140,110,142,143,144,145,146,147,148,149],"api skill","zerion api skill",{"skillNo":162,"name":163,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":169,"publishedAt":51},"01M6Q5QW17QW98RA3FE45E4RD8","zerion-api-mcp","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-mcp\u002FSKILL.md",[166,167,168],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":128,"categoryName":129,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":131,"categoryName":132,"taxonomyType":28,"taxonomyTypeDesc":29},[136,45,170,134,135,137,138,107,140,110,141,142,143,144,145,146,147,148,149],"zerion api mcp",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":180,"publishedAt":51},"01M6Q5QQYZB7A501BDEQWKGSJT","yahoo-finance-forex","Fetches real-time FOREX news and market data from Yahoo Finance for major currency pairs (EUR\u002FUSD, GBP\u002FUSD, USD\u002FJPY, etc.). Analyzes sentiment and provides trading context.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-forex\u002FSKILL.md",[177],{"categoryNo":178,"categoryName":179,"taxonomyType":28,"taxonomyTypeDesc":29},"01JBSEEDCAT000000000000040","财务",[181,182,183,184,185,186,47,187,188,189,190,191,192,193,194,195,196,197,198,199],"finance","yahoo finance","forex","yahoo","yahoo finance forex","github","sentiment","real-time","python3","install","Market","usd","news","time","currency","gbp","pip","market data","for",{"skillNo":201,"name":202,"nameZh":6,"description":203,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":204,"categories":205,"keywords":207,"publishedAt":51},"01M6Q5QM6VS84WZVM7BKXXPF32","yahoo-finance","This skill should be used when the user asks to \"get stock prices\", \"check stock quotes\", \"look up earnings\", \"get financial data\", \"find trending stocks\", or needs stock market data from Yahoo Finance.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-cli\u002FSKILL.md",[206],{"categoryNo":178,"categoryName":179,"taxonomyType":28,"taxonomyTypeDesc":29},[181,182,184,208,209,210,211,212,213,191,214,215,216,217,218,219,220,221,149,198],"cli","homebrew","find","check","brew","up","local","get","stock","link","trending","sf","quotes","ln"]