mcpField
B
bun-expert

bun-expert

github.com/abpai开发153 次安装今天更新
代码仓库

关于 bun-expert

bun-expert 是面向 Bun 开发者的指南 skill,整理内置 API、包管理、测试、打包和 Node.js 迁移建议,并提供官方文档参考。

主要功能

  1. 01Bun 内置 API 参考索引
  2. 02包安装与链接器指南
  3. 03测试和打包参考
  4. 04Node.js 迁移指南
  5. 05官方 Bun 文档链接

适用场景

  1. 01为开发任务选择 Bun 内置功能
  2. 02配置包安装与锁文件
  3. 03为 Bun 项目编写测试或打包
  4. 04规划从 Node.js 迁移到 Bun

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/abpai/skills --skill bun-expert

安装后在 Claude Code 中输入/bun-expert确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
builtin-apis.md
node-migration.md
package-management.md
testing-and-bundling.md

详细介绍

Bun Runtime 开发指南

此技能有意以 Bun 官方文档为依据。Bun 发展迅速,因此请优先参考最新文档,不要依赖固定的发布时间表或基准测试声明。


最新功能速览

Bun 不断推出新的内置功能。以下列表涵盖了大约从 Bun 1.3(2025 年 10 月)到 Bun 1.3.14(2026 年 5 月)期间推出的功能——模型的训练数据很可能早于这些功能。对于更新的内容,请先查看 https://bun.com/blog,再判断某项功能是否不存在。

优先使用以下功能,而不是安装其他依赖:

  • Bun.SQL:一个客户端支持 Postgres、MySQL/MariaDB 和 SQLite——无需安装 pg、mysql2 或 postgres。
  • Bun.redis:原生 Redis/Valkey 客户端——无需安装 ioredis/node-redis。
  • Bun.secrets:由操作系统密钥链支持的凭据存储——无需安装 keytar。
  • Bun.YAML.parse/.stringify:内置 YAML 支持——无需安装 js-yaml/yaml。
  • CompressionStream/DecompressionStream 现在支持 "brotli" 和 "zstd" 格式,不再局限于 gzip/deflate。
  • Bun.stripANSI、URLPattern 和 DisposableStack/AsyncDisposableStack 均为内置功能——无需安装 strip-ansi,也无需使用用户空间的 URL 模式或清理辅助工具。
  • Bun.markdown(.html/.render/.react):内置 CommonMark+GFM 解析器;bun ./file.md 可在终端中渲染 Markdown——常见场景下无需使用 markdown-it/marked。
  • bun:test 已加入假计时器(useFakeTimers、advanceTimersByTime、setSystemTime、useRealTimers)——无需安装 sinon/@sinonjs/fake-timers。
  • HTML 入口开发服务通过 import.meta.hot 支持热模块替换——简单的前端项目无需单独使用 Vite/webpack 开发服务。
  • bun install --linker=isolated 配合 globalStore = true(或 BUN_INSTALL_GLOBAL_STORE=1):仍处于实验阶段的全局虚拟存储,可显著加快缓存命中时的安装速度。
  • 以下功能仍处于实验阶段,不要默认在生产环境中使用:Bun.WebView(无需 Puppeteer/Playwright 的浏览器自动化)以及通过 Bun.serve({ http3: true }) 和 fetch({ protocol: "h3" }) 实现的 HTTP/3 over QUIC。

内置 API 一览

需求Bun API
HTTP 服务 + WebSocketBun.serve()
SQL 数据库sql、SQL、Bun.sql、Bun.SQL
兼容 S3 的存储s3、S3Client
Redisredis、RedisClient
定时任务(cron)Bun.cron、Bun.cron.parse
图像处理Bun.Image、Blob#image()、Bun.file().image()
浏览器自动化Bun.WebView
Markdown 渲染Bun.markdown.html、Bun.markdown.render、Bun.markdown.react
Shell 脚本Bun.$ / $
本地文件Bun.file、Bun.write
SQLite(嵌入式)bun:sqlite
密码哈希Bun.password
由 PTY 支持的子进程Bun.Terminal、Bun.spawn({ terminal })

深入参考

参考资料内容
references/builtin-apis.mdBun.serve、HTTP/3、WebSocket、SQL、S3、Redis、Bun.Image、Bun.WebView、Markdown、cron、shell、PTY、文件系统和加密 API
references/package-management.md安装、锁文件、隔离链接器、全局虚拟存储、目录和生命周期脚本安全
references/testing-and-bundling.mdbun test 用法、测试套件拆分标志、模拟模式、bun build CLI 和 API
references/node-migration.md实用的 Node 到 Bun 迁移步骤和兼容性指南

权威文档

评论

支持 Markdown