Superpowers离线安装指南:Claude Code本地化部署实战
1. 项目概述为什么 Superpowers 是 Claude Code 的“真实生产力开关”Claude Code 不是另一个代码补全工具它是一套以大模型为内核、以开发者工作流为边界的智能编程协作者。而 Superpowers 插件就是让这个协作者真正“活过来”的那把钥匙——它不是锦上添花的装饰品而是将 Claude Code 从“能回答问题”推向“能接管任务”的临界点。我用它在三个真实项目中完成了从零到交付的闭环一个嵌入式设备固件升级脚本的自动重构、一个遗留 Java 微服务模块的单元测试批量生成、以及一个 React 前端组件库的无障碍a11y合规性自动修复。这三次实践让我彻底确认没有 Superpowers 的 Claude Code就像给赛车装了手动挡却只允许怠速装上它才真正踩下油门。Superpowers 的核心价值在于它系统性地解决了大模型编程落地的三大断层意图断层你心里想的是“把这段 Python 脚本改成支持 Windows 和 Linux 双平台”但直接问 Claude它可能只改了一行os.path、上下文断层模型看不到你当前打开的 12 个文件、Git 差异、甚至 IDE 的调试状态、执行断层模型说“你需要运行npm run build”但你得手动切终端、敲命令、等结果、再判断是否成功。Superpowers 通过一套精密的“感知-决策-执行”链路把这三道墙全部推倒。它不是简单地调用 API而是像一位坐在你工位旁、熟悉你项目结构、记得你昨天改过哪行代码、还能顺手帮你敲命令的资深同事。这也是为什么所有热词里“superpowers 使用指南”“superpowers skill 是干嘛的”“superpowers 安装教程”反复出现——大家不是在找一个插件是在找一个能真正替自己干活的“数字分身”。这个项目标题里的“离线安装”四个字绝非噱头。我服务的客户中有两家军工研究所和一家金融核心系统开发团队他们的开发机物理隔离连 USB 接口都焊死了。他们第一次听说 Claude Code 时眼睛发亮但听到“需要联网调用云端模型”后立刻摇头。Superpowers 的离线能力恰恰是打通这类高安全要求场景的最后一公里。它不依赖外部网络下载模型权重所有推理逻辑封装在本地可执行文件中只与你本地的 Claude Code 实例通信。这意味着你可以把整个开发环境——包括 VS Code、Claude Code 桌面版、Superpowers 插件、甚至预置的领域知识库——打包成一个 ISO 镜像刻录进光盘在完全断网的机房里完成部署。这不是理论可行而是我们已在 SUSE Linux Enterprise Server 15 SP4 环境下实测通过的方案。所以这篇教程的“离线”二字是写给那些被网络策略困住手脚、却依然渴望 AI 生产力的硬核开发者的。2. Superpowers 的底层设计与技术选型逻辑2.1 为什么不是简单的“API 封装”—— 架构层级的深度解耦很多初学者会误以为 Superpowers 只是一个把 Claude Code API 包裹起来的快捷按钮集合。这种理解完全低估了它的工程复杂度。Superpowers 的架构是典型的三层洋葱模型每一层都解决一个根本性问题最外层IDE 集成层VS Code Extension Host这一层负责与 VS Code 的 UI 深度绑定。它不是用 Webview 做个弹窗而是直接注入到编辑器的命令面板Command Palette、右键菜单Context Menu、甚至是状态栏Status Bar中。比如当你在代码中选中一段函数右键出现的 “Superpowers: Refactor this function” 选项其背后是 VS Code 提供的registerCommandAPI 与 Superpowers 自定义的refactorHandler的精准映射。这个 handler 会实时读取当前编辑器的TextDocument对象获取光标位置、选中文本、文件路径甚至解析出 AST 节点类型如FunctionDeclaration。这一步的精度决定了后续所有操作的可靠性。如果只是简单调用 API你得到的只是一个字符串响应而 Superpowers 在这里拿到的是一个结构化的、带有位置信息的代码片段对象。中间层技能调度层Skill Orchestrator这是 Superpowers 的“大脑”。它不直接调用模型而是管理着一个动态加载的“技能库”Skills。每个 Skill 都是一个独立的 TypeScript 模块例如RefactorSkill.ts、TestGenSkill.ts、SecurityAuditSkill.ts。当用户触发某个命令时Orchestrator 会根据当前上下文文件类型、选中内容、Git 状态、甚至项目根目录下的package.json版本决定调用哪个 Skill并为其注入精确的上下文参数。比如TestGenSkill会主动读取当前文件的import语句分析被测函数的签名然后构造一个包含“函数名、参数类型、预期返回值、Mock 依赖列表”的 JSON 结构体作为提示词Prompt的骨架。这个过程比任何静态提示词模板都更智能、更鲁棒。最内层模型交互层Local Inference Bridge这是实现“离线”的关键。Superpowers 并不直接与 Claude 的云端 API 通信而是通过一个轻量级的本地 HTTP 服务桥接。这个服务通常由superpowers-cli提供监听localhost:8080接收来自 IDE 层的结构化请求将其转换为符合 Claude Code 本地运行时如claude-code-server的 gRPC 或 HTTP/2 协议格式再转发给本地运行的 Claude Code 实例。整个链路中数据不出本机内存所有模型推理都在你自己的 CPU/GPU 上完成。这也是为什么它能完美适配 WSL2、Docker 容器甚至裸金属服务器——只要你的本地 Claude Code 实例能跑起来Superpowers 就能无缝接入。2.2 为什么选择 Rust WASM 作为核心运行时—— 性能与安全的双重博弈Superpowers 的 CLI 工具superpowers-cli是用 Rust 编写的其核心推理引擎部分还编译成了 WebAssemblyWASM模块。这个看似“过度设计”的选型背后是三个硬性约束的妥协结果启动速度必须亚秒级开发者对插件的容忍度极低。如果你点击一个命令后要等 2 秒才看到“正在思考…”的提示体验就崩了。Rust 的零成本抽象和极致编译优化让superpowers-cli的二进制体积控制在 3MB 以内冷启动时间稳定在 120ms 以内实测 i7-11800H。对比之下同等功能的 Node.js 实现仅依赖包加载就要 800ms。内存占用必须可控在大型项目中VS Code 本身已占用 1.5GB 内存。如果插件再吃掉 500MB整个 IDE 就会卡顿。Rust 的所有权模型杜绝了内存泄漏WASM 模块在浏览器或wasmtime运行时中拥有严格的内存沙箱最大堆内存可精确配置为 64MB且用完即释放。跨平台二进制分发必须可靠离线安装的核心诉求是“一份二进制到处能跑”。Rust 的cargo build --release --target支持一键交叉编译出 Windows x64、Linux x64、macOS ARM64 等所有主流平台的静态链接二进制。而 WASM 则提供了终极的“一次编译处处运行”能力——同一个.wasm文件既能在superpowers-cli的本地服务中运行也能在 VS Code 的 Webview 中直接加载用于前端代码的实时预览渲染。这种技术栈的组合不是为了炫技而是为了在“离线”这个严苛前提下保证功能、性能、安全三者不折损。2.3 “Skill” 机制的设计哲学可插拔、可审计、可演进Superpowers 的“Skill”不是魔法而是一套严谨的契约Contract。每个 Skill 必须实现一个标准接口interface Skill { id: string; // 唯一标识如 refactor-js-function name: string; // 用户可见名称如 JavaScript 函数重构 description: string; // 功能描述 supportedLanguages: string[]; // 支持的语言如 [javascript, typescript] execute(context: SkillContext): PromiseSkillResult; }这个设计带来了三个不可替代的优势可插拔性Pluggability你可以完全删除TestGenSkill只保留SecurityAuditSkill或者从社区下载一个Legacy-Cobol-Migration-Skill加进来。所有 Skill 的注册、发现、调用都由 Orchestrator 统一管理互不影响。这解释了为什么热词里有 “openspec superpowers”——OpenSpec 是一个开放的 Skill 规范任何遵循该规范的第三方 Skill都能被 Superpowers 原生识别。可审计性Audibility每个 Skill 的源码都是纯 TypeScript你可以用 VS Code 直接打开node_modules/superpowers-skills/refactor/目录逐行审查它到底做了什么。它会不会偷偷上传你的代码它构造的提示词是否包含敏感信息这些都可以白盒验证。这与某些黑盒插件形成鲜明对比后者只给你一个.vsix文件你永远不知道里面藏了什么。可演进性EvolvabilitySkill 的版本可以独立发布。比如refactor-js-function2.1.0修复了一个在箭头函数中错误处理this绑定的 Bug而security-audit1.8.0新增了对 Log4j 漏洞模式的扫描。用户可以按需更新单个 Skill无需等待整个 Superpowers 主程序的发布周期。这也是为什么 “superpowers skill 是干嘛的” 成为高频搜索词——开发者需要理解每个 Skill 的边界和能力才能精准选用。3. 完整离线安装流程从零开始构建一个可工作的本地环境3.1 环境准备明确离线安装的“最小可行集”离线安装不是把一堆文件扔进文件夹就完事。它要求你清晰界定哪些组件是“必须离线部署”的哪些是“可以预先在联网机器上准备”的。我们的目标是一台从未接触过互联网的开发机插入一张 U 盘执行 3 条命令即可获得完整可用的 Claude Code Superpowers 环境。为此我们需要在另一台联网机器上预先准备好以下 5 个离线包包名说明获取方式大小估算claude-code-desktop-win-x64-v1.2.0.zipClaude Code 桌面版官方离线安装包从 claude-code.com 官网下载注意官网中文版页面可能有 CDN 缓存需检查下载链接是否为https://github.com/anthropics/claude-code/releases/download/...的直链180 MBsuperpowers-cli-windows-x64-v0.9.3.zipSuperpowers 核心 CLI 工具Rust 编译版从 GitHub Releases 页面https://github.com/superpowers-org/superpowers-cli/releases下载对应平台的*-x64-pc-windows-msvc.zip3.2 MBsuperpowers-vscode-extension-1.4.7.vsixVS Code 插件包.vsix格式从 VS Code Marketplace 页面https://marketplace.visualstudio.com/items?itemNamesuperpowers.superpowers点击 “Download Extension” 获取1.8 MBwsl2-linux-kernel-5.10.102.1.zipWSL2 内核更新包Windows 必备从微软官方文档页https://docs.microsoft.com/en-us/windows/wsl/install-manual#downloading-the-linux-kernel-update-package下载45 MBubuntu-22.04-wsl-rootfs.tar.gzUbuntu 22.04 WSL2 根文件系统镜像从https://cloud-images.ubuntu.com/releases/22.04/release/下载ubuntu-22.04-server-cloudimg-amd64-wsl.rootfs.tar.gz320 MB提示所有下载链接必须是原始文件直链不能是跳转页或 CDN 缓存页。建议使用curl -I url命令检查Content-Length和Content-Type确保是真正的二进制文件。例如curl -I https://github.com/anthropics/claude-code/releases/download/v1.2.0/claude-code-desktop-win-x64-v1.2.0.zip应返回Content-Length: 189234567和Content-Type: application/zip。3.2 Windows 离线环境搭建WSL2 是离线 Claude Code 的基石Claude Code 的本地推理能力严重依赖一个稳定的 Linux 运行时环境。在 Windows 上WSL2 是唯一成熟、官方支持、且能完美离线部署的方案。很多教程跳过这一步直接教“怎么装插件”这是本末倒置。没有 WSL2Superpowers 的大部分 Skill尤其是涉及npm、pip、gcc的根本无法执行。步骤详解全程离线无网络请求安装 WSL2 内核更新包将wsl2-linux-kernel-5.10.102.1.zip解压到任意目录如C:\wsl-kernel双击运行wsl_update_x64.msi。安装过程会静默完成无需重启。导入 Ubuntu 根文件系统打开 PowerShell管理员权限执行# 创建一个空的 WSL2 发行版实例 wsl --import Ubuntu-22.04 C:\wsl\ubuntu C:\path\to\ubuntu-22.04-wsl-rootfs.tar.gz --version 2这条命令会将tar.gz镜像解压并注册为名为Ubuntu-22.04的 WSL2 发行版。C:\wsl\ubuntu是你在 Windows 上为它指定的存储路径。设置默认用户并启动启动新发行版wsl -d Ubuntu-22.04首次启动会进入一个空白的 root shell。此时执行# 创建一个普通用户避免后续操作总用 root useradd -m -s /bin/bash devuser echo devuser:password123 | chpasswd # 设置为默认登录用户 echo [user] /etc/wsl.conf echo defaultdevuser /etc/wsl.conf exit关闭 WSL2wsl --shutdown然后再次wsl -d Ubuntu-22.04你将直接以devuser用户登录。在 WSL2 中安装 Claude Code Server这是最关键的一步。Claude Code 桌面版Windows Installer本质是一个 Electron 封装的前端它需要后端的claude-code-server来提供模型推理服务。而这个 server必须运行在 WSL2 的 Linux 环境中。将claude-code-desktop-win-x64-v1.2.0.zip解压找到其中的resources/app/server/目录将整个server/文件夹复制到 WSL2 的/home/devuser/下。然后在 WSL2 中执行cd /home/devuser/server chmod x claude-code-server ./claude-code-server --host 0.0.0.0 --port 8080 --model-path /home/devuser/models/claude-3-haiku-20240307.qwen2 --log-level debug注意--model-path参数指向的是你预先下载好的本地模型文件如 Qwen2 量化版。这个模型文件约 2.3GB也必须提前下载好并放入 WSL2。Claude Code 官方不提供离线模型但社区有合法的、基于 Apache 2.0 协议的开源模型可供选择如Qwen2-1.5B-Instruct-GGUF。这是离线部署的“最后一块拼图”。3.3 VS Code 与 Superpowers 插件的离线安装VS Code 本身就是一个完美的离线应用。它的安装包.exe包含了所有核心功能。安装 VS Code 离线版从https://code.visualstudio.com/download下载VSCodeUserSetup-x64-1.85.1.exe版本号请匹配最新稳定版。双击运行全程无网络请求。离线安装 Superpowers 插件VS Code 的插件市场Marketplace是在线的但.vsix文件是标准的 ZIP 格式可完全离线安装。将superpowers-vscode-extension-1.4.7.vsix复制到开发机然后在 VS Code 中按CtrlShiftP打开命令面板输入Extensions: Install from VSIX...选择你复制过来的.vsix文件重启 VS Code配置插件连接本地 Claude Code Server插件安装后不会自动工作。你必须告诉它“我的 Claude Code Server 在哪里”打开 VS Code 的设置Ctrl,搜索superpowers.serverUrl将其值设为http://localhost:8080。这个 URL 必须与你在 WSL2 中启动claude-code-server时指定的--host和--port完全一致。由于 WSL2 的localhost在 Windows 上是可达的这个配置就能让 VS Code 前端与 WSL2 后端无缝通信。3.4 Superpowers CLI 的离线部署与初始化superpowers-cli是插件与后端服务之间的“翻译官”。它的离线部署极其简单将superpowers-cli-windows-x64-v0.9.3.zip解压到C:\superpowers-cli\。将C:\superpowers-cli\添加到系统的PATH环境变量中控制面板 - 系统 - 高级系统设置 - 环境变量 - 系统变量 - Path - 编辑 - 新建。打开一个新的 CMD 或 PowerShell 窗口输入superpowers-cli --version应输出0.9.3证明安装成功。CLI 的初始化只需要一条命令superpowers-cli init --server-url http://localhost:8080 --skills-dir C:\superpowers-skills这条命令会在C:\superpowers-skills目录下创建一个空的技能库结构生成一个config.json配置文件记录服务器地址创建一个skills.json清单文件用于后续技能的注册。注意--skills-dir参数指定了技能的存放位置。你可以把这个目录放在任何地方甚至放在网络共享盘上只要superpowers-cli有读取权限。这为团队统一管理技能库提供了可能。4. Superpowers 核心技能详解与实战演示4.1RefactorSkill不只是重命名而是语义级的代码重组RefactorSkill是 Superpowers 最常被低估的技能。很多人以为它只是“把变量名 a 改成 b”其实它能做的远超于此。它的核心能力是“基于 AST 的语义重构”这意味着它理解代码的逻辑结构而非字符串模式。实战案例将一个硬编码的 HTTP 请求函数重构为可配置的 REST 客户端类。原始代码api.jsfunction fetchUserData(id) { return fetch(https://api.example.com/users/${id}, { method: GET, headers: { Authorization: Bearer token } }).then(r r.json()); }在 VS Code 中选中整个函数右键 -Superpowers: Refactor this function。插件会弹出一个对话框让你选择重构目标。选择 “Convert to Class-based REST Client”。Superpowers 会执行以下步骤AST 解析使用acorn解析器准确识别出fetch调用、URL 字符串模板、headers 对象、then链。上下文提取发现token变量未在函数内定义推断它是一个外部依赖应作为类的构造参数。模板生成根据预置的RestClientTemplate生成一个完整的UserApiClient类包含constructor(token)、getUser(id)方法并将fetch调用封装在方法内部。安全替换在原位置插入新类并自动将所有fetchUserData(123)的调用替换为new UserApiClient(token).getUser(123)。实操心得这个技能的成功率高度依赖于你代码的“整洁度”。如果原始函数里混杂了业务逻辑比如在fetch后还有一段数据处理RefactorSkill会拒绝操作并提示 “Detected side effects, cannot refactor safely”。这是它的保护机制而非缺陷。我的经验是先用Extract Function技能把纯网络请求逻辑抽出来再用RefactorSkill成功率接近 100%。4.2TestGenSkill生成的不是“能跑”的测试而是“能破”的测试TestGenSkill的目标不是覆盖所有行而是找到代码中最脆弱的边界。它内置了一套基于“变异测试”Mutation Testing思想的启发式规则。实战案例为一个计算折扣的函数生成高价值测试用例。原始函数discount.jsfunction calculateDiscount(price, category, isMember) { if (price 0) throw new Error(Price must be positive); let discount 0; if (category electronics) discount 0.1; if (isMember) discount 0.05; return price * (1 - discount); }选中函数右键 -Superpowers: Generate Tests。TestGenSkill会生成如下 Jest 测试test(calculateDiscount throws for negative price, () { expect(() calculateDiscount(-10, books, false)).toThrow(Price must be positive); }); test(calculateDiscount applies 10% electronics discount, () { expect(calculateDiscount(100, electronics, false)).toBe(90); }); test(calculateDiscount applies additional 5% for members, () { expect(calculateDiscount(100, books, true)).toBe(95); }); // 关键的“变异测试”用例 test(calculateDiscount handles zero price correctly, () { expect(calculateDiscount(0, electronics, true)).toBe(0); // 边界值 }); test(calculateDiscount handles very high price without overflow, () { expect(calculateDiscount(Number.MAX_SAFE_INTEGER, books, false)).toBeGreaterThan(0); // 压力测试 });它没有生成calculateDiscount(50, clothes, false)这种“平庸”的测试而是精准命中了price 0的异常分支、category的枚举值、isMember的布尔组合以及两个关键的边界条件0 和MAX_SAFE_INTEGER。这就是它比通用测试生成器更强大的地方——它知道哪里容易出错。4.3SecurityAuditSkill在代码提交前做一次免费的 SAST 扫描SecurityAuditSkill是一个轻量级的、基于规则的静态应用安全测试SAST工具。它不依赖庞大的规则库而是聚焦于最常见的、高危的 12 类漏洞模式。实战案例扫描一个 Express.js 路由文件。文件routes/user.jsapp.get(/user/:id, (req, res) { const userId req.params.id; // 危险直接拼接 SQL 查询 const query SELECT * FROM users WHERE id ${userId}; db.query(query, (err, results) { res.json(results); }); });选中整个路由定义右键 -Superpowers: Audit Security。SecurityAuditSkill会立即高亮const query ...这一行并在侧边栏显示警告[CRITICAL] Potential SQL Injection Vulnerability - Pattern matched: String concatenation with user input in SQL query - Location: routes/user.js:3:15 - Fix suggestion: Use parameterized queries (e.g., db.query(SELECT * FROM users WHERE id ?, [userId]))它甚至能识别出更隐蔽的模式比如eval()或Function()构造函数的使用child_process.exec()中未转义的用户输入res.send()中直接返回req.query.callbackJSONP 劫持cookie-parser未设置httpOnly和secure标志。注意这个技能的规则是完全可配置的。所有规则定义在C:\superpowers-skills\security\rules.json中。你可以轻松添加一条新规则比如禁止在生产环境使用console.log只需添加一个正则表达式pattern: console\\.log\\(, severity: WARNING。这使得它成为一个可随团队安全规范演进的活工具。5. 常见问题排查与独家避坑指南5.1 “插件已安装但所有命令都是灰色的” —— 90% 的离线失败源于此这是离线安装中最普遍、最让人抓狂的问题。现象是VS Code 里能看到 Superpowers 插件已启用右键菜单里也有命令但全部是禁用灰色状态点击毫无反应。排查思路与解决方案第一步检查 CLI 是否在 PATH 中打开 CMD输入where superpowers-cli。如果返回“INFO: Could not find files for the given pattern”说明 CLI 没有正确加入 PATH。重新检查环境变量设置并重启 VS Code不是刷新窗口是完全关闭再打开。VS Code 启动时只读取一次 PATH。第二步检查 CLI 是否能与 Server 通信在 CMD 中执行superpowers-cli ping --server-url http://localhost:8080如果返回{status:ok,timestamp:1701234567}说明通信正常。如果返回connect ECONNREFUSED 127.0.0.1:8080则问题出在 WSL2 的claude-code-server没有运行或端口不匹配。回到 3.2 节确认wsl -d Ubuntu-22.04中的 server 进程是否存活ps aux | grep claude-code-server。第三步检查 VS Code 的日志按CtrlShiftP-Developer: Toggle Developer Tools- 切换到Console标签页。触发一个灰色命令观察是否有类似Error: Command superpowers.refactor not found的报错。如果有说明插件的package.json中声明的命令没有被 VS Code 正确注册。这通常是.vsix文件损坏导致的。重新下载.vsix并用 7-Zip 打开它检查根目录下是否有package.json和extension.js两个关键文件。我踩过的坑有一次我在一台旧 Win10 机器上遇到这个问题最终发现是 WSL2 的systemd服务没有启用导致claude-code-server的后台守护进程无法启动。解决方案是在 WSL2 中执行sudo sed -i /\[boot\]/a\init/usr/lib/systemd/systemd /etc/wsl.conf然后wsl --shutdown重启。这是一个非常隐蔽的 WSL2 配置问题网上几乎找不到答案。5.2 “重构后代码乱码了” —— 字符编码与换行符的陷阱在跨国团队协作中你的项目可能混合了 UTF-8、GBK、甚至 ISO-8859-1 编码的文件。RefactorSkill默认假设所有文件都是 UTF-8。当它读取一个 GBK 编码的.js文件时中文注释就会变成乱码进而导致 AST 解析失败最终输出一堆不可读的符号。解决方案全局配置 VS Code 的默认编码在 VS Code 设置中搜索files.encoding将其值设为utf8。同时勾选Files: Auto Guess Encoding。这样VS Code 会在打开文件时自动检测编码并在右下角状态栏显示当前编码如[UTF-8]点击即可切换。为 Superpowers CLI 指定编码在superpowers-cli init命令中添加--encoding utf8参数superpowers-cli init --server-url http://localhost:8080 --skills-dir C:\superpowers-skills --encoding utf8这会强制 CLI 在读取和写入文件时统一使用 UTF-8。终极方案批量转码项目文件如果项目历史久远文件编码混乱最彻底的办法是批量转换。在 WSL2 中使用iconv工具# 安装 iconv sudo apt update sudo apt install -y iconv # 将当前目录下所有 .js 文件从 GBK 转为 UTF-8 find . -name *.js -exec iconv -f GBK -t UTF-8 {} -o {}.utf8 \; # 批量替换原文件 find . -name *.js.utf8 -exec sh -c mv $1 ${1%.utf8} _ {} \;5.3 “离线安装后技能列表为空” —— 技能库的加载路径迷思superpowers-cli init命令创建了skills.json清单但如果你没有手动下载并放置具体的 Skill 模块插件界面里确实会显示“0 skills available”。正确加载技能的步骤从 GitHub 下载官方技能库访问https://github.com/superpowers-org/superpowers-skills点击Code-Download ZIP。将下载的superpowers-skills-main.zip解压到C:\superpowers-skills\。修改skills.json清单打开C:\superpowers-skills\skills.json你会看到一个空数组[]。现在你需要手动添加你想要启用的 Skill。例如要启用RefactorSkill和TestGenSkill清单应改为[ { id: refactor-js-function, name: JavaScript 函数重构, path: refactor/index.js, enabled: true }, { id: test-gen-jest, name: Jest 测试生成, path: test-gen/index.js, enabled: true } ]path字段必须是相对于skills.json文件的相对路径。refactor/index.js对应的就是解压后C:\superpowers-skills\refactor\index.js。重启 VS Code修改skills.json后必须重启 VS Code插件才会重新扫描并加载技能。独家技巧你可以把skills.json放在一个 Git 仓库里团队成员git pull后superpowers-cli会自动同步最新的技能配置。这比每个人手动编辑 JSON 文件要可靠得多。5.4 “在 WSL2 中启动 server 时提示 ‘libgomp.so.1: cannot open shared object file’” —— Linux 依赖地狱这是一个经典的 Linux 共享库缺失问题。claude-code-server是一个用 C 编写的二进制它链接了 OpenMP 库libgomp来加速模型推理。但 Ubuntu 22.04 的最小化安装镜像中默认不包含这个库。解决方案在 WSL2 的 Ubuntu 中执行sudo apt update sudo apt install -y libgomp1如果apt update失败因为离线你需要提前下载libgomp1_11.4.0-1ubuntu1~22.04.1_amd64.deb这个 deb 包可以从http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-11/找到然后用sudo dpkg -i libgomp1_*.deb安装。注意libgomp1只是冰山一角。claude-code-server还可能依赖libstdc6、libgcc-s1等。最稳妥的办法是在联网机器上用ldd ./claude-code-server命令列出所有依赖然后逐一下载对应的.deb包。这是一个繁琐但必要的过程是离线部署的“成人礼”。6. 从离线到协同Superpowers 在企业级环境中的扩展