[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MSTVRYT1YRB4DW7QFVZVCW":3,"skill-same:01M6MSTVRYT1YRB4DW7QFVZVCW":85},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":49,"updatedAt":50,"install":51,"resources":64},"01M6MSTVRYT1YRB4DW7QFVZVCW","streme-launcher",null,"Launch tokens on Streme (streme.fun) - the streaming token platform on Base. Use when deploying SuperTokens with built-in staking rewards, Uniswap V3 liquidity, and optional vesting vaults. Triggers on \"launch token on streme\", \"deploy streme token\", \"create supertoken\", or any Streme token deployment task.","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\u002FDevOps与云计算\u002Fstreme-launcher\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"streme launcher","launcher","platform","launch token","with","v3","triggers","uniswap v3","staking","liquidity","uniswap","deployment","tokens","token","vaults","fun","task","use","streaming","create","2026-11-10 10:12:30",false,"---\nname: streme-launcher\ndescription: Launch tokens on Streme (streme.fun) - the streaming token platform on Base. Use when deploying SuperTokens with built-in staking rewards, Uniswap V3 liquidity, and optional vesting vaults. Triggers on \"launch token on streme\", \"deploy streme token\", \"create supertoken\", or any Streme token deployment task.\n---\n\n# Streme Token Launcher\n\nDeploy SuperTokens on Base via Streme's V2 contracts. Tokens include automatic Uniswap V3 liquidity, Superfluid streaming staking rewards, and optional vesting vaults.\n\n## Quick Start\n\n```typescript\nimport { createWalletClient, http, parseEther, encodeAbiParameters } from 'viem';\nimport { base } from 'viem\u002Fchains';\nimport { privateKeyToAccount } from 'viem\u002Faccounts';\n\n\u002F\u002F See references\u002Fcontracts.md for full ABIs\nconst DEPLOYER = '0x8712F62B3A2EeBA956508e17335368272f162748';\n\nconst tokenConfig = {\n  _name: 'My Token',\n  _symbol: 'MYTOKEN',\n  _supply: parseEther('100000000000'), \u002F\u002F 100B\n  _fee: 10000, \u002F\u002F 10%\n  _salt: '0x0...', \u002F\u002F from generateSalt()\n  _deployer: walletAddress,\n  _fid: 0n, \u002F\u002F Farcaster FID or 0\n  _image: 'https:\u002F\u002Fexample.com\u002Fimage.png',\n  _castHash: 'deployment',\n  _poolConfig: {\n    tick: -230400,\n    pairedToken: '0x4200000000000000000000000000000000000006', \u002F\u002F WETH\n    devBuyFee: 10000\n  }\n};\n\n\u002F\u002F Deploy with 10% staking (1 day lock, 365 day stream)\nconst stakingAlloc = createStakingAllocation(10, 1, 365);\nawait deployWithAllocations(tokenConfig, [stakingAlloc]);\n```\n\n## Contract Addresses (Base Mainnet)\n\n| Contract | Address |\n|----------|---------|\n| STREME_PUBLIC_DEPLOYER_V2 | `0x8712F62B3A2EeBA956508e17335368272f162748` |\n| STREME_SUPER_TOKEN_FACTORY | `0xB973FDd29c99da91CAb7152EF2e82090507A1ce9` |\n| STREME_ALLOCATION_HOOK | `0xC907788f3e71a6eC916ba76A9f1a7C7C19384c7B` |\n| LP_FACTORY | `0xfF65a5f74798EebF87C8FdFc4e56a71B511aB5C8` |\n| MAIN_STREME (for salt) | `0x5797a398fe34260f81be65908da364cc18fbc360` |\n| WETH (Base) | `0x4200000000000000000000000000000000000006` |\n\n## Deployment Flow\n\n1. **Generate Salt** - Call `generateSalt()` to get deterministic token address\n2. **Upload Image** - Host token image (see Image Hosting below)\n3. **Build Config** - Create tokenConfig and allocations\n4. **Deploy** - Call `deployWithAllocations()`\n\n## Image Hosting\n\nToken images must be publicly accessible URLs. Options:\n\n### IPFS (Recommended)\n```typescript\n\u002F\u002F Using Pinata\nconst pinata = new PinataSDK({ pinataJwt: PINATA_JWT });\nconst { IpfsHash } = await pinata.pinFileToIPFS(fileStream);\nconst imageUrl = `https:\u002F\u002Fgateway.pinata.cloud\u002Fipfs\u002F${IpfsHash}`;\n```\n\n### Cloudinary\n```typescript\nimport { v2 as cloudinary } from 'cloudinary';\n\nconst result = await cloudinary.uploader.upload(imagePath, {\n  folder: 'tokens',\n  transformation: [{ width: 400, height: 400, crop: 'fill' }]\n});\nconst imageUrl = result.secure_url;\n```\n\n### Direct URL\nAny publicly accessible image URL works:\n```typescript\nconst imageUrl = 'https:\u002F\u002Fexample.com\u002Fmy-token.png';\n```\n\n### Requirements\n- Format: PNG, JPG, GIF, WebP\n- Size: \u003C 5MB (\u003C 1MB recommended)\n- Dimensions: Square preferred (400x400 ideal)\n\n### Upload Script\n```bash\n# IPFS via Pinata\nPINATA_JWT=xxx npx ts-node scripts\u002Fupload-image.ts pinata .\u002Ftoken.png\n\n# Cloudinary\nCLOUDINARY_CLOUD_NAME=xxx CLOUDINARY_API_KEY=xxx CLOUDINARY_API_SECRET=xxx \\\n  npx ts-node scripts\u002Fupload-image.ts cloudinary .\u002Ftoken.png\n\n# imgBB (free)\nnpx ts-node scripts\u002Fupload-image.ts imgbb .\u002Ftoken.png\n```\n\n## Allocations\n\n### Staking Allocation (Type 1)\nStreams tokens to stakers over time.\n\n```typescript\nfunction createStakingAllocation(\n  percentage: number,    \u002F\u002F % of supply (e.g., 10)\n  lockDays: number,      \u002F\u002F min stake duration\n  flowDays: number,      \u002F\u002F reward stream duration\n  delegate?: string      \u002F\u002F optional admin address\n) {\n  const lockSec = lockDays * 86400;\n  const flowSec = flowDays * 86400;\n  \n  return {\n    allocationType: 1,\n    admin: delegate || '0x0000000000000000000000000000000000000000',\n    percentage: BigInt(percentage),\n    data: encodeAbiParameters(\n      [{ type: 'uint256' }, { type: 'int96' }],\n      [BigInt(lockSec), BigInt(flowSec)]\n    )\n  };\n}\n```\n\n### Vault Allocation (Type 0)\nLocked tokens with optional vesting.\n\n```typescript\nfunction createVaultAllocation(\n  percentage: number,     \u002F\u002F % of supply\n  beneficiary: string,    \u002F\u002F recipient address\n  lockDays: number,       \u002F\u002F lockup (min 7 days)\n  vestingDays: number     \u002F\u002F vesting after lock\n) {\n  const lockSec = Math.max(lockDays, 7) * 86400;\n  const vestSec = vestingDays * 86400;\n  \n  return {\n    allocationType: 0,\n    admin: beneficiary,\n    percentage: BigInt(percentage),\n    data: encodeAbiParameters(\n      [{ type: 'uint256' }, { type: 'uint256' }],\n      [BigInt(lockSec), BigInt(vestSec)]\n    )\n  };\n}\n```\n\n### Allocation Rules\n- Staking + Vault percentages must be ≤100%\n- Remaining % goes to Uniswap V3 LP\n- Vault lock minimum: 7 days\n- Standard config: 10% staking, 90% LP\n\n## Token Config Defaults\n\n| Parameter | Value |\n|-----------|-------|\n| Supply | 100,000,000,000 (100B) |\n| Creator Fee | 10000 (10%) |\n| Dev Buy Fee | 10000 (10%) |\n| Tick | -230400 |\n| Paired Token | WETH |\n\n## API Endpoints\n\n```bash\n# Get tokens by deployer\nGET https:\u002F\u002Fapi.streme.fun\u002Fapi\u002Ftokens\u002Fdeployer\u002F{address}\n\n# Search all tokens\nGET https:\u002F\u002Fapi.streme.fun\u002Fapi\u002Ftokens\n\n# Token details\nGET https:\u002F\u002Fapi.streme.fun\u002Fapi\u002Ftokens\u002F{address}\n```\n\n## Full Implementation\n\nSee `scripts\u002Fdeploy-token.ts` for complete deployment script.\n\nSee `references\u002Fcontracts.md` for full ABIs and type definitions.\n\n## Common Patterns\n\n### Standard Launch (10% staking)\n```typescript\nconst allocations = [createStakingAllocation(10, 1, 365)];\n```\n\n### With Team Vault (10% staking + 10% vested)\n```typescript\nconst allocations = [\n  createStakingAllocation(10, 1, 365),\n  createVaultAllocation(10, teamAddress, 30, 365)\n];\n```\n\n### Max Liquidity (no allocations)\n```typescript\nconst allocations = [];\n\u002F\u002F 100% goes to Uniswap V3 LP\n```\n","# Streme Token Launcher\n\nDeploy SuperTokens on Base via Streme's V2 contracts. Tokens include automatic Uniswap V3 liquidity, Superfluid streaming staking rewards, and optional vesting vaults.\n\n## Quick Start\n\n```typescript\nimport { createWalletClient, http, parseEther, encodeAbiParameters } from 'viem';\nimport { base } from 'viem\u002Fchains';\nimport { privateKeyToAccount } from 'viem\u002Faccounts';\n\n\u002F\u002F See references\u002Fcontracts.md for full ABIs\nconst DEPLOYER = '0x8712F62B3A2EeBA956508e17335368272f162748';\n\nconst tokenConfig = {\n  _name: 'My Token',\n  _symbol: 'MYTOKEN',\n  _supply: parseEther('100000000000'), \u002F\u002F 100B\n  _fee: 10000, \u002F\u002F 10%\n  _salt: '0x0...', \u002F\u002F from generateSalt()\n  _deployer: walletAddress,\n  _fid: 0n, \u002F\u002F Farcaster FID or 0\n  _image: 'https:\u002F\u002Fexample.com\u002Fimage.png',\n  _castHash: 'deployment',\n  _poolConfig: {\n    tick: -230400,\n    pairedToken: '0x4200000000000000000000000000000000000006', \u002F\u002F WETH\n    devBuyFee: 10000\n  }\n};\n\n\u002F\u002F Deploy with 10% staking (1 day lock, 365 day stream)\nconst stakingAlloc = createStakingAllocation(10, 1, 365);\nawait deployWithAllocations(tokenConfig, [stakingAlloc]);\n```\n\n## Contract Addresses (Base Mainnet)\n\n| Contract | Address |\n|----------|---------|\n| STREME_PUBLIC_DEPLOYER_V2 | `0x8712F62B3A2EeBA956508e17335368272f162748` |\n| STREME_SUPER_TOKEN_FACTORY | `0xB973FDd29c99da91CAb7152EF2e82090507A1ce9` |\n| STREME_ALLOCATION_HOOK | `0xC907788f3e71a6eC916ba76A9f1a7C7C19384c7B` |\n| LP_FACTORY | `0xfF65a5f74798EebF87C8FdFc4e56a71B511aB5C8` |\n| MAIN_STREME (for salt) | `0x5797a398fe34260f81be65908da364cc18fbc360` |\n| WETH (Base) | `0x4200000000000000000000000000000000000006` |\n\n## Deployment Flow\n\n1. **Generate Salt** - Call `generateSalt()` to get deterministic token address\n2. **Upload Image** - Host token image (see Image Hosting below)\n3. **Build Config** - Create tokenConfig and allocations\n4. **Deploy** - Call `deployWithAllocations()`\n\n## Image Hosting\n\nToken images must be publicly accessible URLs. Options:\n\n### IPFS (Recommended)\n```typescript\n\u002F\u002F Using Pinata\nconst pinata = new PinataSDK({ pinataJwt: PINATA_JWT });\nconst { IpfsHash } = await pinata.pinFileToIPFS(fileStream);\nconst imageUrl = `https:\u002F\u002Fgateway.pinata.cloud\u002Fipfs\u002F${IpfsHash}`;\n```\n\n### Cloudinary\n```typescript\nimport { v2 as cloudinary } from 'cloudinary';\n\nconst result = await cloudinary.uploader.upload(imagePath, {\n  folder: 'tokens',\n  transformation: [{ width: 400, height: 400, crop: 'fill' }]\n});\nconst imageUrl = result.secure_url;\n```\n\n### Direct URL\nAny publicly accessible image URL works:\n```typescript\nconst imageUrl = 'https:\u002F\u002Fexample.com\u002Fmy-token.png';\n```\n\n### Requirements\n- Format: PNG, JPG, GIF, WebP\n- Size: \u003C 5MB (\u003C 1MB recommended)\n- Dimensions: Square preferred (400x400 ideal)\n\n### Upload Script\n```bash\n# IPFS via Pinata\nPINATA_JWT=xxx npx ts-node scripts\u002Fupload-image.ts pinata .\u002Ftoken.png\n\n# Cloudinary\nCLOUDINARY_CLOUD_NAME=xxx CLOUDINARY_API_KEY=xxx CLOUDINARY_API_SECRET=xxx \\\n  npx ts-node scripts\u002Fupload-image.ts cloudinary .\u002Ftoken.png\n\n# imgBB (free)\nnpx ts-node scripts\u002Fupload-image.ts imgbb .\u002Ftoken.png\n```\n\n## Allocations\n\n### Staking Allocation (Type 1)\nStreams tokens to stakers over time.\n\n```typescript\nfunction createStakingAllocation(\n  percentage: number,    \u002F\u002F % of supply (e.g., 10)\n  lockDays: number,      \u002F\u002F min stake duration\n  flowDays: number,      \u002F\u002F reward stream duration\n  delegate?: string      \u002F\u002F optional admin address\n) {\n  const lockSec = lockDays * 86400;\n  const flowSec = flowDays * 86400;\n  \n  return {\n    allocationType: 1,\n    admin: delegate || '0x0000000000000000000000000000000000000000',\n    percentage: BigInt(percentage),\n    data: encodeAbiParameters(\n      [{ type: 'uint256' }, { type: 'int96' }],\n      [BigInt(lockSec), BigInt(flowSec)]\n    )\n  };\n}\n```\n\n### Vault Allocation (Type 0)\nLocked tokens with optional vesting.\n\n```typescript\nfunction createVaultAllocation(\n  percentage: number,     \u002F\u002F % of supply\n  beneficiary: string,    \u002F\u002F recipient address\n  lockDays: number,       \u002F\u002F lockup (min 7 days)\n  vestingDays: number     \u002F\u002F vesting after lock\n) {\n  const lockSec = Math.max(lockDays, 7) * 86400;\n  const vestSec = vestingDays * 86400;\n  \n  return {\n    allocationType: 0,\n    admin: beneficiary,\n    percentage: BigInt(percentage),\n    data: encodeAbiParameters(\n      [{ type: 'uint256' }, { type: 'uint256' }],\n      [BigInt(lockSec), BigInt(vestSec)]\n    )\n  };\n}\n```\n\n### Allocation Rules\n- Staking + Vault percentages must be ≤100%\n- Remaining % goes to Uniswap V3 LP\n- Vault lock minimum: 7 days\n- Standard config: 10% staking, 90% LP\n\n## Token Config Defaults\n\n| Parameter | Value |\n|-----------|-------|\n| Supply | 100,000,000,000 (100B) |\n| Creator Fee | 10000 (10%) |\n| Dev Buy Fee | 10000 (10%) |\n| Tick | -230400 |\n| Paired Token | WETH |\n\n## API Endpoints\n\n```bash\n# Get tokens by deployer\nGET https:\u002F\u002Fapi.streme.fun\u002Fapi\u002Ftokens\u002Fdeployer\u002F{address}\n\n# Search all tokens\nGET https:\u002F\u002Fapi.streme.fun\u002Fapi\u002Ftokens\n\n# Token details\nGET https:\u002F\u002Fapi.streme.fun\u002Fapi\u002Ftokens\u002F{address}\n```\n\n## Full Implementation\n\nSee `scripts\u002Fdeploy-token.ts` for complete deployment script.\n\nSee `references\u002Fcontracts.md` for full ABIs and type definitions.\n\n## Common Patterns\n\n### Standard Launch (10% staking)\n```typescript\nconst allocations = [createStakingAllocation(10, 1, 365)];\n```\n\n### With Team Vault (10% staking + 10% vested)\n```typescript\nconst allocations = [\n  createStakingAllocation(10, 1, 365),\n  createVaultAllocation(10, teamAddress, 30, 365)\n];\n```\n\n### Max Liquidity (no allocations)\n```typescript\nconst allocations = [];\n\u002F\u002F 100% goes to Uniswap V3 LP\n```\n",{"name":5,"description":7},"main","f4cb2d49f7667e79ef7804f50396d5aaffdf1f56","DevOps与云计算\u002Fstreme-launcher",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":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add Kernel8901\u002Fai-agent-skills-classification --skill streme-launcher",{"tool":57,"command":58},"bunx","bunx skills add Kernel8901\u002Fai-agent-skills-classification --skill streme-launcher",{"tool":60,"command":61},"pnpm","pnpm dlx skills add Kernel8901\u002Fai-agent-skills-classification --skill streme-launcher","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FDevOps与云计算\u002Fstreme-launcher\u002FSKILL.md",true,[65,71,75,81],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"_meta.json","REFERENCE","参考文档",297,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FDevOps与云计算\u002Fstreme-launcher\u002F_meta.json",{"path":72,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Fcontracts.md",4825,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FDevOps与云计算\u002Fstreme-launcher\u002Freferences\u002Fcontracts.md",{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"scripts\u002Fdeploy-token.ts","SCRIPT","脚本",7400,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FDevOps与云计算\u002Fstreme-launcher\u002Fscripts\u002Fdeploy-token.ts",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"scripts\u002Fupload-image.ts",5146,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FDevOps与云计算\u002Fstreme-launcher\u002Fscripts\u002Fupload-image.ts",[86,109,144,155,165,195],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":38},"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",[],[88,93,94,95,96,97,35,98,99,100,101,102,103,104,105,106,107,108],"safe","ethereum","defi","Optimization","user","Wallet","base","deposit","withdraw","yield","arbitrum","non-custodial","passive","defi yield","earn","yield optimization",{"skillNo":110,"name":111,"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":112,"categories":113,"keywords":127,"publishedAt":38},"01M6Q5R337B5JSNER4P4YS03TN","zerion-api","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api\u002FSKILL.md",[114,119,122],{"categoryNo":115,"categoryName":116,"taxonomyType":117,"taxonomyTypeDesc":118},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":120,"categoryName":121,"taxonomyType":117,"taxonomyTypeDesc":118},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":123,"categoryName":124,"taxonomyType":125,"taxonomyTypeDesc":126},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[128,129,130,131,132,133,134,95,135,98,136,137,138,139,140,141,142,31,143],"api","zerion api","zerion","MCP","mcp server","server","blockchain","transactions","crypto wallet","crypto","evm","solana","query","across","positions","prices",{"skillNo":145,"name":146,"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":147,"categories":148,"keywords":152,"publishedAt":38},"01M6Q5QZFYTDAZMZ27BN5VZXAR","zerion-api-skill","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-skill\u002FSKILL.md",[149,150,151],{"categoryNo":115,"categoryName":116,"taxonomyType":117,"taxonomyTypeDesc":118},{"categoryNo":120,"categoryName":121,"taxonomyType":117,"taxonomyTypeDesc":118},{"categoryNo":123,"categoryName":124,"taxonomyType":125,"taxonomyTypeDesc":126},[128,153,154,129,130,131,132,133,134,95,135,98,137,138,139,140,141,142,31,143],"api skill","zerion api skill",{"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":38},"01M6Q5QW17QW98RA3FE45E4RD8","zerion-api-mcp","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-mcp\u002FSKILL.md",[160,161,162],{"categoryNo":115,"categoryName":116,"taxonomyType":117,"taxonomyTypeDesc":118},{"categoryNo":120,"categoryName":121,"taxonomyType":117,"taxonomyTypeDesc":118},{"categoryNo":123,"categoryName":124,"taxonomyType":125,"taxonomyTypeDesc":126},[131,128,164,129,130,132,133,95,135,98,136,137,138,139,140,141,142,31,143],"zerion api mcp",{"skillNo":166,"name":167,"nameZh":6,"description":168,"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":38},"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",[171],{"categoryNo":172,"categoryName":173,"taxonomyType":125,"taxonomyTypeDesc":126},"01JBSEEDCAT000000000000040","财务",[175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194],"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":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":202,"publishedAt":38},"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",[201],{"categoryNo":172,"categoryName":173,"taxonomyType":125,"taxonomyTypeDesc":126},[175,176,178,203,204,205,206,207,208,186,209,210,211,212,213,214,215,216,143,193],"cli","homebrew","find","check","brew","up","local","get","stock","link","trending","sf","quotes","ln"]