[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HSATDPBPKMXZNWR24MFNHV":3,"skill-same:01M6HSATDPBPKMXZNWR24MFNHV":71},{"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":45,"linkOnly":46,"markdownContent":47,"markdownBody":48,"frontMatter":49,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":56,"install":57,"resources":70},"01M6HSATDPBPKMXZNWR24MFNHV","ai-model-wechat",null,"Use this skill when developing WeChat Mini Programs (小程序, 企业微信小程序, wx.cloud-based apps) that need AI capabilities. Features text generation (generateText) and streaming (streamText) with callback support (onText, onEvent, onFinish) via wx.cloud.extend.AI. Built-in models include Hunyuan (hunyuan-2.0-instruct-20251111 recommended) and DeepSeek (deepseek-v3.2 recommended). API differs from JS\u002FNode SDK - streamText requires data wrapper, generateText returns raw response. NOT for browser\u002FWeb apps (use ai-model-web), Node.js backend (use ai-model-nodejs), or image generation (not supported).","welflau\u002Fai-dev-system","welflau","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F7010385?v=4","01M6HPTDGF18RFY07M229P8CTM","01M6HPTDMRMZCJPYBFEA9XVVYT",3,"MIT","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fcloudbase\u002Fskills\u002Fcloudbase\u002Freferences\u002Fai-model-wechat\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"ai model wechat","model","wechat","deepseek","when","extend","for","callback","微信","with","apps","false","v3","image","use","text","api","Image Generation","streaming","browser","capabilities","web","2026-11-10 10:12:30",false,"---\nname: ai-model-wechat\ndescription: Use this skill when developing WeChat Mini Programs (小程序, 企业微信小程序, wx.cloud-based apps) that need AI capabilities. Features text generation (generateText) and streaming (streamText) with callback support (onText, onEvent, onFinish) via wx.cloud.extend.AI. Built-in models include Hunyuan (hunyuan-2.0-instruct-20251111 recommended) and DeepSeek (deepseek-v3.2 recommended). API differs from JS\u002FNode SDK - streamText requires data wrapper, generateText returns raw response. NOT for browser\u002FWeb apps (use ai-model-web), Node.js backend (use ai-model-nodejs), or image generation (not supported).\nalwaysApply: false\n---\n\n## When to use this skill\n\nUse this skill for **calling AI models in WeChat Mini Program** using `wx.cloud.extend.AI`.\n\n**Use it when you need to:**\n\n- Integrate AI text generation in a Mini Program\n- Stream AI responses with callback support\n- Call Hunyuan models from WeChat environment\n\n**Do NOT use for:**\n\n- Browser\u002FWeb apps → use `ai-model-web` skill\n- Node.js backend or cloud functions → use `ai-model-nodejs` skill\n- Image generation → use `ai-model-nodejs` skill (not available in Mini Program)\n- HTTP API integration → use `http-api` skill\n\n---\n\n## Available Providers and Models\n\nCloudBase provides these built-in providers and models:\n\n| Provider | Models | Recommended |\n|----------|--------|-------------|\n| `hunyuan-exp` | `hunyuan-turbos-latest`, `hunyuan-t1-latest`, `hunyuan-2.0-thinking-20251109`, `hunyuan-2.0-instruct-20251111` | ✅ `hunyuan-2.0-instruct-20251111` |\n| `deepseek` | `deepseek-r1-0528`, `deepseek-v3-0324`, `deepseek-v3.2` | ✅ `deepseek-v3.2` |\n\n---\n\n## Prerequisites\n\n- WeChat base library **3.7.1+**\n- No extra SDK installation needed\n\n---\n\n## Initialization\n\n```js\n\u002F\u002F app.js\nApp({\n  onLaunch: function() {\n    wx.cloud.init({ env: \"\u003CYOUR_ENV_ID>\" });\n  }\n})\n```\n\n---\n\n## generateText() - Non-streaming\n\n⚠️ **Different from JS\u002FNode SDK:** Return value is raw model response.\n\n```js\nconst model = wx.cloud.extend.AI.createModel(\"hunyuan-exp\");\n\nconst res = await model.generateText({\n  model: \"hunyuan-2.0-instruct-20251111\",  \u002F\u002F Recommended model\n  messages: [{ role: \"user\", content: \"你好\" }],\n});\n\n\u002F\u002F ⚠️ Return value is RAW model response, NOT wrapped like JS\u002FNode SDK\nconsole.log(res.choices[0].message.content);  \u002F\u002F Access via choices array\nconsole.log(res.usage);                        \u002F\u002F Token usage\n```\n\n---\n\n## streamText() - Streaming\n\n⚠️ **Different from JS\u002FNode SDK:** Must wrap parameters in `data` object, supports callbacks.\n\n```js\nconst model = wx.cloud.extend.AI.createModel(\"hunyuan-exp\");\n\n\u002F\u002F ⚠️ Parameters MUST be wrapped in `data` object\nconst res = await model.streamText({\n  data: {                              \u002F\u002F ⚠️ Required wrapper\n    model: \"hunyuan-2.0-instruct-20251111\",  \u002F\u002F Recommended model\n    messages: [{ role: \"user\", content: \"hi\" }]\n  },\n  onText: (text) => {                  \u002F\u002F Optional: incremental text callback\n    console.log(\"New text:\", text);\n  },\n  onEvent: ({ data }) => {             \u002F\u002F Optional: raw event callback\n    console.log(\"Event:\", data);\n  },\n  onFinish: (fullText) => {            \u002F\u002F Optional: completion callback\n    console.log(\"Done:\", fullText);\n  }\n});\n\n\u002F\u002F Async iteration also available\nfor await (let str of res.textStream) {\n  console.log(str);\n}\n\n\u002F\u002F Check for completion with eventStream\nfor await (let event of res.eventStream) {\n  console.log(event);\n  if (event.data === \"[DONE]\") {       \u002F\u002F ⚠️ Check for [DONE] to stop\n    break;\n  }\n}\n```\n\n---\n\n## API Comparison: JS\u002FNode SDK vs WeChat Mini Program\n\n| Feature | JS\u002FNode SDK | WeChat Mini Program |\n|---------|-------------|---------------------|\n| **Namespace** | `app.ai()` | `wx.cloud.extend.AI` |\n| **generateText params** | Direct object | Direct object |\n| **generateText return** | `{ text, usage, messages }` | Raw: `{ choices, usage }` |\n| **streamText params** | Direct object | ⚠️ Wrapped in `data: {...}` |\n| **streamText return** | `{ textStream, dataStream }` | `{ textStream, eventStream }` |\n| **Callbacks** | Not supported | `onText`, `onEvent`, `onFinish` |\n| **Image generation** | Node SDK only | Not available |\n\n---\n\n## Type Definitions\n\n### streamText() Input\n\n```ts\ninterface WxStreamTextInput {\n  data: {                              \u002F\u002F ⚠️ Required wrapper object\n    model: string;\n    messages: Array\u003C{\n      role: \"user\" | \"system\" | \"assistant\";\n      content: string;\n    }>;\n  };\n  onText?: (text: string) => void;     \u002F\u002F Incremental text callback\n  onEvent?: (prop: { data: string }) => void;  \u002F\u002F Raw event callback\n  onFinish?: (text: string) => void;   \u002F\u002F Completion callback\n}\n```\n\n### streamText() Return\n\n```ts\ninterface WxStreamTextResult {\n  textStream: AsyncIterable\u003Cstring>;   \u002F\u002F Incremental text stream\n  eventStream: AsyncIterable\u003C{         \u002F\u002F Raw event stream\n    event?: unknown;\n    id?: unknown;\n    data: string;                      \u002F\u002F \"[DONE]\" when complete\n  }>;\n}\n```\n\n### generateText() Return\n\n```ts\n\u002F\u002F Raw model response (OpenAI-compatible format)\ninterface WxGenerateTextResponse {\n  id: string;\n  object: \"chat.completion\";\n  created: number;\n  model: string;\n  choices: Array\u003C{\n    index: number;\n    message: {\n      role: \"assistant\";\n      content: string;\n    };\n    finish_reason: string;\n  }>;\n  usage: {\n    prompt_tokens: number;\n    completion_tokens: number;\n    total_tokens: number;\n  };\n}\n```\n\n---\n\n## Best Practices\n\n1. **Check base library version** - Ensure 3.7.1+ for AI support\n2. **Use callbacks for UI updates** - `onText` is great for real-time display\n3. **Check for [DONE]** - When using `eventStream`, check `event.data === \"[DONE]\"` to stop\n4. **Handle errors gracefully** - Wrap AI calls in try\u002Fcatch\n5. **Remember the `data` wrapper** - streamText params must be wrapped in `data: {...}`\n","## When to use this skill\n\nUse this skill for **calling AI models in WeChat Mini Program** using `wx.cloud.extend.AI`.\n\n**Use it when you need to:**\n\n- Integrate AI text generation in a Mini Program\n- Stream AI responses with callback support\n- Call Hunyuan models from WeChat environment\n\n**Do NOT use for:**\n\n- Browser\u002FWeb apps → use `ai-model-web` skill\n- Node.js backend or cloud functions → use `ai-model-nodejs` skill\n- Image generation → use `ai-model-nodejs` skill (not available in Mini Program)\n- HTTP API integration → use `http-api` skill\n\n---\n\n## Available Providers and Models\n\nCloudBase provides these built-in providers and models:\n\n| Provider | Models | Recommended |\n|----------|--------|-------------|\n| `hunyuan-exp` | `hunyuan-turbos-latest`, `hunyuan-t1-latest`, `hunyuan-2.0-thinking-20251109`, `hunyuan-2.0-instruct-20251111` | ✅ `hunyuan-2.0-instruct-20251111` |\n| `deepseek` | `deepseek-r1-0528`, `deepseek-v3-0324`, `deepseek-v3.2` | ✅ `deepseek-v3.2` |\n\n---\n\n## Prerequisites\n\n- WeChat base library **3.7.1+**\n- No extra SDK installation needed\n\n---\n\n## Initialization\n\n```js\n\u002F\u002F app.js\nApp({\n  onLaunch: function() {\n    wx.cloud.init({ env: \"\u003CYOUR_ENV_ID>\" });\n  }\n})\n```\n\n---\n\n## generateText() - Non-streaming\n\n⚠️ **Different from JS\u002FNode SDK:** Return value is raw model response.\n\n```js\nconst model = wx.cloud.extend.AI.createModel(\"hunyuan-exp\");\n\nconst res = await model.generateText({\n  model: \"hunyuan-2.0-instruct-20251111\",  \u002F\u002F Recommended model\n  messages: [{ role: \"user\", content: \"你好\" }],\n});\n\n\u002F\u002F ⚠️ Return value is RAW model response, NOT wrapped like JS\u002FNode SDK\nconsole.log(res.choices[0].message.content);  \u002F\u002F Access via choices array\nconsole.log(res.usage);                        \u002F\u002F Token usage\n```\n\n---\n\n## streamText() - Streaming\n\n⚠️ **Different from JS\u002FNode SDK:** Must wrap parameters in `data` object, supports callbacks.\n\n```js\nconst model = wx.cloud.extend.AI.createModel(\"hunyuan-exp\");\n\n\u002F\u002F ⚠️ Parameters MUST be wrapped in `data` object\nconst res = await model.streamText({\n  data: {                              \u002F\u002F ⚠️ Required wrapper\n    model: \"hunyuan-2.0-instruct-20251111\",  \u002F\u002F Recommended model\n    messages: [{ role: \"user\", content: \"hi\" }]\n  },\n  onText: (text) => {                  \u002F\u002F Optional: incremental text callback\n    console.log(\"New text:\", text);\n  },\n  onEvent: ({ data }) => {             \u002F\u002F Optional: raw event callback\n    console.log(\"Event:\", data);\n  },\n  onFinish: (fullText) => {            \u002F\u002F Optional: completion callback\n    console.log(\"Done:\", fullText);\n  }\n});\n\n\u002F\u002F Async iteration also available\nfor await (let str of res.textStream) {\n  console.log(str);\n}\n\n\u002F\u002F Check for completion with eventStream\nfor await (let event of res.eventStream) {\n  console.log(event);\n  if (event.data === \"[DONE]\") {       \u002F\u002F ⚠️ Check for [DONE] to stop\n    break;\n  }\n}\n```\n\n---\n\n## API Comparison: JS\u002FNode SDK vs WeChat Mini Program\n\n| Feature | JS\u002FNode SDK | WeChat Mini Program |\n|---------|-------------|---------------------|\n| **Namespace** | `app.ai()` | `wx.cloud.extend.AI` |\n| **generateText params** | Direct object | Direct object |\n| **generateText return** | `{ text, usage, messages }` | Raw: `{ choices, usage }` |\n| **streamText params** | Direct object | ⚠️ Wrapped in `data: {...}` |\n| **streamText return** | `{ textStream, dataStream }` | `{ textStream, eventStream }` |\n| **Callbacks** | Not supported | `onText`, `onEvent`, `onFinish` |\n| **Image generation** | Node SDK only | Not available |\n\n---\n\n## Type Definitions\n\n### streamText() Input\n\n```ts\ninterface WxStreamTextInput {\n  data: {                              \u002F\u002F ⚠️ Required wrapper object\n    model: string;\n    messages: Array\u003C{\n      role: \"user\" | \"system\" | \"assistant\";\n      content: string;\n    }>;\n  };\n  onText?: (text: string) => void;     \u002F\u002F Incremental text callback\n  onEvent?: (prop: { data: string }) => void;  \u002F\u002F Raw event callback\n  onFinish?: (text: string) => void;   \u002F\u002F Completion callback\n}\n```\n\n### streamText() Return\n\n```ts\ninterface WxStreamTextResult {\n  textStream: AsyncIterable\u003Cstring>;   \u002F\u002F Incremental text stream\n  eventStream: AsyncIterable\u003C{         \u002F\u002F Raw event stream\n    event?: unknown;\n    id?: unknown;\n    data: string;                      \u002F\u002F \"[DONE]\" when complete\n  }>;\n}\n```\n\n### generateText() Return\n\n```ts\n\u002F\u002F Raw model response (OpenAI-compatible format)\ninterface WxGenerateTextResponse {\n  id: string;\n  object: \"chat.completion\";\n  created: number;\n  model: string;\n  choices: Array\u003C{\n    index: number;\n    message: {\n      role: \"assistant\";\n      content: string;\n    };\n    finish_reason: string;\n  }>;\n  usage: {\n    prompt_tokens: number;\n    completion_tokens: number;\n    total_tokens: number;\n  };\n}\n```\n\n---\n\n## Best Practices\n\n1. **Check base library version** - Ensure 3.7.1+ for AI support\n2. **Use callbacks for UI updates** - `onText` is great for real-time display\n3. **Check for [DONE]** - When using `eventStream`, check `event.data === \"[DONE]\"` to stop\n4. **Handle errors gracefully** - Wrap AI calls in try\u002Fcatch\n5. **Remember the `data` wrapper** - streamText params must be wrapped in `data: {...}`\n",{"name":5,"alwaysApply":46,"description":7},"main","18d0e63d1313ca87098f614aa7c1e2dcf6de79c7","backend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fcloudbase\u002Fskills\u002Fcloudbase\u002Freferences\u002Fai-model-wechat",1,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system","https:\u002F\u002Fgithub.com\u002Fwelflau","2026-11-10 11:14:25",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add welflau\u002Fai-dev-system --skill ai-model-wechat",{"tool":63,"command":64},"bunx","bunx skills add welflau\u002Fai-dev-system --skill ai-model-wechat",{"tool":66,"command":67},"pnpm","pnpm dlx skills add welflau\u002Fai-dev-system --skill ai-model-wechat","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fcloudbase\u002Fskills\u002Fcloudbase\u002Freferences\u002Fai-model-wechat\u002FSKILL.md",true,[],[72,102,132,157,183,206],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":76,"licenseFileUrl":77,"sourceHtmlUrl":78,"categories":79,"keywords":83,"publishedAt":45},"01M6HSTDP4M3JFXEBK91VFB4PA","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Fweb-artifacts-builder\u002FSKILL.md",[80],{"categoryNo":81,"categoryName":82,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",[84,44,85,86,87,88,89,90,91,92,93,94,95,96,37,97,98,99,100,29,101],"web artifacts builder","artifacts","artifacts builder","builder","frontend","css","components","react","routing","state management","state","file","Tailwind","single-file","simple","ui components","multi","single",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":76,"licenseFileUrl":106,"sourceHtmlUrl":107,"categories":108,"keywords":118,"publishedAt":45},"01M6HSDXH0JSP8R3QTNY9XZ8HN","frontend-design","Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML\u002FCSS layouts, or when styling\u002Fbeautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Ffrontend-design\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Ffrontend-design\u002FSKILL.md",[109,110,113],{"categoryNo":81,"categoryName":82,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":111,"categoryName":112,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":114,"categoryName":115,"taxonomyType":116,"taxonomyTypeDesc":117},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[88,119,120,89,44,90,91,121,122,123,85,124,125,126,37,127,128,129,130,32,131,27],"design","frontend design","react components","create","code","examples","applications","landing","ui design","pages","aesthetics","web ui","generic",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":76,"licenseFileUrl":136,"sourceHtmlUrl":137,"categories":138,"keywords":140,"publishedAt":45},"01M6HSA77QYVP7A72HREGTDN2C","algorithmic-art","Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Falgorithmic-art\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fplugins\u002Falgorithmic-art\u002FSKILL.md",[139],{"categoryNo":111,"categoryName":112,"taxonomyType":20,"taxonomyTypeDesc":21},[141,142,143,122,123,144,145,146,147,37,148,149,150,151,32,152,153,154,155,156,27],"algorithmic art","Art","algorithmic","flow","js","work","interactive","generative art","exploration","systems","users","Existing","request","generative","copyright","fields",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":76,"licenseFileUrl":161,"sourceHtmlUrl":162,"categories":163,"keywords":165,"publishedAt":45},"01M6HS9HE0X390Y6RQKTY1YNGJ","theme-factory","Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors\u002Ffonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fexternal_plugins\u002Ftheme-factory\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fexternal_plugins\u002Ftheme-factory\u002FSKILL.md",[164],{"categoryNo":111,"categoryName":112,"taxonomyType":20,"taxonomyTypeDesc":21},[166,167,168,169,170,171,85,172,173,174,126,175,176,128,177,32,178,179,180,29,181,182],"theme factory","factory","theme","docs","toolkit","generate","SET","fly","slides","styling","artifact","themes","you","fonts","can","apply","new",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":192,"publishedAt":45},"01M6HS74GASM6FJ77F83EY679E","browsing","Use when you need direct browser control - teaches Chrome DevTools Protocol for controlling existing browser sessions, multi-tab management, form automation, and content extraction via use_browser MCP tool","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fexternal_plugins\u002Fsuperpowers-chrome\u002Fskills\u002Fbrowsing\u002FSKILL.md",[189],{"categoryNo":190,"categoryName":191,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[185,193,194,195,196,197,42,198,199,200,201,37,202,203,204,205,100,178,29,152],"MCP","automation","chrome","sessions","protocol","devtools","chrome devtools","tool","direct","browser control","control","via","form",{"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":76,"licenseFileUrl":210,"sourceHtmlUrl":211,"categories":212,"keywords":219,"publishedAt":45},"01M6HS6BZT2CKDNQ6YF20DXN4T","slack-gif-creator","Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like \"make me a GIF of X doing Y for Slack.\"","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fexternal_plugins\u002Fslack-gif-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fexternal_plugins\u002Fslack-gif-creator\u002FSKILL.md",[213,216],{"categoryNo":214,"categoryName":215,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":217,"categoryName":218,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",[220,221,222,223,224,225,226,227,228,37,229,151,230,231,232,29,153,27],"slack gif creator","slack","gif","creator","validation","Tools","constraints","Animation","knowledge","me","make","Utilities","concepts"]