[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6Q3BA9QWQ2KTPK4TCY2KDNB":3,"skill-same:01M6Q3BA9QWQ2KTPK4TCY2KDNB":108},{"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":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":56,"updatedAt":57,"install":58,"resources":71},"01M6Q3BA9QWQ2KTPK4TCY2KDNB","google-messages",null,"Send and receive SMS\u002FRCS via Google Messages web interface (messages.google.com). Use when asked to \"send a text\", \"check texts\", \"SMS\", \"text message\", \"Google Messages\", or forward incoming texts to other channels.","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网页与前端开发\u002Fgoogle-messages-openclaw-skill\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"messages","google messages","google","message","send","notification","rcs","interface","channels","via","sms","use","channel","check","node","text","browser","web","2026-11-10 10:12:30",false,"---\nname: google-messages\ndescription: Send and receive SMS\u002FRCS via Google Messages web interface (messages.google.com). Use when asked to \"send a text\", \"check texts\", \"SMS\", \"text message\", \"Google Messages\", or forward incoming texts to other channels.\nmetadata: {\"openclaw\": {\"emoji\": \"?\", \"requires\": {\"tools\": [\"browser\"], \"bins\": [\"node\"], \"env\": [\"SMS_NOTIFICATION_TARGET\", \"SMS_NOTIFICATION_CHANNEL\"]}}}\n---\n\n# Google Messages Browser Skill\n\nAutomate SMS\u002FRCS messaging via messages.google.com using the `browser` tool.\n\n## Overview\n\nGoogle Messages for Web allows you to send\u002Freceive texts from your Android phone via browser. This skill automates that interface.\n\n**Requirements:**\n- Android phone with Google Messages app\n- Phone and computer on same network (for initial QR pairing)\n- Browser profile with persistent session (use `openclaw` or your preferred profile)\n\n**Note:** Replace `profile=openclaw` in examples with your preferred browser profile if different.\n\n---\n\n## Quick Reference\n\n| Action | Command |\n|--------|---------|\n| Open pairing page | `browser action=open profile=openclaw targetUrl=\"https:\u002F\u002Fmessages.google.com\u002Fweb\u002Fauthentication\"` |\n| Check session | `browser action=snapshot profile=openclaw` — look for conversation list vs QR code |\n| Take screenshot | `browser action=screenshot profile=openclaw` |\n\n---\n\n## Initial Setup (QR Pairing)\n\nFirst-time setup requires scanning a QR code:\n\n1. **Open Google Messages Web**\n   ```\n   browser action=open profile=openclaw targetUrl=\"https:\u002F\u002Fmessages.google.com\u002Fweb\u002Fauthentication\"\n   ```\n\n2. **Screenshot the QR code** and share with user\n   ```\n   browser action=screenshot profile=openclaw\n   ```\n\n3. **User scans with phone:**\n   - Open Google Messages app on Android\n   - Tap ⋮ menu → \"Device pairing\" → \"QR code scanner\"\n   - Scan the QR code\n\n4. **Verify connection** — snapshot should show conversation list, not QR code\n\n**Important:** Enable \"Remember this computer\" to persist the session.\n\n---\n\n## Sending Messages\n\n1. **Navigate to conversations**\n   ```\n   browser action=navigate profile=openclaw targetUrl=\"https:\u002F\u002Fmessages.google.com\u002Fweb\u002Fconversations\"\n   ```\n\n2. **Take snapshot and find conversation**\n   ```\n   browser action=snapshot profile=openclaw\n   ```\n   Look for the contact in the conversation list, note the `ref`.\n\n3. **Click conversation**\n   ```\n   browser action=act profile=openclaw request={\"kind\": \"click\", \"ref\": \"\u003Cref>\"}\n   ```\n\n4. **Type message** (find textarea ref from snapshot)\n   ```\n   browser action=act profile=openclaw request={\"kind\": \"type\", \"ref\": \"\u003Cinput_ref>\", \"text\": \"Your message\"}\n   ```\n\n5. **Click send** (find send button ref)\n   ```\n   browser action=act profile=openclaw request={\"kind\": \"click\", \"ref\": \"\u003Csend_ref>\"}\n   ```\n\n---\n\n## Receiving Messages (Real-time Notifications)\n\nThis skill includes a webhook system for real-time incoming SMS notifications.\n\n### Components\n\n1. **sms-webhook-server.js** — receives notifications, forwards to OpenClaw channels\n2. **sms-observer.js** — browser script that watches for new messages\n\n### Setup\n\n1. **Set environment variables:**\n   ```bash\n   export SMS_NOTIFICATION_TARGET=\"telegram:YOUR_CHAT_ID\"\n   export SMS_NOTIFICATION_CHANNEL=\"telegram\"\n   ```\n\n2. **Start webhook server:**\n   ```bash\n   node \u003Cskill>\u002Fsms-webhook-server.js\n   ```\n\n3. **Inject observer into browser** (see `references\u002Fobserver-injection.md`)\n\n### Systemd Service (Persistent)\n\n```bash\ncp \u003Cskill>\u002Fsystemd\u002Fgoogle-messages-webhook.service ~\u002F.config\u002Fsystemd\u002Fuser\u002F\n# Edit service file: set SMS_NOTIFICATION_TARGET in Environment=\nsystemctl --user daemon-reload\nsystemctl --user enable --now google-messages-webhook\n```\n\n---\n\n## Reading Messages\n\nSee `references\u002Fsnippets.md` for JavaScript snippets to:\n- Get recent conversations\n- Get messages in current conversation\n- Check session status\n\n---\n\n## Troubleshooting\n\n| Problem | Solution |\n|---------|----------|\n| QR code shown | Session expired, re-pair |\n| Elements not found | Google updated UI, check snapshot for new selectors |\n| Send button disabled | Message input empty or phone disconnected |\n| Observer not detecting | Check browser console for `[SMS Observer]` logs |\n| Webhook not receiving | Verify server running: `curl http:\u002F\u002F127.0.0.1:19888\u002Fhealth` |\n\n---\n\n## Selectors Reference\n\nGoogle Messages uses Angular components. These may change with updates.\n\n| Element | Selector |\n|---------|----------|\n| Conversation list | `mws-conversations-list` |\n| Conversation item | `mws-conversation-list-item` |\n| Message input | `textarea[aria-label*=\"message\"]` |\n| Send button | `button[aria-label*=\"Send\"]` |\n| QR code | `mw-qr-code` |\n\n---\n\n## Limitations\n\n- Phone must be online (messages sync through phone)\n- Browser tab must stay open for notifications\n- Session expires after ~14 days of inactivity\n- Observer lost on page reload (re-inject needed)\n\n---\n\n## Security\n\n- Webhook listens on localhost only (127.0.0.1)\n- No credentials stored (session in browser cookies)\n- QR pairing links to your phone — treat as sensitive\n\n---\n\n## License\n\nApache-2.0\n","# Google Messages Browser Skill\n\nAutomate SMS\u002FRCS messaging via messages.google.com using the `browser` tool.\n\n## Overview\n\nGoogle Messages for Web allows you to send\u002Freceive texts from your Android phone via browser. This skill automates that interface.\n\n**Requirements:**\n- Android phone with Google Messages app\n- Phone and computer on same network (for initial QR pairing)\n- Browser profile with persistent session (use `openclaw` or your preferred profile)\n\n**Note:** Replace `profile=openclaw` in examples with your preferred browser profile if different.\n\n---\n\n## Quick Reference\n\n| Action | Command |\n|--------|---------|\n| Open pairing page | `browser action=open profile=openclaw targetUrl=\"https:\u002F\u002Fmessages.google.com\u002Fweb\u002Fauthentication\"` |\n| Check session | `browser action=snapshot profile=openclaw` — look for conversation list vs QR code |\n| Take screenshot | `browser action=screenshot profile=openclaw` |\n\n---\n\n## Initial Setup (QR Pairing)\n\nFirst-time setup requires scanning a QR code:\n\n1. **Open Google Messages Web**\n   ```\n   browser action=open profile=openclaw targetUrl=\"https:\u002F\u002Fmessages.google.com\u002Fweb\u002Fauthentication\"\n   ```\n\n2. **Screenshot the QR code** and share with user\n   ```\n   browser action=screenshot profile=openclaw\n   ```\n\n3. **User scans with phone:**\n   - Open Google Messages app on Android\n   - Tap ⋮ menu → \"Device pairing\" → \"QR code scanner\"\n   - Scan the QR code\n\n4. **Verify connection** — snapshot should show conversation list, not QR code\n\n**Important:** Enable \"Remember this computer\" to persist the session.\n\n---\n\n## Sending Messages\n\n1. **Navigate to conversations**\n   ```\n   browser action=navigate profile=openclaw targetUrl=\"https:\u002F\u002Fmessages.google.com\u002Fweb\u002Fconversations\"\n   ```\n\n2. **Take snapshot and find conversation**\n   ```\n   browser action=snapshot profile=openclaw\n   ```\n   Look for the contact in the conversation list, note the `ref`.\n\n3. **Click conversation**\n   ```\n   browser action=act profile=openclaw request={\"kind\": \"click\", \"ref\": \"\u003Cref>\"}\n   ```\n\n4. **Type message** (find textarea ref from snapshot)\n   ```\n   browser action=act profile=openclaw request={\"kind\": \"type\", \"ref\": \"\u003Cinput_ref>\", \"text\": \"Your message\"}\n   ```\n\n5. **Click send** (find send button ref)\n   ```\n   browser action=act profile=openclaw request={\"kind\": \"click\", \"ref\": \"\u003Csend_ref>\"}\n   ```\n\n---\n\n## Receiving Messages (Real-time Notifications)\n\nThis skill includes a webhook system for real-time incoming SMS notifications.\n\n### Components\n\n1. **sms-webhook-server.js** — receives notifications, forwards to OpenClaw channels\n2. **sms-observer.js** — browser script that watches for new messages\n\n### Setup\n\n1. **Set environment variables:**\n   ```bash\n   export SMS_NOTIFICATION_TARGET=\"telegram:YOUR_CHAT_ID\"\n   export SMS_NOTIFICATION_CHANNEL=\"telegram\"\n   ```\n\n2. **Start webhook server:**\n   ```bash\n   node \u003Cskill>\u002Fsms-webhook-server.js\n   ```\n\n3. **Inject observer into browser** (see `references\u002Fobserver-injection.md`)\n\n### Systemd Service (Persistent)\n\n```bash\ncp \u003Cskill>\u002Fsystemd\u002Fgoogle-messages-webhook.service ~\u002F.config\u002Fsystemd\u002Fuser\u002F\n# Edit service file: set SMS_NOTIFICATION_TARGET in Environment=\nsystemctl --user daemon-reload\nsystemctl --user enable --now google-messages-webhook\n```\n\n---\n\n## Reading Messages\n\nSee `references\u002Fsnippets.md` for JavaScript snippets to:\n- Get recent conversations\n- Get messages in current conversation\n- Check session status\n\n---\n\n## Troubleshooting\n\n| Problem | Solution |\n|---------|----------|\n| QR code shown | Session expired, re-pair |\n| Elements not found | Google updated UI, check snapshot for new selectors |\n| Send button disabled | Message input empty or phone disconnected |\n| Observer not detecting | Check browser console for `[SMS Observer]` logs |\n| Webhook not receiving | Verify server running: `curl http:\u002F\u002F127.0.0.1:19888\u002Fhealth` |\n\n---\n\n## Selectors Reference\n\nGoogle Messages uses Angular components. These may change with updates.\n\n| Element | Selector |\n|---------|----------|\n| Conversation list | `mws-conversations-list` |\n| Conversation item | `mws-conversation-list-item` |\n| Message input | `textarea[aria-label*=\"message\"]` |\n| Send button | `button[aria-label*=\"Send\"]` |\n| QR code | `mw-qr-code` |\n\n---\n\n## Limitations\n\n- Phone must be online (messages sync through phone)\n- Browser tab must stay open for notifications\n- Session expires after ~14 days of inactivity\n- Observer lost on page reload (re-inject needed)\n\n---\n\n## Security\n\n- Webhook listens on localhost only (127.0.0.1)\n- No credentials stored (session in browser cookies)\n- QR pairing links to your phone — treat as sensitive\n\n---\n\n## License\n\nApache-2.0\n",{"name":5,"metadata":41,"description":7},{"openclaw":42},{"emoji":43,"requires":44},"?",{"env":45,"bins":48,"tools":49},[46,47],"SMS_NOTIFICATION_TARGET","SMS_NOTIFICATION_CHANNEL",[32],[34],"main","f4cb2d49f7667e79ef7804f50396d5aaffdf1f56","网页与前端开发\u002Fgoogle-messages-openclaw-skill",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":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add Kernel8901\u002Fai-agent-skills-classification --skill google-messages",{"tool":64,"command":65},"bunx","bunx skills add Kernel8901\u002Fai-agent-skills-classification --skill google-messages",{"tool":67,"command":68},"pnpm","pnpm dlx skills add Kernel8901\u002Fai-agent-skills-classification --skill google-messages","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F网页与前端开发\u002Fgoogle-messages-openclaw-skill\u002FSKILL.md",true,[72,78,82,86,90,94,100,104],{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"_meta.json","REFERENCE","参考文档",300,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F网页与前端开发\u002Fgoogle-messages-openclaw-skill\u002F_meta.json",{"path":79,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":80,"sourceHtmlUrl":81},"package.json",593,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F网页与前端开发\u002Fgoogle-messages-openclaw-skill\u002Fpackage.json",{"path":83,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":84,"sourceHtmlUrl":85},"README.md",3861,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F网页与前端开发\u002Fgoogle-messages-openclaw-skill\u002FREADME.md",{"path":87,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Fobserver-injection.md",3955,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F网页与前端开发\u002Fgoogle-messages-openclaw-skill\u002Freferences\u002Fobserver-injection.md",{"path":91,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Fsnippets.md",2412,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F网页与前端开发\u002Fgoogle-messages-openclaw-skill\u002Freferences\u002Fsnippets.md",{"path":95,"resourceType":96,"resourceTypeDesc":97,"sizeBytes":98,"sourceHtmlUrl":99},"scripts\u002Fstart-webhook.sh","SCRIPT","脚本",1039,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F网页与前端开发\u002Fgoogle-messages-openclaw-skill\u002Fscripts\u002Fstart-webhook.sh",{"path":101,"resourceType":96,"resourceTypeDesc":97,"sizeBytes":102,"sourceHtmlUrl":103},"sms-observer.js",6923,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F网页与前端开发\u002Fgoogle-messages-openclaw-skill\u002Fsms-observer.js",{"path":105,"resourceType":96,"resourceTypeDesc":97,"sizeBytes":106,"sourceHtmlUrl":107},"sms-webhook-server.js",4597,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F网页与前端开发\u002Fgoogle-messages-openclaw-skill\u002Fsms-webhook-server.js",[109,132,168,179,189,219],{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":36},"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",[],[111,116,117,118,119,120,29,121,122,123,124,125,126,127,128,129,130,131],"safe","ethereum","defi","Optimization","user","Wallet","base","deposit","withdraw","yield","arbitrum","non-custodial","passive","defi yield","earn","yield optimization",{"skillNo":133,"name":134,"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":135,"categories":136,"keywords":150,"publishedAt":36},"01M6Q5R337B5JSNER4P4YS03TN","zerion-api","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api\u002FSKILL.md",[137,142,145],{"categoryNo":138,"categoryName":139,"taxonomyType":140,"taxonomyTypeDesc":141},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":143,"categoryName":144,"taxonomyType":140,"taxonomyTypeDesc":141},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":146,"categoryName":147,"taxonomyType":148,"taxonomyTypeDesc":149},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[151,152,153,154,155,156,157,118,158,121,159,160,161,162,163,164,165,166,167],"api","zerion api","zerion","MCP","mcp server","server","blockchain","transactions","crypto wallet","crypto","evm","solana","query","across","positions","token","prices",{"skillNo":169,"name":170,"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":171,"categories":172,"keywords":176,"publishedAt":36},"01M6Q5QZFYTDAZMZ27BN5VZXAR","zerion-api-skill","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-skill\u002FSKILL.md",[173,174,175],{"categoryNo":138,"categoryName":139,"taxonomyType":140,"taxonomyTypeDesc":141},{"categoryNo":143,"categoryName":144,"taxonomyType":140,"taxonomyTypeDesc":141},{"categoryNo":146,"categoryName":147,"taxonomyType":148,"taxonomyTypeDesc":149},[151,177,178,152,153,154,155,156,157,118,158,121,160,161,162,163,164,165,166,167],"api skill","zerion api skill",{"skillNo":180,"name":181,"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":182,"categories":183,"keywords":187,"publishedAt":36},"01M6Q5QW17QW98RA3FE45E4RD8","zerion-api-mcp","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-mcp\u002FSKILL.md",[184,185,186],{"categoryNo":138,"categoryName":139,"taxonomyType":140,"taxonomyTypeDesc":141},{"categoryNo":143,"categoryName":144,"taxonomyType":140,"taxonomyTypeDesc":141},{"categoryNo":146,"categoryName":147,"taxonomyType":148,"taxonomyTypeDesc":149},[154,151,188,152,153,155,156,118,158,121,159,160,161,162,163,164,165,166,167],"zerion api mcp",{"skillNo":190,"name":191,"nameZh":6,"description":192,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":193,"categories":194,"keywords":198,"publishedAt":36},"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",[195],{"categoryNo":196,"categoryName":197,"taxonomyType":148,"taxonomyTypeDesc":149},"01JBSEEDCAT000000000000040","财务",[199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218],"finance","yahoo finance","forex","yahoo","yahoo finance forex","github","https","sentiment","real-time","python3","install","Market","usd","news","time","currency","gbp","pip","market data","for",{"skillNo":220,"name":221,"nameZh":6,"description":222,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":223,"categories":224,"keywords":226,"publishedAt":36},"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",[225],{"categoryNo":196,"categoryName":197,"taxonomyType":148,"taxonomyTypeDesc":149},[199,200,202,227,228,229,31,230,231,210,232,233,234,235,236,237,238,239,167,217],"cli","homebrew","find","brew","up","local","get","stock","link","trending","sf","quotes","ln"]