bun-patterns
Bun包管理器和运行时的最佳实践
把 Skill 的源码、资源快照、README、包体和安装信号放进一个可搜索、可筛选的公开目录。
Bun包管理器和运行时的最佳实践
使用Bun.$、Bun.spawn进行Bun shell脚本编写和子进程管理。可用于执行shell命令、模板字符串或命令执行。
用于bun:sqlite,执行SQLite操作、预编译语句、事务和查询。
TanStack Start全栈React框架,使用Bun运行时。适用于TanStack Router、服务器函数、vinxi,或遇到SSR、构建、预设错误时。
用于Bun测试中的模拟函数、spyOn、mock.module、实现和测试替身。
直接从源文件导入而不是从barrel文件导入。当使用如lucide-react, @mui/material, 或 @radix-ui/react-*等库时,这样做可以减少打包大小并提高开发启动时间。
针对Webpack、Vite和esbuild的打包大小分析与优化
通过拆分和压缩减少包大小
当用户询问关于“使用Bun的Next.js”、“Bun和Next”、“在Bun上运行Next.js”、“使用Bun进行Next.js开发”、“使用Bun创建create-next-app”或使用Bun作为运行时构建Next.js应用程序时,应该使用此技能。
使用Bun Shell为OpenCode自定义命令编写shell命令
在使用Bun构建或运行SvelteKit应用程序时使用,包括SSR、适配器和Bun特有的API
用于bun:test语法、断言、describe/it、test.skip/only/each以及基本模式。
当用户询问关于“Bun中的WebSocket”、“实时通信”、“Bun.serve websocket”、“ws服务器”、“套接字连接”、“发布/订阅”、“广播消息”、“WebSocket升级”,或使用Bun构建实时应用程序时,应使用此技能。
使用next/dynamic来懒加载重量级组件。当导入如编辑器、图表或富文本编辑器等不需要在初次渲染时就加载的大组件时应用此方法。
分析并减小打包体积,实现代码分割,优化依赖项,并提高构建性能。当打包体积过大、加载时间过慢或需要实现渐进式加载时使用。
如何创建和维护TypeDoc站点文档以及Bupkis的README
在Bun中使用Redis(ioredis, Upstash)时,适用于缓存、发布/订阅、会话存储或键值操作。
在使用Bun构建服务器端渲染的React时使用,包括流式SSR、hydration、renderToString或无框架的自定义SSR。
在使用Bun构建或运行SvelteKit应用程序时使用,包括SSR、适配器和Bun特有的API
用于Bun测试覆盖率,--coverage标志,lcov报告,阈值以及CI集成。
分析并优化JavaScript包的大小,识别大型依赖项,并提高加载时间。在包体积较大、调查性能问题或优化前端资源时使用。
捆绑大小减少策略、图标优化、摇树优化和性能分析。在减少捆绑大小或优化导入时使用。
监控JavaScript包大小和执行性能。在跟踪包大小、识别大块内容或优化加载性能时使用。
针对零售、供应链和技术组织的业务流程分析、需求文档编写和工作流优化