[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MR5Q5ZAXFSR21SSPZ3PA1Z":3,"skill-same:01M6MR5Q5ZAXFSR21SSPZ3PA1Z":106},{"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":17,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":6,"ownerHtmlUrl":43,"ownerBlogUrl":6,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M6MR5Q5ZAXFSR21SSPZ3PA1Z","bilibili-monitor",null,"生成B站热门视频日报并发送邮件。触发词：B站热门、bilibili日报、视频日报、热门视频","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\u002FCLI工具\u002Fbilibili-hot-monitor\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26],"monitor","bilibili monitor","bilibili","linux","win32","视频","生成","python3","darwin","2026-11-10 10:12:30",false,"---\nname: bilibili-monitor\ndescription: 生成B站热门视频日报并发送邮件。触发词：B站热门、bilibili日报、视频日报、热门视频\nmetadata: {\"openclaw\":{\"emoji\":\"?\",\"requires\":{\"bins\":[\"python3\"]},\"os\":[\"darwin\",\"linux\",\"win32\"]}}\n---\n\n# B站热门视频日报\n\n## ? 安全说明\n\n- 所有凭据仅存储在用户本地设备上，Skill 发布包中不包含任何凭据\n- 配置文件 `bilibili-monitor.json` 已通过 `.gitignore` 排除，不会被意外上传或分享\n- 网络传输使用 HTTPS 和 TLS\u002FSTARTTLS 加密\n- 同时支持环境变量和命令行参数传递凭据，用户可自行选择\n\n## 执行流程（分步询问）\n\n### 检查配置文件\n\n首先检查是否存在配置文件：\n```bash\ntest -f {baseDir}\u002Fbilibili-monitor.json && echo \"CONFIG_EXISTS\" || echo \"CONFIG_NOT_EXISTS\"\n```\n\n- 如果输出 `CONFIG_EXISTS` → 跳到【直接执行】\n- 如果输出 `CONFIG_NOT_EXISTS` → 进入【分步创建配置】\n\n---\n\n### 分步创建配置（首次使用）\n\n**第1步：询问 B站 Cookies**\n```\n请提供 B站 Cookies：\n（获取方法：登录B站首页 → F12 → Network选项卡 → 刷新页面 → 点击 www.bilibili.com 请求 → 找到 Request Headers 中的 Cookie 字段 → 复制整个值）\n```\n等待用户回复，保存为变量 `COOKIES`\n\n**第2步：询问 AI 服务**\n```\nAI 功能说明：\n- 需要 OpenRouter API Key\n- 用于生成视频内容总结（基于字幕）和 AI 点评\n\n是否启用 AI 功能？\n1 = 是（推荐，需要 OpenRouter API Key）\n2 = 否（将无法生成视频总结和点评）\n请回复数字：\n```\n等待用户回复\n\n**第3步：如果选了 1（启用 AI）**\n```\n请选择模型：\n1 = Gemini（推荐，便宜快速）\n2 = Claude（高质量）\n3 = GPT\n4 = DeepSeek（性价比）\n```\n等待用户回复，然后：\n```\n请提供 OpenRouter API Key：\n获取地址：https:\u002F\u002Fopenrouter.ai\u002Fkeys\n```\n保存为 `OPENROUTER_KEY` 和 `MODEL`\n\n**第4步：询问发件邮箱**\n```\n请提供 Gmail 发件邮箱：\n```\n等待用户回复，保存为 `SMTP_EMAIL`\n\n**第5步：询问应用密码**\n```\n请提供 Gmail 应用密码（16位）：\n获取地址：https:\u002F\u002Fmyaccount.google.com\u002Fapppasswords\n```\n保存为 `SMTP_PASSWORD`\n\n**第6步：询问收件人**\n```\n请提供收件人邮箱（多个用逗号分隔）：\n```\n保存为 `RECIPIENTS`\n\n**第7步：生成配置文件**\n\n根据收集的信息创建配置文件：\n```bash\ncat > {baseDir}\u002Fbilibili-monitor.json \u003C\u003C 'EOF'\n{\n  \"bilibili\": {\n    \"cookies\": \"COOKIES值\"\n  },\n  \"ai\": {\n    \"openrouter_key\": \"OPENROUTER_KEY值或空\",\n    \"model\": \"MODEL值\"\n  },\n  \"email\": {\n    \"smtp_email\": \"SMTP_EMAIL值\",\n    \"smtp_password\": \"SMTP_PASSWORD值\",\n    \"recipients\": [\"收件人1\", \"收件人2\"]\n  },\n  \"report\": {\"num_videos\": 10}\n}\nEOF\n```\n\n---\n\n### 直接执行（已有配置）\n\n**生成报告：**\n```bash\npython3 {baseDir}\u002Fgenerate_report.py --config {baseDir}\u002Fbilibili-monitor.json --output \u002Ftmp\u002Fbilibili_report.md\n```\n\n**发送邮件（邮件标题自动使用当前日期）：**\n```bash\npython3 {baseDir}\u002Fsend_email.py --config {baseDir}\u002Fbilibili-monitor.json --body-file \u002Ftmp\u002Fbilibili_report.md --html\n```\n\n---\n\n## OpenRouter 模型映射\n\n| 用户选择 | model 值 |\n|---------|---------|\n| 1 \u002F Gemini | google\u002Fgemini-3-flash-preview |\n| 2 \u002F Claude | anthropic\u002Fclaude-sonnet-4.5 |\n| 3 \u002F GPT | openai\u002Fgpt-5.2-chat |\n| 4 \u002F DeepSeek | deepseek\u002Fdeepseek-chat-v3-0324 |\n\n## 配置文件示例\n\n见 `bilibili-monitor.example.json`\n\n## ⚠️ 重要提示\n\n**AI 视频总结说明：**\n- 视频总结基于字幕生成，需要视频有字幕（CC字幕或AI字幕）\n- 部分视频可能没有字幕，这些视频将无法生成总结\n- 推荐启用 AI 功能以获得完整的视频分析体验\n- 需要 OpenRouter API Key（支持 Gemini、Claude、GPT、DeepSeek 等模型）\n","# B站热门视频日报\n\n## ? 安全说明\n\n- 所有凭据仅存储在用户本地设备上，Skill 发布包中不包含任何凭据\n- 配置文件 `bilibili-monitor.json` 已通过 `.gitignore` 排除，不会被意外上传或分享\n- 网络传输使用 HTTPS 和 TLS\u002FSTARTTLS 加密\n- 同时支持环境变量和命令行参数传递凭据，用户可自行选择\n\n## 执行流程（分步询问）\n\n### 检查配置文件\n\n首先检查是否存在配置文件：\n```bash\ntest -f {baseDir}\u002Fbilibili-monitor.json && echo \"CONFIG_EXISTS\" || echo \"CONFIG_NOT_EXISTS\"\n```\n\n- 如果输出 `CONFIG_EXISTS` → 跳到【直接执行】\n- 如果输出 `CONFIG_NOT_EXISTS` → 进入【分步创建配置】\n\n---\n\n### 分步创建配置（首次使用）\n\n**第1步：询问 B站 Cookies**\n```\n请提供 B站 Cookies：\n（获取方法：登录B站首页 → F12 → Network选项卡 → 刷新页面 → 点击 www.bilibili.com 请求 → 找到 Request Headers 中的 Cookie 字段 → 复制整个值）\n```\n等待用户回复，保存为变量 `COOKIES`\n\n**第2步：询问 AI 服务**\n```\nAI 功能说明：\n- 需要 OpenRouter API Key\n- 用于生成视频内容总结（基于字幕）和 AI 点评\n\n是否启用 AI 功能？\n1 = 是（推荐，需要 OpenRouter API Key）\n2 = 否（将无法生成视频总结和点评）\n请回复数字：\n```\n等待用户回复\n\n**第3步：如果选了 1（启用 AI）**\n```\n请选择模型：\n1 = Gemini（推荐，便宜快速）\n2 = Claude（高质量）\n3 = GPT\n4 = DeepSeek（性价比）\n```\n等待用户回复，然后：\n```\n请提供 OpenRouter API Key：\n获取地址：https:\u002F\u002Fopenrouter.ai\u002Fkeys\n```\n保存为 `OPENROUTER_KEY` 和 `MODEL`\n\n**第4步：询问发件邮箱**\n```\n请提供 Gmail 发件邮箱：\n```\n等待用户回复，保存为 `SMTP_EMAIL`\n\n**第5步：询问应用密码**\n```\n请提供 Gmail 应用密码（16位）：\n获取地址：https:\u002F\u002Fmyaccount.google.com\u002Fapppasswords\n```\n保存为 `SMTP_PASSWORD`\n\n**第6步：询问收件人**\n```\n请提供收件人邮箱（多个用逗号分隔）：\n```\n保存为 `RECIPIENTS`\n\n**第7步：生成配置文件**\n\n根据收集的信息创建配置文件：\n```bash\ncat > {baseDir}\u002Fbilibili-monitor.json \u003C\u003C 'EOF'\n{\n  \"bilibili\": {\n    \"cookies\": \"COOKIES值\"\n  },\n  \"ai\": {\n    \"openrouter_key\": \"OPENROUTER_KEY值或空\",\n    \"model\": \"MODEL值\"\n  },\n  \"email\": {\n    \"smtp_email\": \"SMTP_EMAIL值\",\n    \"smtp_password\": \"SMTP_PASSWORD值\",\n    \"recipients\": [\"收件人1\", \"收件人2\"]\n  },\n  \"report\": {\"num_videos\": 10}\n}\nEOF\n```\n\n---\n\n### 直接执行（已有配置）\n\n**生成报告：**\n```bash\npython3 {baseDir}\u002Fgenerate_report.py --config {baseDir}\u002Fbilibili-monitor.json --output \u002Ftmp\u002Fbilibili_report.md\n```\n\n**发送邮件（邮件标题自动使用当前日期）：**\n```bash\npython3 {baseDir}\u002Fsend_email.py --config {baseDir}\u002Fbilibili-monitor.json --body-file \u002Ftmp\u002Fbilibili_report.md --html\n```\n\n---\n\n## OpenRouter 模型映射\n\n| 用户选择 | model 值 |\n|---------|---------|\n| 1 \u002F Gemini | google\u002Fgemini-3-flash-preview |\n| 2 \u002F Claude | anthropic\u002Fclaude-sonnet-4.5 |\n| 3 \u002F GPT | openai\u002Fgpt-5.2-chat |\n| 4 \u002F DeepSeek | deepseek\u002Fdeepseek-chat-v3-0324 |\n\n## 配置文件示例\n\n见 `bilibili-monitor.example.json`\n\n## ⚠️ 重要提示\n\n**AI 视频总结说明：**\n- 视频总结基于字幕生成，需要视频有字幕（CC字幕或AI字幕）\n- 部分视频可能没有字幕，这些视频将无法生成总结\n- 推荐启用 AI 功能以获得完整的视频分析体验\n- 需要 OpenRouter API Key（支持 Gemini、Claude、GPT、DeepSeek 等模型）\n",{"name":5,"metadata":32,"description":7},{"openclaw":33},{"os":34,"emoji":35,"requires":36},[26,21,22],"?",{"bins":37},[25],"main","f4cb2d49f7667e79ef7804f50396d5aaffdf1f56","CLI工具\u002Fbilibili-hot-monitor",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":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add Kernel8901\u002Fai-agent-skills-classification --skill bilibili-monitor",{"tool":52,"command":53},"bunx","bunx skills add Kernel8901\u002Fai-agent-skills-classification --skill bilibili-monitor",{"tool":55,"command":56},"pnpm","pnpm dlx skills add Kernel8901\u002Fai-agent-skills-classification --skill bilibili-monitor","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fbilibili-hot-monitor\u002FSKILL.md",true,[60,66,72,78,82,86,90,94,98,102],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"_meta.json","REFERENCE","参考文档",1182,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fbilibili-hot-monitor\u002F_meta.json",{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},".gitignore","OTHER","其他",341,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fbilibili-hot-monitor\u002F.gitignore",{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"bilibili_api.py","SCRIPT","脚本",12370,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fbilibili-hot-monitor\u002Fbilibili_api.py",{"path":79,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":80,"sourceHtmlUrl":81},"bilibili_subtitle.py",7183,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fbilibili-hot-monitor\u002Fbilibili_subtitle.py",{"path":83,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":84,"sourceHtmlUrl":85},"bilibili-monitor.example.json",192,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fbilibili-hot-monitor\u002Fbilibili-monitor.example.json",{"path":87,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":88,"sourceHtmlUrl":89},"example_report.md",19246,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fbilibili-hot-monitor\u002Fexample_report.md",{"path":91,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":92,"sourceHtmlUrl":93},"generate_report.py",28745,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fbilibili-hot-monitor\u002Fgenerate_report.py",{"path":95,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":96,"sourceHtmlUrl":97},"README.md",5488,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fbilibili-hot-monitor\u002FREADME.md",{"path":99,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":100,"sourceHtmlUrl":101},"requirements.txt",17,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fbilibili-hot-monitor\u002Frequirements.txt",{"path":103,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":104,"sourceHtmlUrl":105},"send_email.py",13285,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Fbilibili-hot-monitor\u002Fsend_email.py",[107,131,167,178,188,217],{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":27},"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",[],[109,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130],"safe","ethereum","defi","Optimization","user","use","Wallet","base","deposit","withdraw","yield","arbitrum","non-custodial","passive","defi yield","earn","yield optimization",{"skillNo":132,"name":133,"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":134,"categories":135,"keywords":149,"publishedAt":27},"01M6Q5R337B5JSNER4P4YS03TN","zerion-api","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api\u002FSKILL.md",[136,141,144],{"categoryNo":137,"categoryName":138,"taxonomyType":139,"taxonomyTypeDesc":140},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":142,"categoryName":143,"taxonomyType":139,"taxonomyTypeDesc":140},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":145,"categoryName":146,"taxonomyType":147,"taxonomyTypeDesc":148},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[150,151,152,153,154,155,156,116,157,120,158,159,160,161,162,163,164,165,166],"api","zerion api","zerion","MCP","mcp server","server","blockchain","transactions","crypto wallet","crypto","evm","solana","query","across","positions","token","prices",{"skillNo":168,"name":169,"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":170,"categories":171,"keywords":175,"publishedAt":27},"01M6Q5QZFYTDAZMZ27BN5VZXAR","zerion-api-skill","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-skill\u002FSKILL.md",[172,173,174],{"categoryNo":137,"categoryName":138,"taxonomyType":139,"taxonomyTypeDesc":140},{"categoryNo":142,"categoryName":143,"taxonomyType":139,"taxonomyTypeDesc":140},{"categoryNo":145,"categoryName":146,"taxonomyType":147,"taxonomyTypeDesc":148},[150,176,177,151,152,153,154,155,156,116,157,120,159,160,161,162,163,164,165,166],"api skill","zerion api skill",{"skillNo":179,"name":180,"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":181,"categories":182,"keywords":186,"publishedAt":27},"01M6Q5QW17QW98RA3FE45E4RD8","zerion-api-mcp","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-mcp\u002FSKILL.md",[183,184,185],{"categoryNo":137,"categoryName":138,"taxonomyType":139,"taxonomyTypeDesc":140},{"categoryNo":142,"categoryName":143,"taxonomyType":139,"taxonomyTypeDesc":140},{"categoryNo":145,"categoryName":146,"taxonomyType":147,"taxonomyTypeDesc":148},[153,150,187,151,152,154,155,116,157,120,158,159,160,161,162,163,164,165,166],"zerion api mcp",{"skillNo":189,"name":190,"nameZh":6,"description":191,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":192,"categories":193,"keywords":197,"publishedAt":27},"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",[194],{"categoryNo":195,"categoryName":196,"taxonomyType":147,"taxonomyTypeDesc":148},"01JBSEEDCAT000000000000040","财务",[198,199,200,201,202,203,204,205,206,25,207,208,209,210,211,212,213,214,215,216],"finance","yahoo finance","forex","yahoo","yahoo finance forex","github","https","sentiment","real-time","install","Market","usd","news","time","currency","gbp","pip","market data","for",{"skillNo":218,"name":219,"nameZh":6,"description":220,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":221,"categories":222,"keywords":224,"publishedAt":27},"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",[223],{"categoryNo":195,"categoryName":196,"taxonomyType":147,"taxonomyTypeDesc":148},[198,199,201,225,226,227,228,229,230,208,231,232,233,234,235,236,237,238,166,215],"cli","homebrew","find","check","brew","up","local","get","stock","link","trending","sf","quotes","ln"]