← 返回 Skills 市场
727
总下载
0
收藏
6
当前安装
1
版本数
在 OpenClaw 中安装
/install bun
功能描述
Build with Bun runtime avoiding Node.js compatibility traps, bundler pitfalls, and package manager gotchas.
使用说明 (SKILL.md)
When to Use
User needs Bun expertise — fast JavaScript/TypeScript runtime, bundler, and package manager. Agent handles migration from Node, bundling for web/server, and troubleshooting compatibility issues.
Quick Reference
| Topic | File |
|---|---|
| Node.js API differences | node-compat.md |
| Bundler configuration | bundler.md |
| Package management | packages.md |
Runtime Compatibility Traps
process.nextTicktiming differs from Node — race conditions appear that didn't exist before, usequeueMicrotaskfor cross-runtime code__dirnameand__filenamedon't exist in ESM — useimport.meta.dirandimport.meta.file, forgetting causes ReferenceErrorfs.watchmisses events that Node catches — file watcher scripts silently miss changes, add polling fallbackchild_process.spawnoptions subset — some stdio configurations silently ignored, test subprocess code explicitlyclustermodule not supported — app crashes immediately if code uses cluster, must refactor to workersvmmodule partial — sandboxed code may escape or behave differently, security implications
Bundler Traps
--target=browserstrips Node APIs silently — build succeeds, then runtime crashes onfs,path, etc.--splittingrequires--format=esm— error message doesn't mention this, just fails cryptically- Everything bundled by default — server code bundles node_modules, use
--external:packagefor server deps - Tree-shaking assumes no side effects — code with side effects may be removed, add
"sideEffects": falseto package.json or lose code - CSS imports work differently than webpack —
url()paths resolve wrong, test in actual browser --minifymangles names aggressively — debugging production crashes is harder, use--minify-syntaxfor safer minification
Package Manager Traps
bun.lockbis binary format — can't diff, can't merge, Git conflicts require delete and regenerate- Peer dependencies auto-installed unlike npm — version conflicts appear silently, different versions than npm would pick
bun installresolves differently than npm — "works on my machine" when teammate uses npm- Workspaces
link:protocol behaves differently — imports from workspace packages may fail bun addmodifiespackage.jsonformatting — unwanted diff noise in commits- No
npm auditequivalent — security vulnerabilities not surfaced automatically
TypeScript Traps
- Bun runs TypeScript directly without
tsc— type errors don't stop execution, bugs ship to production - Type-only imports may be kept — bundle size larger than expected
tsconfig.jsonpaths work differently — imports that worked in Node+tsc may fail- Decorators experimental — behavior may differ from tsc, especially with legacy decorators
Testing Traps
bun testhas different assertion API — tests written for Jest need adaptation- Mock timing differs — tests that pass in Jest may fail or flake
- No native coverage like c8/nyc — need different tooling
- Snapshot format incompatible with Jest — can't share snapshots between runners
Hot Reload Traps
bun --hotdoesn't reload native modules — changes require restart- State preserved across reloads — bugs from stale state hard to debug
- WebSocket connections not re-established — clients appear connected but dead
安全使用建议
This skill is an instruction-only Bun expert guide and appears coherent with that purpose. It assumes you have the bun binary available and includes commands that will modify project files (e.g., deleting lockfiles, removing node_modules, running bun install, building bundles). Before letting an agent execute these instructions: ensure you have backups or commits, run commands in a disposable environment or branch, confirm the agent only runs commands you expressly approve, and verify team CI/workflow compatibility (mixed npm/yarn teams may be affected). No credentials are requested, and there are no install downloads, but be cautious because the advice includes destructive filesystem operations if executed automatically.
功能分析
Type: OpenClaw Skill
Name: bun
Version: 1.0.0
The skill bundle provides documentation and examples related to the Bun JavaScript runtime, covering compatibility, bundling, and package management. All content, including markdown instructions and code snippets, aligns with the stated purpose of offering Bun expertise. The commands shown (e.g., `bun build`, `rm -rf node_modules`, `bun install`) are standard development and migration steps, presented in a legitimate context without any evidence of malicious intent, data exfiltration, persistence, or harmful prompt injection attempts against the agent. There are no high-risk behaviors or obfuscation present across `SKILL.md`, `bundler.md`, `node-compat.md`, or `packages.md`.
能力评估
Purpose & Capability
Name/description ask for Bun expertise and the skill only requires the 'bun' binary and provides migration/build guidance — these requirements match the stated purpose.
Instruction Scope
SKILL.md and the included docs contain actionable commands (bun build, bun install, rm -rf node_modules, delete lockfiles, etc.) and checklists directly relevant to migrating/building with Bun. These commands can modify repositories and on-disk files (e.g., deleting lockfiles or node_modules), so they are in-scope but potentially destructive if run without review.
Install Mechanism
No install spec or code files — instruction-only skill. No downloads or archive extraction are requested.
Credentials
The skill requests no environment variables, credentials, or config paths. All references are to project files and Bun behavior, which is proportionate to the stated purpose.
Persistence & Privilege
always:false and no requests to modify other skills or global agent config. The skill does include instructions that, if executed, change local project files, but it doesn't request elevated or persistent platform privileges.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install bun - 安装完成后,直接呼叫该 Skill 的名称或使用
/bun触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release
元数据
常见问题
Bun 是什么?
Build with Bun runtime avoiding Node.js compatibility traps, bundler pitfalls, and package manager gotchas. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 727 次。
如何安装 Bun?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install bun」即可一键安装,无需额外配置。
Bun 是免费的吗?
是的,Bun 完全免费(开源免费),可自由下载、安装和使用。
Bun 支持哪些平台?
Bun 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(linux, darwin, win32)。
谁开发了 Bun?
由 Iván(@ivangdavila)开发并维护,当前版本 v1.0.0。
推荐 Skills