mcpField
B
bun-expert

bun-expert

github.com/abpai開発153 回インストール今日更新
リポジトリ

bun-expert について

bun-expertは、Bunで開発する人向けのガイドスキルです。組み込みAPI、パッケージ管理、テスト、バンドル、Node.jsからの移行情報を整理し、公式ドキュメントを参照します。

主な機能

  1. 01Bun組み込みAPIの参照一覧
  2. 02パッケージ導入とリンカーのガイド
  3. 03テストとバンドルの資料
  4. 04Node.js移行ガイド
  5. 05Bun公式ドキュメントへの案内

活用シーン

  1. 01開発タスクに合うBun組み込み機能の選定
  2. 02パッケージ導入とロックファイルの設定
  3. 03Bunプロジェクトのテストやバンドル
  4. 04Node.jsからの移行計画

インストール

コマンドをコピーしてターミナルで実行します。

$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 ランタイム開発ガイド

このスキルは、公式の 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:OS のキーチェーンを利用した認証情報の保存機能です。keytar は不要です。
  • Bun.YAML.parse/.stringify:組み込みの YAML 機能です。js-yaml/yaml は不要です。
  • CompressionStream/DecompressionStream は、gzip/deflate だけでなく、"brotli" と "zstd" 形式にも対応するようになりました。
  • Bun.stripANSI、URLPattern、DisposableStack/AsyncDisposableStack は組み込みです。strip-ansi や、ユーザーランドの URL パターン/クリーンアップ用ヘルパーは不要です。
  • Bun.markdown(.html/.render/.react):CommonMark+GFM 対応の組み込みパーサーです。bun ./file.md でターミナル上に Markdown を表示できます。一般的な用途で markdown-it/marked は不要です。
  • Fake timers が bun:test に追加されました(useFakeTimers、advanceTimersByTime、setSystemTime、useRealTimers)。sinon/@sinonjs/fake-timers は不要です。
  • HTML エントリーポイントの開発サーバーに、import.meta.hot を使ったホットモジュールリプレースメントが追加されました。シンプルなフロントエンドであれば、別途 Vite/webpack 開発サーバーを用意する必要はありません。
  • globalStore = true(または BUN_INSTALL_GLOBAL_STORE=1)を使う bun install --linker=isolated:実験段階ですが、ウォームインストールを大幅に高速化するグローバル仮想ストアです。
  • まだ実験段階のため、本番環境でこれらを標準として使わないでください。Bun.WebView(Puppeteer/Playwright を使わないブラウザー自動化)と、Bun.serve({ http3: true }) および fetch({ protocol: "h3" }) による HTTP/3 over QUIC が該当します。

組み込み API マップ

用途Bun API
HTTP サーバー + WebSocketsBun.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
シェルスクリプトBun.$ / $
ローカルファイルBun.file、Bun.write
SQLite(組み込み)bun:sqlite
パスワードのハッシュ化Bun.password
PTY ベースのサブプロセスBun.Terminal、Bun.spawn({ terminal })

詳細リファレンス

リファレンス内容
references/builtin-apis.mdBun.serve、HTTP/3、WebSockets、SQL、S3、Redis、Bun.Image、Bun.WebView、Markdown、cron、シェル、PTY、ファイルシステム、暗号化 API
references/package-management.mdインストール、ロックファイル、isolated linker、グローバル仮想ストア、カタログ、ライフサイクルスクリプトのセキュリティ
references/testing-and-bundling.mdbun test の使い方、テストスイート分割フラグ、モックのパターン、bun build の CLI と API
references/node-migration.mdNode から Bun への実践的な移行手順と互換性に関するガイダンス

公式ドキュメント

コメント