[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JKPB8M444XSWDPCKCY5X0E":3,"skill-same:01M6JKPB8M444XSWDPCKCY5X0E":61},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":28,"linkOnly":29,"markdownContent":30,"markdownBody":31,"frontMatter":32,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":36,"repositoryHtmlUrl":37,"repositoryHomepageUrl":38,"ownerHtmlUrl":39,"ownerBlogUrl":40,"ownerDescription":6,"updatedAt":41,"install":42,"resources":54},"01M6JKPB8M444XSWDPCKCY5X0E","bun",null,"Use Bun instead of Node.js, npm, pnpm, or vite. Provides command mappings, Bun-specific APIs, and development patterns.","LongLeo287\u002FOmniClaw","LongLeo287","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F141803367?v=4","01M6JK75C62VCNZKR5BRZ386YV","LongLeo","01M6JK75GQ78TSP1ZPXNKK3MCH",9,"MIT","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_config\u002Fskills\u002Fbun\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27],"development","npm","js","node","command","use","vite","patterns","pnpm","2026-11-10 10:12:30",false,"---\nname: bun\ndescription: Use Bun instead of Node.js, npm, pnpm, or vite. Provides command mappings, Bun-specific APIs, and development patterns.\n---\n\n# Bun Runtime\n\nUse Bun as the default JavaScript\u002FTypeScript runtime and package manager.\n\n## Command Mappings\n\n| Instead of | Use |\n|------------|-----|\n| `node file.ts` | `bun file.ts` |\n| `ts-node file.ts` | `bun file.ts` |\n| `npm install` | `bun install` |\n| `npm run script` | `bun run script` |\n| `jest` \u002F `vitest` | `bun test` |\n| `webpack` \u002F `esbuild` | `bun build` |\n\nBun automatically loads `.env` files - don't use dotenv.\n\n## Bun-Specific APIs\n\nPrefer these over Node.js equivalents:\n\n| API | Purpose | Don't use |\n|-----|---------|-----------|\n| `Bun.serve()` | HTTP server with WebSocket, HTTPS, routes | express |\n| `bun:sqlite` | SQLite database | better-sqlite3 |\n| `Bun.redis` | Redis client | ioredis |\n| `Bun.sql` | Postgres client | pg, postgres.js |\n| `Bun.file()` | File operations | node:fs readFile\u002FwriteFile |\n| `Bun.$\\`cmd\\`` | Shell commands | execa |\n| `WebSocket` | WebSocket client (built-in) | ws |\n\n## Testing\n\nUse `bun:test` for tests:\n\n```ts\nimport { test, expect } from \"bun:test\";\n\ntest(\"description\", () => {\n  expect(1).toBe(1);\n});\n```\n\nRun with `bun test`.\n\n## Frontend Development\n\nUse HTML imports with `Bun.serve()` instead of Vite. Supports React, CSS, Tailwind.\n\n**Server:**\n\n```ts\nimport index from \".\u002Findex.html\"\n\nBun.serve({\n  routes: {\n    \"\u002F\": index,\n    \"\u002Fapi\u002Fusers\u002F:id\": {\n      GET: (req) => Response.json({ id: req.params.id }),\n    },\n  },\n  development: { hmr: true, console: true }\n})\n```\n\n**HTML file:**\n\n```html\n\u003Chtml>\n  \u003Cbody>\n    \u003Cscript type=\"module\" src=\".\u002Fapp.tsx\">\u003C\u002Fscript>\n  \u003C\u002Fbody>\n\u003C\u002Fhtml>\n```\n\nBun's bundler transpiles `.tsx`, `.jsx`, `.js` automatically. CSS is bundled via `\u003Clink>` tags.\n\nRun with `bun --hot .\u002Fserver.ts` for HMR.\n\n## Documentation\n\nFor detailed API docs, see `node_modules\u002Fbun-types\u002Fdocs\u002F**.md`.\n","# Bun Runtime\n\nUse Bun as the default JavaScript\u002FTypeScript runtime and package manager.\n\n## Command Mappings\n\n| Instead of | Use |\n|------------|-----|\n| `node file.ts` | `bun file.ts` |\n| `ts-node file.ts` | `bun file.ts` |\n| `npm install` | `bun install` |\n| `npm run script` | `bun run script` |\n| `jest` \u002F `vitest` | `bun test` |\n| `webpack` \u002F `esbuild` | `bun build` |\n\nBun automatically loads `.env` files - don't use dotenv.\n\n## Bun-Specific APIs\n\nPrefer these over Node.js equivalents:\n\n| API | Purpose | Don't use |\n|-----|---------|-----------|\n| `Bun.serve()` | HTTP server with WebSocket, HTTPS, routes | express |\n| `bun:sqlite` | SQLite database | better-sqlite3 |\n| `Bun.redis` | Redis client | ioredis |\n| `Bun.sql` | Postgres client | pg, postgres.js |\n| `Bun.file()` | File operations | node:fs readFile\u002FwriteFile |\n| `Bun.$\\`cmd\\`` | Shell commands | execa |\n| `WebSocket` | WebSocket client (built-in) | ws |\n\n## Testing\n\nUse `bun:test` for tests:\n\n```ts\nimport { test, expect } from \"bun:test\";\n\ntest(\"description\", () => {\n  expect(1).toBe(1);\n});\n```\n\nRun with `bun test`.\n\n## Frontend Development\n\nUse HTML imports with `Bun.serve()` instead of Vite. Supports React, CSS, Tailwind.\n\n**Server:**\n\n```ts\nimport index from \".\u002Findex.html\"\n\nBun.serve({\n  routes: {\n    \"\u002F\": index,\n    \"\u002Fapi\u002Fusers\u002F:id\": {\n      GET: (req) => Response.json({ id: req.params.id }),\n    },\n  },\n  development: { hmr: true, console: true }\n})\n```\n\n**HTML file:**\n\n```html\n\u003Chtml>\n  \u003Cbody>\n    \u003Cscript type=\"module\" src=\".\u002Fapp.tsx\">\u003C\u002Fscript>\n  \u003C\u002Fbody>\n\u003C\u002Fhtml>\n```\n\nBun's bundler transpiles `.tsx`, `.jsx`, `.js` automatically. CSS is bundled via `\u003Clink>` tags.\n\nRun with `bun --hot .\u002Fserver.ts` for HMR.\n\n## Documentation\n\nFor detailed API docs, see `node_modules\u002Fbun-types\u002Fdocs\u002F**.md`.\n",{"name":5,"description":7},"main","c173cdffe08e788a99b91928a831b476b8434838","ecosystem\u002Fskills\u002Fagent_config\u002Fskills\u002Fbun",0,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw","https:\u002F\u002Fportfolio-longleo.vercel.app\u002Flabs\u002Fomniclaw.html","https:\u002F\u002Fgithub.com\u002FLongLeo287","https:\u002F\u002Fwww.facebook.com\u002FResourceRookie2023","2026-09-30 00:58:05",{"source":8,"skillName":5,"commands":43,"prompt":52,"zipAvailable":53},[44,47,50],{"tool":45,"command":46},"npx","npx skills add LongLeo287\u002FOmniClaw --skill bun",{"tool":48,"command":49},"bunx","bunx skills add LongLeo287\u002FOmniClaw --skill bun",{"tool":27,"command":51},"pnpm dlx skills add LongLeo287\u002FOmniClaw --skill bun","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_config\u002Fskills\u002Fbun\u002FSKILL.md",true,[55],{"path":56,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":59,"sourceHtmlUrl":60},"_DIR_IDENTITY.md","REFERENCE","参考文档",288,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_config\u002Fskills\u002Fbun\u002F_DIR_IDENTITY.md",[62,105,127,153,168,195],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":84,"publishedAt":28},"01M6JR0KQP4MHT32TN40D9CBFX","UI-UX Pro Max","Advanced UI\u002FUX analysis and generation skills with data-driven patterns. Python scripts (core.py, search.py) for systematic UI pattern extraction, design system generation, and component search from curated data sources.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fui_components\u002Fui_ux_pro_max\u002FSKILL.md",[68,73,76,81],{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":74,"categoryName":75,"taxonomyType":71,"taxonomyTypeDesc":72},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",{"categoryNo":82,"categoryName":83,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000033","数据分析师",[85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104],"ux","ui","ui ux pro max","max","pro","ui ux","design","component","search","analysis","team","rd","ui-ux","active","systematic","scripts","pattern extraction","sources","advanced","data-driven",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":112,"publishedAt":28},"01M6JR0EF5AEQHP2FSTB57H05P","shadcn-ui","Expert guidance for integrating and building applications with shadcn\u002Fui components, including component discovery, installation, customization, and best practices.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fui_components\u002Fshadcn_ui\u002FSKILL.md",[111],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},[113,86,114,115,92,116,117,118,119,95,120,121,122,98,123,124,125,126],"shadcn","shadcn ui","components","core","best practices","applications","discovery","customization","guidance","expert","installation","ui components","with","for",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":136,"publishedAt":28},"01M6JR08F51BEN17RHFYX65WVE","zustand_store_ts","Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state\u002Faction separation. Use when building React state management, creating global stores, or implementing reactive state patterns with Zustand.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fzustand_store_ts\u002FSKILL.md",[133],{"categoryNo":134,"categoryName":135,"taxonomyType":71,"taxonomyTypeDesc":72},"01JBSEEDCAT000000000000009","前端开发",[137,138,139,140,141,142,143,144,145,146,147,148,24,26,149,150,125,151,152],"zustand store ts","zustand","store","typescript","microsoft","react","create","state management","state","react state management","management","global","separation","middleware","action","implementing",{"skillNo":154,"name":138,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":158,"publishedAt":28},"01M6JR00TDMVAFFCZXZ04AN7Q7","Zustand state management guide. Use when working with store code (src\u002Fstore\u002F**), implementing actions, managing state, or creating slices. Triggers on Zustand store development, state management questions, or action implementation.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fzustand\u002FSKILL.md",[],[138,19,144,159,145,160,161,147,162,24,163,164,165,139,125,166,167,151,152],"code","actions","src","guide","implementation","zustand state","triggers","questions","zustand state management",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":178,"publishedAt":28},"01M6JQZSWV4KWJP112G6XHEP44","youtube_summarizer","Automatically fetch YouTube video transcripts, generate structured summaries, and send full transcripts to messaging platforms. Detects YouTube URLs and provides metadata, key insights, and downloadable transcripts.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fyoutube_summarizer\u002FSKILL.md",[174,177],{"categoryNo":175,"categoryName":176,"taxonomyType":71,"taxonomyTypeDesc":72},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":74,"categoryName":75,"taxonomyType":71,"taxonomyTypeDesc":72},[179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194],"youtube","youtube summarizer","summarizer","generate","metadata","messaging","Video","fetch","telegram","transcription","summarization","structured","full","insights","transcripts","summaries",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":201,"publishedAt":28},"01M6JQZN3QJB6B77JGKJD62DQT","youtube_clipper","YouTube 视频智能剪辑工具。下载视频和字幕，AI 分析生成精细章节（几分钟级别）， 用户选择片段后自动剪辑、翻译字幕为中英双语、烧录字幕到视频，并生成总结文案。 使用场景：当用户需要剪辑 YouTube 视频、生成短视频片段、制作双语字幕版本时。 关键词：视频剪辑、YouTube、字幕翻译、双语字幕、视频下载、clip video","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fyoutube_clipper\u002FSKILL.md",[],[179,202,203,185,204,205,206,207,208,209,210,211,212,213,214,215,216],"clipper","youtube clipper","Bash","下载","视频","生成","关键词","翻译","read","write","clip","总结","工具","文案","sonnet"]