[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FGSQRFMBF173MGWD0PCCT3":3,"skill-same:01M6FGSQRFMBF173MGWD0PCCT3":174},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":30,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":44,"ownerHtmlUrl":45,"ownerBlogUrl":6,"ownerDescription":46,"updatedAt":47,"install":48,"resources":61},"01M6FGSQRFMBF173MGWD0PCCT3","openai-api",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002FSKILL.md",[17,22,25],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":26,"categoryName":27,"taxonomyType":28,"taxonomyTypeDesc":29},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[31,32,33],"openai","openai api","api","2026-11-10 10:12:30",false,"---\nname: openai-api\ndescription: Complete guide for OpenAI APIs: Chat Completions (GPT-5.2, GPT-4o), Embeddings, Images (GPT-Image-1.5), Audio (Whisper + TTS + Transcribe), Moderation. Includes Node.js SDK and fetch approaches.\nlicense: MIT\n---\n\n# OpenAI API\n\n**Package**: openai@6.9.1 | **Last Updated**: 2025-11-21\n\n## Quick Start\n\n```bash\nbun add openai\nexport OPENAI_API_KEY=\"sk-...\"\n```\n\n```typescript\nimport OpenAI from 'openai';\n\nconst client = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });\n\nconst response = await client.chat.completions.create({\n  model: 'gpt-4o',\n  messages: [{ role: 'user', content: 'Hello!' }]\n});\n```\n\n## Current Models (2025)\n\n- **gpt-5.2**: Most capable (128k context)\n- **gpt-4o**: Fast multimodal (128k context)\n- **gpt-4o-mini**: Cost-effective (128k context)\n- **gpt-4o-transcribe**: Audio transcription optimized\n- **gpt-4o-mini-transcribe**: Cost-effective transcription\n- **o1-preview**: Advanced reasoning (128k context)\n- **o1-mini**: Fast reasoning (128k context)\n\n## Chat Completions\n\n```typescript\nconst response = await client.chat.completions.create({\n  model: 'gpt-4o',\n  messages: [\n    { role: 'system', content: 'You are a helpful assistant' },\n    { role: 'user', content: 'Explain AI' }\n  ],\n  temperature: 0.7,\n  max_tokens: 1000\n});\n```\n\n## Streaming\n\n```typescript\nconst stream = await client.chat.completions.create({\n  model: 'gpt-4o',\n  messages: [{ role: 'user', content: 'Tell a story' }],\n  stream: true\n});\n\nfor await (const chunk of stream) {\n  process.stdout.write(chunk.choices[0]?.delta?.content || '');\n}\n```\n\n## Function Calling\n\n```typescript\nconst response = await client.chat.completions.create({\n  model: 'gpt-4o',\n  messages: [{ role: 'user', content: 'What is the weather?' }],\n  tools: [{\n    type: 'function',\n    function: {\n      name: 'getWeather',\n      parameters: {\n        type: 'object',\n        properties: { location: { type: 'string' } },\n        required: ['location']\n      }\n    }\n  }]\n});\n```\n\n## Embeddings\n\n```typescript\nconst response = await client.embeddings.create({\n  model: 'text-embedding-3-small',\n  input: 'Your text here'\n});\n\nconst embedding = response.data[0].embedding; \u002F\u002F 1536 dimensions\n```\n\n## Images (GPT-Image-1.5)\n\n```typescript\nconst image = await client.images.generate({\n  model: 'gpt-image-1.5',\n  prompt: 'A serene landscape',\n  size: '1024x1024',\n  quality: 'standard'  \u002F\u002F or 'hd'\n});\n```\n\n## Audio\n\n**Transcription (Whisper)**:\n```typescript\nconst transcription = await client.audio.transcriptions.create({\n  file: fs.createReadStream('audio.mp3'),\n  model: 'whisper-1'\n});\n```\n\n**Text-to-Speech**:\n```typescript\nconst speech = await client.audio.speech.create({\n  model: 'tts-1',\n  voice: 'alloy',\n  input: 'Hello world'\n});\n```\n\n## Top Errors\n\n1. **Invalid API Key (401)**: Verify OPENAI_API_KEY\n2. **Rate Limit (429)**: Implement exponential backoff\n3. **Model Not Found (404)**: Use correct model names\n4. **Context Length (400)**: Reduce input size\n5. **Invalid JSON**: Fix function calling schemas\n\n**See**: `references\u002Ferror-catalog.md`\n\n## Resources\n\n### Reference Guides\n- `references\u002Fmodels-guide.md` - Complete model comparison and selection\n- `references\u002Ffunction-calling-patterns.md` - Function calling best practices\n- `references\u002Fstructured-output-guide.md` - Structured outputs with JSON Schema\n- `references\u002Fembeddings-guide.md` - Text embeddings and vector search\n- `references\u002Fimages-guide.md` - GPT-Image-1.5 image generation\n- `references\u002Faudio-guide.md` - Whisper transcription + TTS\n- `references\u002Fcost-optimization.md` - Token optimization and pricing\n- `references\u002Ftop-errors.md` - Top 20 errors with solutions\n- `references\u002Ferror-catalog.md` - Complete error reference\n\n### Templates\n- `templates\u002Fbasic-usage.ts` - Quick start example\n- `templates\u002Fchat-completion-basic.ts` - Basic chat completion\n- `templates\u002Fchat-completion-nodejs.ts` - Node.js implementation\n- `templates\u002Fstreaming-chat.ts` - Streaming responses\n- `templates\u002Fstreaming-fetch.ts` - Streaming with fetch API\n- `templates\u002Ffunction-calling.ts` - Tools and function calling\n- `templates\u002Fstructured-output.ts` - JSON Schema outputs\n- `templates\u002Fvision-gpt4o.ts` - Vision with GPT-4o\n- `templates\u002Fembeddings.ts` - Text embeddings\n- `templates\u002Fimage-generation.ts` - GPT-Image-1.5 generation\n- `templates\u002Fimage-editing.ts` - Image editing\n- `templates\u002Faudio-transcription.ts` - Whisper transcription\n- `templates\u002Ftext-to-speech.ts` - TTS with voices\n- `templates\u002Fmoderation.ts` - Content moderation\n- `templates\u002Frate-limit-handling.ts` - Exponential backoff\n- `templates\u002Fcloudflare-worker.ts` - Cloudflare Workers integration\n\n**Docs**: https:\u002F\u002Fplatform.openai.com\u002Fdocs\n","# OpenAI API\n\n**Package**: openai@6.9.1 | **Last Updated**: 2025-11-21\n\n## Quick Start\n\n```bash\nbun add openai\nexport OPENAI_API_KEY=\"sk-...\"\n```\n\n```typescript\nimport OpenAI from 'openai';\n\nconst client = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });\n\nconst response = await client.chat.completions.create({\n  model: 'gpt-4o',\n  messages: [{ role: 'user', content: 'Hello!' }]\n});\n```\n\n## Current Models (2025)\n\n- **gpt-5.2**: Most capable (128k context)\n- **gpt-4o**: Fast multimodal (128k context)\n- **gpt-4o-mini**: Cost-effective (128k context)\n- **gpt-4o-transcribe**: Audio transcription optimized\n- **gpt-4o-mini-transcribe**: Cost-effective transcription\n- **o1-preview**: Advanced reasoning (128k context)\n- **o1-mini**: Fast reasoning (128k context)\n\n## Chat Completions\n\n```typescript\nconst response = await client.chat.completions.create({\n  model: 'gpt-4o',\n  messages: [\n    { role: 'system', content: 'You are a helpful assistant' },\n    { role: 'user', content: 'Explain AI' }\n  ],\n  temperature: 0.7,\n  max_tokens: 1000\n});\n```\n\n## Streaming\n\n```typescript\nconst stream = await client.chat.completions.create({\n  model: 'gpt-4o',\n  messages: [{ role: 'user', content: 'Tell a story' }],\n  stream: true\n});\n\nfor await (const chunk of stream) {\n  process.stdout.write(chunk.choices[0]?.delta?.content || '');\n}\n```\n\n## Function Calling\n\n```typescript\nconst response = await client.chat.completions.create({\n  model: 'gpt-4o',\n  messages: [{ role: 'user', content: 'What is the weather?' }],\n  tools: [{\n    type: 'function',\n    function: {\n      name: 'getWeather',\n      parameters: {\n        type: 'object',\n        properties: { location: { type: 'string' } },\n        required: ['location']\n      }\n    }\n  }]\n});\n```\n\n## Embeddings\n\n```typescript\nconst response = await client.embeddings.create({\n  model: 'text-embedding-3-small',\n  input: 'Your text here'\n});\n\nconst embedding = response.data[0].embedding; \u002F\u002F 1536 dimensions\n```\n\n## Images (GPT-Image-1.5)\n\n```typescript\nconst image = await client.images.generate({\n  model: 'gpt-image-1.5',\n  prompt: 'A serene landscape',\n  size: '1024x1024',\n  quality: 'standard'  \u002F\u002F or 'hd'\n});\n```\n\n## Audio\n\n**Transcription (Whisper)**:\n```typescript\nconst transcription = await client.audio.transcriptions.create({\n  file: fs.createReadStream('audio.mp3'),\n  model: 'whisper-1'\n});\n```\n\n**Text-to-Speech**:\n```typescript\nconst speech = await client.audio.speech.create({\n  model: 'tts-1',\n  voice: 'alloy',\n  input: 'Hello world'\n});\n```\n\n## Top Errors\n\n1. **Invalid API Key (401)**: Verify OPENAI_API_KEY\n2. **Rate Limit (429)**: Implement exponential backoff\n3. **Model Not Found (404)**: Use correct model names\n4. **Context Length (400)**: Reduce input size\n5. **Invalid JSON**: Fix function calling schemas\n\n**See**: `references\u002Ferror-catalog.md`\n\n## Resources\n\n### Reference Guides\n- `references\u002Fmodels-guide.md` - Complete model comparison and selection\n- `references\u002Ffunction-calling-patterns.md` - Function calling best practices\n- `references\u002Fstructured-output-guide.md` - Structured outputs with JSON Schema\n- `references\u002Fembeddings-guide.md` - Text embeddings and vector search\n- `references\u002Fimages-guide.md` - GPT-Image-1.5 image generation\n- `references\u002Faudio-guide.md` - Whisper transcription + TTS\n- `references\u002Fcost-optimization.md` - Token optimization and pricing\n- `references\u002Ftop-errors.md` - Top 20 errors with solutions\n- `references\u002Ferror-catalog.md` - Complete error reference\n\n### Templates\n- `templates\u002Fbasic-usage.ts` - Quick start example\n- `templates\u002Fchat-completion-basic.ts` - Basic chat completion\n- `templates\u002Fchat-completion-nodejs.ts` - Node.js implementation\n- `templates\u002Fstreaming-chat.ts` - Streaming responses\n- `templates\u002Fstreaming-fetch.ts` - Streaming with fetch API\n- `templates\u002Ffunction-calling.ts` - Tools and function calling\n- `templates\u002Fstructured-output.ts` - JSON Schema outputs\n- `templates\u002Fvision-gpt4o.ts` - Vision with GPT-4o\n- `templates\u002Fembeddings.ts` - Text embeddings\n- `templates\u002Fimage-generation.ts` - GPT-Image-1.5 generation\n- `templates\u002Fimage-editing.ts` - Image editing\n- `templates\u002Faudio-transcription.ts` - Whisper transcription\n- `templates\u002Ftext-to-speech.ts` - TTS with voices\n- `templates\u002Fmoderation.ts` - Content moderation\n- `templates\u002Frate-limit-handling.ts` - Exponential backoff\n- `templates\u002Fcloudflare-worker.ts` - Cloudflare Workers integration\n\n**Docs**: https:\u002F\u002Fplatform.openai.com\u002Fdocs\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill openai-api",{"tool":54,"command":55},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill openai-api",{"tool":57,"command":58},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill openai-api","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002FSKILL.md",true,[62,68,72,76,80,84,88,92,96,100,106,110,114,118,122,126,130,134,138,142,146,150,154,158,162,166,170],{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":67},"references\u002Faudio-guide.md","REFERENCE","参考文档",5140,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Freferences\u002Faudio-guide.md",{"path":69,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":70,"sourceHtmlUrl":71},"references\u002Fcost-optimization.md",6109,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Freferences\u002Fcost-optimization.md",{"path":73,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":74,"sourceHtmlUrl":75},"references\u002Fembeddings-guide.md",4651,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Freferences\u002Fembeddings-guide.md",{"path":77,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":78,"sourceHtmlUrl":79},"references\u002Ferror-catalog.md",577,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Freferences\u002Ferror-catalog.md",{"path":81,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Ffunction-calling-patterns.md",4125,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Freferences\u002Ffunction-calling-patterns.md",{"path":85,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Fimages-guide.md",3597,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Freferences\u002Fimages-guide.md",{"path":89,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Fmodels-guide.md",7800,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Freferences\u002Fmodels-guide.md",{"path":93,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":94,"sourceHtmlUrl":95},"references\u002Fstructured-output-guide.md",5059,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Freferences\u002Fstructured-output-guide.md",{"path":97,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":98,"sourceHtmlUrl":99},"references\u002Ftop-errors.md",9428,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Freferences\u002Ftop-errors.md",{"path":101,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":104,"sourceHtmlUrl":105},"scripts\u002Fcheck-versions.sh","SCRIPT","脚本",716,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Fscripts\u002Fcheck-versions.sh",{"path":107,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":108,"sourceHtmlUrl":109},"templates\u002Faudio-transcription.ts",6666,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Ftemplates\u002Faudio-transcription.ts",{"path":111,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":112,"sourceHtmlUrl":113},"templates\u002Fbasic-usage.ts",942,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Ftemplates\u002Fbasic-usage.ts",{"path":115,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":116,"sourceHtmlUrl":117},"templates\u002Fchat-completion-basic.ts",526,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Ftemplates\u002Fchat-completion-basic.ts",{"path":119,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":120,"sourceHtmlUrl":121},"templates\u002Fchat-completion-nodejs.ts",2122,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Ftemplates\u002Fchat-completion-nodejs.ts",{"path":123,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":124,"sourceHtmlUrl":125},"templates\u002Fcloudflare-worker.ts",2822,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Ftemplates\u002Fcloudflare-worker.ts",{"path":127,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":128,"sourceHtmlUrl":129},"templates\u002Fembeddings.ts",8016,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Ftemplates\u002Fembeddings.ts",{"path":131,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":132,"sourceHtmlUrl":133},"templates\u002Ffunction-calling.ts",3739,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Ftemplates\u002Ffunction-calling.ts",{"path":135,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":136,"sourceHtmlUrl":137},"templates\u002Fimage-editing.ts",10972,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Ftemplates\u002Fimage-editing.ts",{"path":139,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":140,"sourceHtmlUrl":141},"templates\u002Fimage-generation.ts",9709,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Ftemplates\u002Fimage-generation.ts",{"path":143,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":144,"sourceHtmlUrl":145},"templates\u002Fmoderation.ts",11394,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Ftemplates\u002Fmoderation.ts",{"path":147,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":148,"sourceHtmlUrl":149},"templates\u002Fpackage.json",624,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Ftemplates\u002Fpackage.json",{"path":151,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":152,"sourceHtmlUrl":153},"templates\u002Frate-limit-handling.ts",10745,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Ftemplates\u002Frate-limit-handling.ts",{"path":155,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":156,"sourceHtmlUrl":157},"templates\u002Fstreaming-chat.ts",815,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Ftemplates\u002Fstreaming-chat.ts",{"path":159,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":160,"sourceHtmlUrl":161},"templates\u002Fstreaming-fetch.ts",2408,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Ftemplates\u002Fstreaming-fetch.ts",{"path":163,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":164,"sourceHtmlUrl":165},"templates\u002Fstructured-output.ts",12452,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Ftemplates\u002Fstructured-output.ts",{"path":167,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":168,"sourceHtmlUrl":169},"templates\u002Ftext-to-speech.ts",11155,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Ftemplates\u002Ftext-to-speech.ts",{"path":171,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":172,"sourceHtmlUrl":173},"templates\u002Fvision-gpt4o.ts",11838,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fopenai-api\u002Ftemplates\u002Fvision-gpt4o.ts",[175,187,197,206,212,219],{"skillNo":176,"name":177,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":183,"publishedAt":34},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[180],{"categoryNo":181,"categoryName":182,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[184,185,186],"model","model hierarchy","model hierarchy skill",{"skillNo":188,"name":189,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":190,"categories":191,"keywords":193,"publishedAt":34},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[192],{"categoryNo":181,"categoryName":182,"taxonomyType":20,"taxonomyTypeDesc":21},[194,195,196],"MCP","zoom","zoom mcp",{"skillNo":198,"name":199,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":200,"categories":201,"keywords":202,"publishedAt":34},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[203,204,205,195],"sdk","zoom apps sdk","apps",{"skillNo":207,"name":208,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":209,"categories":210,"keywords":211,"publishedAt":34},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[208],{"skillNo":213,"name":214,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":215,"categories":216,"keywords":218,"publishedAt":34},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[217],{"categoryNo":181,"categoryName":182,"taxonomyType":20,"taxonomyTypeDesc":21},[214],{"skillNo":220,"name":221,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":222,"categories":223,"keywords":224,"publishedAt":34},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[221]]