[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MVDYKRMXCPP82ZR0SGSZFS":3,"skill-same:01M6MVDYKRMXCPP82ZR0SGSZFS":102},{"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":27,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":6,"ownerHtmlUrl":57,"ownerBlogUrl":6,"ownerDescription":58,"updatedAt":59,"install":60,"resources":73},"01M6MVDYKRMXCPP82ZR0SGSZFS","endpoints",null,"Endpoints document management API toolkit. Scan documents with AI extraction and organize structured data into categorized endpoints. Use when the user asks to: scan a document, upload a file, list endpoints, inspect endpoint data, check usage stats, create or delete endpoints, get file URLs, or manage document metadata. Requires ENDPOINTS_API_KEY from endpoints.work dashboard.","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\u002FPDF及文件\u002Fendpoints\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"list","inspect","usage","get","organize","scan","document","manage","use","structured data","work","api","endpoint","data","file","delete","create","documents","dashboard","2026-11-10 10:12:30",false,"---\nname: endpoints\ndescription: \"Endpoints document management API toolkit. Scan documents with AI extraction and organize structured data into categorized endpoints. Use when the user asks to: scan a document, upload a file, list endpoints, inspect endpoint data, check usage stats, create or delete endpoints, get file URLs, or manage document metadata. Requires ENDPOINTS_API_KEY from endpoints.work dashboard.\"\n---\n\n# Endpoints API Toolkit\n\n## Setup\n\nInstall dependencies:\n\n```bash\ncd scripts && npm install\n```\n\nConfigure credentials by creating a `.env` file in the project root:\n\n```\nENDPOINTS_API_URL=https:\u002F\u002Fendpoints.work\nENDPOINTS_API_KEY=ep_your_api_key_here\n```\n\n**Prerequisites**: An Endpoints account with an API key. Generate your API key from the [API Keys page](https:\u002F\u002Fendpoints.work\u002Fapi-keys).\n\n## Quick Start\n\n| User says | Function to call |\n|-----------|-----------------|\n| \"List my endpoints\" | `listEndpoints()` |\n| \"Show endpoint details for \u002Fjob-tracker\u002Fjanuary\" | `getEndpoint('\u002Fjob-tracker\u002Fjanuary')` |\n| \"Scan this document\" | `scanFile('\u002Fpath\u002Fto\u002Ffile.pdf', 'job tracker')` |\n| \"Scan this text\" | `scanText('Meeting notes...', 'meeting tracker')` |\n| \"Create an endpoint for receipts\" | `createEndpoint('\u002Freceipts\u002F2026')` |\n| \"Delete the old endpoint\" | `deleteEndpoint('\u002Fcategory\u002Fslug')` |\n| \"Remove that item\" | `deleteItem('abc12345')` |\n| \"Get the file URL\" | `getFileUrl('userid\u002Fpath\u002Ffile.pdf')` |\n| \"Check my usage\" | `getStats()` |\n\nExecute functions by importing from `scripts\u002Fsrc\u002Findex.ts`:\n\n```typescript\nimport { listEndpoints, scanText, getStats } from '.\u002Fscripts\u002Fsrc\u002Findex.js';\n\nconst categories = await listEndpoints();\nconst result = await scanText('Meeting with John about Q1 goals', 'meeting tracker');\nconst stats = await getStats();\n```\n\nOr run directly with tsx:\n\n```bash\nnpx tsx scripts\u002Fsrc\u002Findex.ts\n```\n\n## Workflow Pattern\n\nEvery analysis follows three phases:\n\n### 1. Analyze\nRun API functions. Each call hits the Endpoints API and returns structured data.\n\n### 2. Auto-Save\nAll results automatically save as JSON files to `results\u002F{category}\u002F`. File naming patterns:\n- Named results: `{sanitized_name}.json`\n- Auto-generated: `YYYYMMDD_HHMMSS__{operation}.json`\n\n### 3. Summarize\nAfter analysis, read the saved JSON files and create a markdown summary in `results\u002Fsummaries\u002F` with data tables, insights, and extracted entities.\n\n## High-Level Functions\n\n| Function | Purpose | What it returns |\n|----------|---------|----------------|\n| `listEndpoints()` | Get all endpoints by category | Tree structure with categories and endpoints |\n| `getEndpoint(path)` | Get endpoint details | Full metadata (old + new items) |\n| `scanText(text, prompt)` | Scan text with AI | Extracted entities and endpoint path |\n| `scanFile(filePath, prompt)` | Scan file with AI | Extracted entities and endpoint path |\n| `getStats()` | Get usage statistics | Parses used, limits, storage |\n\n## Individual API Functions\n\nFor granular control, import specific functions. See [references\u002Fapi-reference.md](references\u002Fapi-reference.md) for the complete list with parameters, types, and examples.\n\n### Endpoint Functions\n\n| Function | Purpose |\n|----------|---------|\n| `listEndpoints()` | List all endpoints organized by category |\n| `getEndpoint(path)` | Get full endpoint details with metadata |\n| `createEndpoint(path)` | Create a new empty endpoint |\n| `deleteEndpoint(path)` | Delete endpoint and all associated files |\n\n### Scanning Functions\n\n| Function | Purpose |\n|----------|---------|\n| `scanText(text, prompt)` | Scan text content with AI extraction |\n| `scanFile(filePath, prompt)` | Scan file (PDF, images, docs) with AI |\n\n### Item Functions\n\n| Function | Purpose |\n|----------|---------|\n| `deleteItem(itemId)` | Delete a single item by its 8-char ID |\n\n### File Functions\n\n| Function | Purpose |\n|----------|---------|\n| `getFileUrl(key)` | Get presigned S3 URL for a file |\n\n### Billing Functions\n\n| Function | Purpose |\n|----------|---------|\n| `getStats()` | Get usage stats (parses, storage, tier) |\n\n## Data Structures\n\n### Living JSON Pattern\n\nEndpoints use the Living JSON pattern for document history:\n\n```typescript\n{\n  endpoint: { path, category, slug },\n  metadata: {\n    oldMetadata: { ... },  \u002F\u002F Historical items\n    newMetadata: { ... }   \u002F\u002F Recent items\n  }\n}\n```\n\n### Metadata Item\n\nEach item has:\n- **8-character ID** - Unique identifier (e.g., `abc12345`)\n- **summary** - AI-generated description\n- **entities** - Extracted entities (people, companies, dates)\n- **filePath** - S3 URL if file was uploaded\n- **fileType** - MIME type\n- **originalText** - Source text\n\n## Error Handling\n\n| Status | Meaning |\n|--------|---------|\n| 401 | Invalid or missing API key |\n| 404 | Endpoint or item not found |\n| 409 | Endpoint already exists |\n| 429 | Usage limit exceeded |\n\n## Examples\n\n### List and Inspect\n\n```typescript\n\u002F\u002F Get all endpoints\nconst { categories } = await listEndpoints();\nconsole.log(`Found ${categories.length} categories`);\n\n\u002F\u002F Inspect specific endpoint\nconst details = await getEndpoint('\u002Fjob-tracker\u002Fjanuary');\nconsole.log(`Total items: ${details.totalItems}`);\n```\n\n### Scan Documents\n\n```typescript\n\u002F\u002F Scan text content\nconst result = await scanText(\n  'Email from John Smith at Acme Corp about the Q1 contract renewal',\n  'business contacts'\n);\nconsole.log(`Created endpoint: ${result.endpoint.path}`);\n\n\u002F\u002F Scan a PDF file\nconst fileResult = await scanFile('.\u002Finvoice.pdf', 'invoice tracker');\nconsole.log(`Extracted ${fileResult.entriesAdded} items`);\n```\n\n### Check Usage\n\n```typescript\nconst stats = await getStats();\nconsole.log(`Parses: ${stats.parsesUsed}\u002F${stats.parsesLimit}`);\nconsole.log(`Storage: ${stats.storageUsed} bytes`);\n```\n","# Endpoints API Toolkit\n\n## Setup\n\nInstall dependencies:\n\n```bash\ncd scripts && npm install\n```\n\nConfigure credentials by creating a `.env` file in the project root:\n\n```\nENDPOINTS_API_URL=https:\u002F\u002Fendpoints.work\nENDPOINTS_API_KEY=ep_your_api_key_here\n```\n\n**Prerequisites**: An Endpoints account with an API key. Generate your API key from the [API Keys page](https:\u002F\u002Fendpoints.work\u002Fapi-keys).\n\n## Quick Start\n\n| User says | Function to call |\n|-----------|-----------------|\n| \"List my endpoints\" | `listEndpoints()` |\n| \"Show endpoint details for \u002Fjob-tracker\u002Fjanuary\" | `getEndpoint('\u002Fjob-tracker\u002Fjanuary')` |\n| \"Scan this document\" | `scanFile('\u002Fpath\u002Fto\u002Ffile.pdf', 'job tracker')` |\n| \"Scan this text\" | `scanText('Meeting notes...', 'meeting tracker')` |\n| \"Create an endpoint for receipts\" | `createEndpoint('\u002Freceipts\u002F2026')` |\n| \"Delete the old endpoint\" | `deleteEndpoint('\u002Fcategory\u002Fslug')` |\n| \"Remove that item\" | `deleteItem('abc12345')` |\n| \"Get the file URL\" | `getFileUrl('userid\u002Fpath\u002Ffile.pdf')` |\n| \"Check my usage\" | `getStats()` |\n\nExecute functions by importing from `scripts\u002Fsrc\u002Findex.ts`:\n\n```typescript\nimport { listEndpoints, scanText, getStats } from '.\u002Fscripts\u002Fsrc\u002Findex.js';\n\nconst categories = await listEndpoints();\nconst result = await scanText('Meeting with John about Q1 goals', 'meeting tracker');\nconst stats = await getStats();\n```\n\nOr run directly with tsx:\n\n```bash\nnpx tsx scripts\u002Fsrc\u002Findex.ts\n```\n\n## Workflow Pattern\n\nEvery analysis follows three phases:\n\n### 1. Analyze\nRun API functions. Each call hits the Endpoints API and returns structured data.\n\n### 2. Auto-Save\nAll results automatically save as JSON files to `results\u002F{category}\u002F`. File naming patterns:\n- Named results: `{sanitized_name}.json`\n- Auto-generated: `YYYYMMDD_HHMMSS__{operation}.json`\n\n### 3. Summarize\nAfter analysis, read the saved JSON files and create a markdown summary in `results\u002Fsummaries\u002F` with data tables, insights, and extracted entities.\n\n## High-Level Functions\n\n| Function | Purpose | What it returns |\n|----------|---------|----------------|\n| `listEndpoints()` | Get all endpoints by category | Tree structure with categories and endpoints |\n| `getEndpoint(path)` | Get endpoint details | Full metadata (old + new items) |\n| `scanText(text, prompt)` | Scan text with AI | Extracted entities and endpoint path |\n| `scanFile(filePath, prompt)` | Scan file with AI | Extracted entities and endpoint path |\n| `getStats()` | Get usage statistics | Parses used, limits, storage |\n\n## Individual API Functions\n\nFor granular control, import specific functions. See [references\u002Fapi-reference.md](references\u002Fapi-reference.md) for the complete list with parameters, types, and examples.\n\n### Endpoint Functions\n\n| Function | Purpose |\n|----------|---------|\n| `listEndpoints()` | List all endpoints organized by category |\n| `getEndpoint(path)` | Get full endpoint details with metadata |\n| `createEndpoint(path)` | Create a new empty endpoint |\n| `deleteEndpoint(path)` | Delete endpoint and all associated files |\n\n### Scanning Functions\n\n| Function | Purpose |\n|----------|---------|\n| `scanText(text, prompt)` | Scan text content with AI extraction |\n| `scanFile(filePath, prompt)` | Scan file (PDF, images, docs) with AI |\n\n### Item Functions\n\n| Function | Purpose |\n|----------|---------|\n| `deleteItem(itemId)` | Delete a single item by its 8-char ID |\n\n### File Functions\n\n| Function | Purpose |\n|----------|---------|\n| `getFileUrl(key)` | Get presigned S3 URL for a file |\n\n### Billing Functions\n\n| Function | Purpose |\n|----------|---------|\n| `getStats()` | Get usage stats (parses, storage, tier) |\n\n## Data Structures\n\n### Living JSON Pattern\n\nEndpoints use the Living JSON pattern for document history:\n\n```typescript\n{\n  endpoint: { path, category, slug },\n  metadata: {\n    oldMetadata: { ... },  \u002F\u002F Historical items\n    newMetadata: { ... }   \u002F\u002F Recent items\n  }\n}\n```\n\n### Metadata Item\n\nEach item has:\n- **8-character ID** - Unique identifier (e.g., `abc12345`)\n- **summary** - AI-generated description\n- **entities** - Extracted entities (people, companies, dates)\n- **filePath** - S3 URL if file was uploaded\n- **fileType** - MIME type\n- **originalText** - Source text\n\n## Error Handling\n\n| Status | Meaning |\n|--------|---------|\n| 401 | Invalid or missing API key |\n| 404 | Endpoint or item not found |\n| 409 | Endpoint already exists |\n| 429 | Usage limit exceeded |\n\n## Examples\n\n### List and Inspect\n\n```typescript\n\u002F\u002F Get all endpoints\nconst { categories } = await listEndpoints();\nconsole.log(`Found ${categories.length} categories`);\n\n\u002F\u002F Inspect specific endpoint\nconst details = await getEndpoint('\u002Fjob-tracker\u002Fjanuary');\nconsole.log(`Total items: ${details.totalItems}`);\n```\n\n### Scan Documents\n\n```typescript\n\u002F\u002F Scan text content\nconst result = await scanText(\n  'Email from John Smith at Acme Corp about the Q1 contract renewal',\n  'business contacts'\n);\nconsole.log(`Created endpoint: ${result.endpoint.path}`);\n\n\u002F\u002F Scan a PDF file\nconst fileResult = await scanFile('.\u002Finvoice.pdf', 'invoice tracker');\nconsole.log(`Extracted ${fileResult.entriesAdded} items`);\n```\n\n### Check Usage\n\n```typescript\nconst stats = await getStats();\nconsole.log(`Parses: ${stats.parsesUsed}\u002F${stats.parsesLimit}`);\nconsole.log(`Storage: ${stats.storageUsed} bytes`);\n```\n",{"name":5,"description":7},"main","f4cb2d49f7667e79ef7804f50396d5aaffdf1f56","PDF及文件\u002Fendpoints",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":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add Kernel8901\u002Fai-agent-skills-classification --skill endpoints",{"tool":66,"command":67},"bunx","bunx skills add Kernel8901\u002Fai-agent-skills-classification --skill endpoints",{"tool":69,"command":70},"pnpm","pnpm dlx skills add Kernel8901\u002Fai-agent-skills-classification --skill endpoints","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FPDF及文件\u002Fendpoints\u002FSKILL.md",true,[74,80,84,90,94,98],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"_meta.json","REFERENCE","参考文档",632,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FPDF及文件\u002Fendpoints\u002F_meta.json",{"path":81,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Fapi-reference.md",6314,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FPDF及文件\u002Fendpoints\u002Freferences\u002Fapi-reference.md",{"path":85,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":88,"sourceHtmlUrl":89},"scripts\u002Fpackage-lock.json","SCRIPT","脚本",18131,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FPDF及文件\u002Fendpoints\u002Fscripts\u002Fpackage-lock.json",{"path":91,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":92,"sourceHtmlUrl":93},"scripts\u002Fpackage.json",507,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FPDF及文件\u002Fendpoints\u002Fscripts\u002Fpackage.json",{"path":95,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":96,"sourceHtmlUrl":97},"scripts\u002Fsrc\u002Findex.ts",8095,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FPDF及文件\u002Fendpoints\u002Fscripts\u002Fsrc\u002Findex.ts",{"path":99,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":100,"sourceHtmlUrl":101},"scripts\u002Ftsconfig.json",330,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FPDF及文件\u002Fendpoints\u002Fscripts\u002Ftsconfig.json",[103,126,155,166,176,206],{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":47},"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",[],[105,110,111,112,113,114,36,115,116,117,118,119,120,121,122,123,124,125],"safe","ethereum","defi","Optimization","user","Wallet","base","deposit","withdraw","yield","arbitrum","non-custodial","passive","defi yield","earn","yield optimization",{"skillNo":127,"name":128,"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":129,"categories":130,"keywords":138,"publishedAt":47},"01M6Q5R337B5JSNER4P4YS03TN","zerion-api","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api\u002FSKILL.md",[131,132,135],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":133,"categoryName":134,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":136,"categoryName":137,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000030","开发工程师",[39,139,140,141,142,143,144,112,145,115,146,147,148,149,150,151,152,153,154],"zerion api","zerion","MCP","mcp server","server","blockchain","transactions","crypto wallet","crypto","evm","solana","query","across","positions","token","prices",{"skillNo":156,"name":157,"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":158,"categories":159,"keywords":163,"publishedAt":47},"01M6Q5QZFYTDAZMZ27BN5VZXAR","zerion-api-skill","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-skill\u002FSKILL.md",[160,161,162],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":133,"categoryName":134,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":136,"categoryName":137,"taxonomyType":25,"taxonomyTypeDesc":26},[39,164,165,139,140,141,142,143,144,112,145,115,147,148,149,150,151,152,153,154],"api skill","zerion api skill",{"skillNo":167,"name":168,"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":169,"categories":170,"keywords":174,"publishedAt":47},"01M6Q5QW17QW98RA3FE45E4RD8","zerion-api-mcp","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-mcp\u002FSKILL.md",[171,172,173],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":133,"categoryName":134,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":136,"categoryName":137,"taxonomyType":25,"taxonomyTypeDesc":26},[141,39,175,139,140,142,143,112,145,115,146,147,148,149,150,151,152,153,154],"zerion api mcp",{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":180,"categories":181,"keywords":185,"publishedAt":47},"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",[182],{"categoryNo":183,"categoryName":184,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000040","财务",[186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205],"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":207,"name":208,"nameZh":6,"description":209,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":210,"categories":211,"keywords":213,"publishedAt":47},"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",[212],{"categoryNo":183,"categoryName":184,"taxonomyType":25,"taxonomyTypeDesc":26},[186,187,189,214,215,216,217,218,219,197,220,31,221,222,223,224,225,226,154,204],"cli","homebrew","find","check","brew","up","local","stock","link","trending","sf","quotes","ln"]