[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6Q3B0PMD7BVAZFEF3CHXNFG":3,"skill-same:01M6Q3B0PMD7BVAZFEF3CHXNFG":80},{"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":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":6,"ownerHtmlUrl":53,"ownerBlogUrl":6,"ownerDescription":54,"updatedAt":55,"install":56,"resources":69},"01M6Q3B0PMD7BVAZFEF3CHXNFG","giphy-gif",null,"Search and send contextual GIFs from Giphy in Discord conversations. Use when the user wants to react with a GIF, express emotions with a GIF, or when you determine a GIF would enhance the conversation (celebrations, reactions, emotions, humor). Triggers on requests like \"send a GIF\", \"show me a GIF\", or when context suggests a GIF reaction would be appropriate.","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网页与前端开发\u002Fgiphy\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"giphy gif","gif","reactions","send","requests","conversations","you","with","triggers","express","discord","me","conversation","show","enhance","use","user","show me","search","react","2026-11-10 10:12:30",false,"---\nname: giphy-gif\ndescription: Search and send contextual GIFs from Giphy in Discord conversations. Use when the user wants to react with a GIF, express emotions with a GIF, or when you determine a GIF would enhance the conversation (celebrations, reactions, emotions, humor). Triggers on requests like \"send a GIF\", \"show me a GIF\", or when context suggests a GIF reaction would be appropriate.\n---\n\n# Giphy GIF Search\n\nThis skill enables searching for and sending contextually appropriate GIFs from Giphy's library in Discord conversations.\n\n## Setup\n\nBefore using this skill, you need a Giphy API key:\n\n1. Go to [Giphy Developers Dashboard](https:\u002F\u002Fdevelopers.giphy.com\u002Fdashboard\u002F)\n2. Sign up or log in\n3. Create a new app (select \"API\" not \"SDK\")\n4. Copy your API key\n5. Add to OpenClaw config or set environment variable: `export GIPHY_API_KEY=\"your-api-key-here\"`\n\n### OpenClaw Config (Recommended)\n\nAdd to `~\u002F.openclaw\u002Fopenclaw.json`:\n```json\n{\n  \"skills\": {\n    \"entries\": {\n      \"giphy-gif\": {\n        \"apiKey\": \"your-api-key-here\"\n      }\n    }\n  }\n}\n```\n\n## Usage\n\n### Search and Send a GIF\n\nUse this one-liner to search and get a Giphy URL:\n\n```bash\n# Basic search\nexec(\"QUERY='excited'; API_KEY=$(jq -r '.skills.entries.\\\"giphy-gif\\\".apiKey \u002F\u002F env.GIPHY_API_KEY' ~\u002F.openclaw\u002Fopenclaw.json 2>\u002Fdev\u002Fnull || echo \\\"$GIPHY_API_KEY\\\"); curl -s \\\"https:\u002F\u002Fapi.giphy.com\u002Fv1\u002Fgifs\u002Fsearch?api_key=${API_KEY}&q=$(printf '%s' \\\"$QUERY\\\" | jq -sRr @uri)&limit=1&rating=g\\\" | jq -r '.data[0].url \u002F\u002F empty'\")\n```\n\n### Practical Example\n\n```bash\n# 1. Define your search query\nquery=\"happy dance\"\n\n# 2. Get GIF URL using the helper function below\ngif_url=$(exec(\"QUERY='$query'; API_KEY=$(jq -r '.skills.entries.\\\"giphy-gif\\\".apiKey \u002F\u002F env.GIPHY_API_KEY' ~\u002F.openclaw\u002Fopenclaw.json 2>\u002Fdev\u002Fnull || echo \\\"$GIPHY_API_KEY\\\"); curl -s \\\"https:\u002F\u002Fapi.giphy.com\u002Fv1\u002Fgifs\u002Fsearch?api_key=${API_KEY}&q=$(printf '%s' \\\"$QUERY\\\" | jq -sRr @uri)&limit=1&rating=g\\\" | jq -r '.data[0].url \u002F\u002F empty'\"))\n\n# 3. Send to Discord\nmessage(action=\"send\", message=gif_url)\n```\n\n### Simplified Helper Command\n\nFor easier use, create this helper in your commands:\n\n```bash\n# Function to search GIF (copy this pattern)\nsearch_gif() {\n  local query=\"$1\"\n  local api_key\n  \n  # Try OpenClaw config first, then env var\n  api_key=$(jq -r '.skills.entries.\"giphy-gif\".apiKey \u002F\u002F empty' ~\u002F.openclaw\u002Fopenclaw.json 2>\u002Fdev\u002Fnull)\n  [[ -z \"$api_key\" ]] && api_key=\"$GIPHY_API_KEY\"\n  \n  if [[ -z \"$api_key\" ]]; then\n    echo \"Error: GIPHY_API_KEY not configured\" >&2\n    return 1\n  fi\n  \n  # URL encode and search\n  local encoded_query=$(printf '%s' \"$query\" | jq -sRr @uri)\n  curl -s \"https:\u002F\u002Fapi.giphy.com\u002Fv1\u002Fgifs\u002Fsearch?api_key=${api_key}&q=${encoded_query}&limit=1&rating=g&lang=en\" | jq -r '.data[0].url \u002F\u002F empty'\n}\n\n# Usage:\n# gif_url=$(search_gif \"excited\")\n# message(action=\"send\", message=\"$gif_url\")\n```\n\n### Discord Auto-Embed\n\nWhen you send a Giphy URL to Discord, it will automatically embed as an animated GIF. No additional steps needed.\n\n## When to Use\n\nSend GIFs in these situations:\n\n- **User requests**: \"send me a GIF\", \"show me something funny\"\n- **Celebrations**: achievements, good news, milestones\n- **Reactions**: surprise, shock, agreement, disagreement\n- **Emotions**: happy, sad, excited, confused, thinking\n- **Humor**: to lighten the mood or add comedic timing\n- **Emphasis**: to reinforce a point with visual impact\n\n## Context-Aware Sending\n\nBe thoughtful about when to send GIFs to maintain natural conversation flow:\n\n- **Direct requests**: Always send when explicitly asked\n- **GIF exchange initiated by user**: If the user sends a GIF, match naturally 1-2 times, then resume normal chat\n- **Standalone reactions**: Only for significant moments (big celebrations, major news, strong emotional beats)\n- **Normal conversation**: Default to text responses; GIFs should be occasional spice, not the main dish\n- **Topic shift**: If conversation moves to serious\u002Finformational topics, return to text-only mode\n\n**Goal**: Make GIF usage feel natural and contextual, not automatic or overwhelming.\n\n## Best Practices\n\n1. **Match the context**: Choose search terms that match the conversation tone\n2. **Keep it appropriate**: The script uses 'g' rating (safe for work) by default\n3. **Don't overuse**: GIFs are most effective when used sparingly\n4. **Search terms matter**: Use specific, descriptive terms for better results\n   - Good: \"celebration dance\", \"facepalm reaction\", \"mind blown\"\n   - Poor: \"thing\", \"stuff\", \"it\"\n5. **Read the room**: If the conversation becomes more serious or informational, stick to text\n\n## Common Search Terms\n\n- Reactions: `thumbs up`, `facepalm`, `eye roll`, `shocked`, `confused`\n- Emotions: `excited`, `happy`, `sad`, `angry`, `love`, `crying`\n- Actions: `dance`, `clap`, `wave`, `thinking`, `working`\n- Celebrations: `party`, `celebrate`, `success`, `winner`\n- Humor: `funny`, `lol`, `wtf`, `awkward`, `fail`\n\n## Technical Details\n\n- API: Giphy v1\n- Rate limits: \n  - Beta keys: 100 requests per hour\n  - Production keys: Higher limits available\n- Response format: Giphy page URLs (Discord auto-embeds)\n- Dependencies: `bash`, `curl`, `jq` (standard on Linux\u002FmacOS\u002FWSL)\n- Default rating: 'g' (safe for work)\n- API key priority: OpenClaw config → Environment variable\n\n## API Key Tiers\n\n- **Beta Key** (Free): 100 requests\u002Fhour, good for personal use\n- **Production Key**: Higher limits, requires approval for specific use cases\n\nGet started with a free beta key at [developers.giphy.com](https:\u002F\u002Fdevelopers.giphy.com\u002F).\n\n## Troubleshooting\n\n**\"Unauthorized\" error:**\n- Check API key is set correctly in `~\u002F.openclaw\u002Fopenclaw.json` or `$GIPHY_API_KEY`\n- Verify key is valid at Giphy dashboard\n\n**No GIF returned:**\n- Try a different search term\n- Check API rate limits (100\u002Fhour for beta keys)\n\n**jq not found:**\n- Install jq: `sudo apt install jq` (Linux) or `brew install jq` (macOS)\n","# Giphy GIF Search\n\nThis skill enables searching for and sending contextually appropriate GIFs from Giphy's library in Discord conversations.\n\n## Setup\n\nBefore using this skill, you need a Giphy API key:\n\n1. Go to [Giphy Developers Dashboard](https:\u002F\u002Fdevelopers.giphy.com\u002Fdashboard\u002F)\n2. Sign up or log in\n3. Create a new app (select \"API\" not \"SDK\")\n4. Copy your API key\n5. Add to OpenClaw config or set environment variable: `export GIPHY_API_KEY=\"your-api-key-here\"`\n\n### OpenClaw Config (Recommended)\n\nAdd to `~\u002F.openclaw\u002Fopenclaw.json`:\n```json\n{\n  \"skills\": {\n    \"entries\": {\n      \"giphy-gif\": {\n        \"apiKey\": \"your-api-key-here\"\n      }\n    }\n  }\n}\n```\n\n## Usage\n\n### Search and Send a GIF\n\nUse this one-liner to search and get a Giphy URL:\n\n```bash\n# Basic search\nexec(\"QUERY='excited'; API_KEY=$(jq -r '.skills.entries.\\\"giphy-gif\\\".apiKey \u002F\u002F env.GIPHY_API_KEY' ~\u002F.openclaw\u002Fopenclaw.json 2>\u002Fdev\u002Fnull || echo \\\"$GIPHY_API_KEY\\\"); curl -s \\\"https:\u002F\u002Fapi.giphy.com\u002Fv1\u002Fgifs\u002Fsearch?api_key=${API_KEY}&q=$(printf '%s' \\\"$QUERY\\\" | jq -sRr @uri)&limit=1&rating=g\\\" | jq -r '.data[0].url \u002F\u002F empty'\")\n```\n\n### Practical Example\n\n```bash\n# 1. Define your search query\nquery=\"happy dance\"\n\n# 2. Get GIF URL using the helper function below\ngif_url=$(exec(\"QUERY='$query'; API_KEY=$(jq -r '.skills.entries.\\\"giphy-gif\\\".apiKey \u002F\u002F env.GIPHY_API_KEY' ~\u002F.openclaw\u002Fopenclaw.json 2>\u002Fdev\u002Fnull || echo \\\"$GIPHY_API_KEY\\\"); curl -s \\\"https:\u002F\u002Fapi.giphy.com\u002Fv1\u002Fgifs\u002Fsearch?api_key=${API_KEY}&q=$(printf '%s' \\\"$QUERY\\\" | jq -sRr @uri)&limit=1&rating=g\\\" | jq -r '.data[0].url \u002F\u002F empty'\"))\n\n# 3. Send to Discord\nmessage(action=\"send\", message=gif_url)\n```\n\n### Simplified Helper Command\n\nFor easier use, create this helper in your commands:\n\n```bash\n# Function to search GIF (copy this pattern)\nsearch_gif() {\n  local query=\"$1\"\n  local api_key\n  \n  # Try OpenClaw config first, then env var\n  api_key=$(jq -r '.skills.entries.\"giphy-gif\".apiKey \u002F\u002F empty' ~\u002F.openclaw\u002Fopenclaw.json 2>\u002Fdev\u002Fnull)\n  [[ -z \"$api_key\" ]] && api_key=\"$GIPHY_API_KEY\"\n  \n  if [[ -z \"$api_key\" ]]; then\n    echo \"Error: GIPHY_API_KEY not configured\" >&2\n    return 1\n  fi\n  \n  # URL encode and search\n  local encoded_query=$(printf '%s' \"$query\" | jq -sRr @uri)\n  curl -s \"https:\u002F\u002Fapi.giphy.com\u002Fv1\u002Fgifs\u002Fsearch?api_key=${api_key}&q=${encoded_query}&limit=1&rating=g&lang=en\" | jq -r '.data[0].url \u002F\u002F empty'\n}\n\n# Usage:\n# gif_url=$(search_gif \"excited\")\n# message(action=\"send\", message=\"$gif_url\")\n```\n\n### Discord Auto-Embed\n\nWhen you send a Giphy URL to Discord, it will automatically embed as an animated GIF. No additional steps needed.\n\n## When to Use\n\nSend GIFs in these situations:\n\n- **User requests**: \"send me a GIF\", \"show me something funny\"\n- **Celebrations**: achievements, good news, milestones\n- **Reactions**: surprise, shock, agreement, disagreement\n- **Emotions**: happy, sad, excited, confused, thinking\n- **Humor**: to lighten the mood or add comedic timing\n- **Emphasis**: to reinforce a point with visual impact\n\n## Context-Aware Sending\n\nBe thoughtful about when to send GIFs to maintain natural conversation flow:\n\n- **Direct requests**: Always send when explicitly asked\n- **GIF exchange initiated by user**: If the user sends a GIF, match naturally 1-2 times, then resume normal chat\n- **Standalone reactions**: Only for significant moments (big celebrations, major news, strong emotional beats)\n- **Normal conversation**: Default to text responses; GIFs should be occasional spice, not the main dish\n- **Topic shift**: If conversation moves to serious\u002Finformational topics, return to text-only mode\n\n**Goal**: Make GIF usage feel natural and contextual, not automatic or overwhelming.\n\n## Best Practices\n\n1. **Match the context**: Choose search terms that match the conversation tone\n2. **Keep it appropriate**: The script uses 'g' rating (safe for work) by default\n3. **Don't overuse**: GIFs are most effective when used sparingly\n4. **Search terms matter**: Use specific, descriptive terms for better results\n   - Good: \"celebration dance\", \"facepalm reaction\", \"mind blown\"\n   - Poor: \"thing\", \"stuff\", \"it\"\n5. **Read the room**: If the conversation becomes more serious or informational, stick to text\n\n## Common Search Terms\n\n- Reactions: `thumbs up`, `facepalm`, `eye roll`, `shocked`, `confused`\n- Emotions: `excited`, `happy`, `sad`, `angry`, `love`, `crying`\n- Actions: `dance`, `clap`, `wave`, `thinking`, `working`\n- Celebrations: `party`, `celebrate`, `success`, `winner`\n- Humor: `funny`, `lol`, `wtf`, `awkward`, `fail`\n\n## Technical Details\n\n- API: Giphy v1\n- Rate limits: \n  - Beta keys: 100 requests per hour\n  - Production keys: Higher limits available\n- Response format: Giphy page URLs (Discord auto-embeds)\n- Dependencies: `bash`, `curl`, `jq` (standard on Linux\u002FmacOS\u002FWSL)\n- Default rating: 'g' (safe for work)\n- API key priority: OpenClaw config → Environment variable\n\n## API Key Tiers\n\n- **Beta Key** (Free): 100 requests\u002Fhour, good for personal use\n- **Production Key**: Higher limits, requires approval for specific use cases\n\nGet started with a free beta key at [developers.giphy.com](https:\u002F\u002Fdevelopers.giphy.com\u002F).\n\n## Troubleshooting\n\n**\"Unauthorized\" error:**\n- Check API key is set correctly in `~\u002F.openclaw\u002Fopenclaw.json` or `$GIPHY_API_KEY`\n- Verify key is valid at Giphy dashboard\n\n**No GIF returned:**\n- Try a different search term\n- Check API rate limits (100\u002Fhour for beta keys)\n\n**jq not found:**\n- Install jq: `sudo apt install jq` (Linux) or `brew install jq` (macOS)\n",{"name":5,"description":7},"main","f4cb2d49f7667e79ef7804f50396d5aaffdf1f56","网页与前端开发\u002Fgiphy",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":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add Kernel8901\u002Fai-agent-skills-classification --skill giphy-gif",{"tool":62,"command":63},"bunx","bunx skills add Kernel8901\u002Fai-agent-skills-classification --skill giphy-gif",{"tool":65,"command":66},"pnpm","pnpm dlx skills add Kernel8901\u002Fai-agent-skills-classification --skill giphy-gif","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F网页与前端开发\u002Fgiphy\u002FSKILL.md",true,[70,76],{"path":71,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"_meta.json","REFERENCE","参考文档",620,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F网页与前端开发\u002Fgiphy\u002F_meta.json",{"path":77,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":78,"sourceHtmlUrl":79},"CHANGELOG.md",811,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F网页与前端开发\u002Fgiphy\u002FCHANGELOG.md",[81,103,137,148,158,188],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":43},"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",[],[83,88,89,90,91,39,38,92,93,94,95,96,97,98,99,100,101,102],"safe","ethereum","defi","Optimization","Wallet","base","deposit","withdraw","yield","arbitrum","non-custodial","passive","defi yield","earn","yield optimization",{"skillNo":104,"name":105,"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":106,"categories":107,"keywords":119,"publishedAt":43},"01M6Q5R337B5JSNER4P4YS03TN","zerion-api","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api\u002FSKILL.md",[108,111,114],{"categoryNo":109,"categoryName":110,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":112,"categoryName":113,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":115,"categoryName":116,"taxonomyType":117,"taxonomyTypeDesc":118},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[120,121,122,123,124,125,126,90,127,92,128,129,130,131,132,133,134,135,136],"api","zerion api","zerion","MCP","mcp server","server","blockchain","transactions","crypto wallet","crypto","evm","solana","query","across","positions","token","prices",{"skillNo":138,"name":139,"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":140,"categories":141,"keywords":145,"publishedAt":43},"01M6Q5QZFYTDAZMZ27BN5VZXAR","zerion-api-skill","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-skill\u002FSKILL.md",[142,143,144],{"categoryNo":109,"categoryName":110,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":112,"categoryName":113,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":115,"categoryName":116,"taxonomyType":117,"taxonomyTypeDesc":118},[120,146,147,121,122,123,124,125,126,90,127,92,129,130,131,132,133,134,135,136],"api skill","zerion api skill",{"skillNo":149,"name":150,"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":151,"categories":152,"keywords":156,"publishedAt":43},"01M6Q5QW17QW98RA3FE45E4RD8","zerion-api-mcp","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-mcp\u002FSKILL.md",[153,154,155],{"categoryNo":109,"categoryName":110,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":112,"categoryName":113,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":115,"categoryName":116,"taxonomyType":117,"taxonomyTypeDesc":118},[123,120,157,121,122,124,125,90,127,92,128,129,130,131,132,133,134,135,136],"zerion api mcp",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":167,"publishedAt":43},"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",[164],{"categoryNo":165,"categoryName":166,"taxonomyType":117,"taxonomyTypeDesc":118},"01JBSEEDCAT000000000000040","财务",[168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187],"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":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":195,"publishedAt":43},"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",[194],{"categoryNo":165,"categoryName":166,"taxonomyType":117,"taxonomyTypeDesc":118},[168,169,171,196,197,198,199,200,201,179,202,203,204,205,206,207,208,209,136,186],"cli","homebrew","find","check","brew","up","local","get","stock","link","trending","sf","quotes","ln"]