“安装 superpowers”,这句话我最近见了不下十回。大多数人的第一反应是去找某个叫这名字的软件包,然后装完发现什么也没发生,于是开始怀疑人生。
我的看法不太一样。所谓“superpowers”,与其说是某个单一工具,不如说是一整套能力增强方案的总称。它的本质是:把你日常用电脑的每一次重复操作、每一处低效卡点、每一段可有可无的等待时间,全部用工具和脚本吃掉。装一个软件解决不了问题,你得装一套体系。
这套体系不是玄学,是可以一步步落地的。这篇文章我就从零讲清楚:我理解中的 superpowers 到底是什么、由哪几部分构成、怎么装、怎么配、踩了哪些坑。全程是我个人实践过的东西,没有理论空转,每条都对应一个具体的操作动作。
1. 先搞清楚:superpowers 到底要解决什么问题
1.1 为什么“安装一个工具”不等于“拥有超能力”
很多人把 superpowers 理解成“装一个超级软件,然后我就厉害了”。这个方向从一开始就是错的。工具只是放大器,你的工作方式才是本体。一个用 Notepad 写代码的十年老手,和一个装了全套 IDE 却不知道怎么调试的新手,前者仍然是更强的那一个。
所以我建议每个人在动手安装之前,先花半小时做一件事:记录自己一天里重复做过哪些操作。大概率你会看到这些场景——
- 每天打开十几个固定的网页、软件、文件夹
- 反复在处理同一类文本:格式化、替换、提取
- 从一堆文档里找一个旧文件,却想不起来名字和位置
- 复制粘贴内容时,发现自己只是把剪贴板当临时中转站
- 手动执行一些多步骤但固定不变的操作流程
这些重复劳动,才是你真正要“安装”的东西要解决的。superpowers 的本质不是某一款软件,而是“让你最频繁的操作变得最快”的一套组合拳。理解了这个,后面的每一步才有意义。
1.2 我给自己的能力栈搭了个框架
我的个人方案里,这套能力体系由五个模块组成,每个模块解决一类问题:
| 模块 | 解决什么 | 典型工具 |
|---|---|---|
| 终端与 Shell | 让字符界面的操作快过图形界面 | Windows Terminal、PowerShell、zsh |
| 输入与操作层 | 减少鼠标、快捷键盲区 | PowerToys、AutoHotkey、Karabiner |
| 搜索与检索层 | 秒开任何文件、网页、命令 | Powertoys Run、Alfred、fzf |
| 自动化与脚本 | 把固定流程一键化 | PowerShell 脚本、shell alias |
| AI 辅助层 | 把智能化能力接入现有工作流 | Ollama、VS Code 插件、本地大模型 |
这五个模块不是割裂的,后面会讲到它们如何串成一条完整流水线。你不需要一开始就全部上齐——我自己也是花了大半年才逐步完善。但框架先摆出来,你就知道自己缺哪块、该装什么、为什么装。
2. 骨架先行:终端与 Shell 的姿态决定上限
2.1 终端的选择与开箱配置
我见过太多人装了超级好用的工具,却卡在终端太别扭上用不顺手,最后整套体系弃用。所以第一步一定是把终端本身收拾利索。
Windows 阵营优先选 Windows Terminal,把它设为默认终端,然后修改配置文件加入以下基础配置:
{ "profiles": { "defaults": { "colorScheme": "One Half Dark", "fontFace": "CaskaydiaCove Nerd Font", "fontSize": 12, "padding": "8", "cursorShape": "bar", "useAcrylic": true, "acrylicOpacity": 0.85 } } }这里有两个关键点。第一,字体一定要选 Nerd Font,因为它内置了大量图标字符,后续很多 CLI 工具(比如 prompt 主题、文件图标插件)都靠这些字符渲染,没有这个字体你会看到一堆乱码方框。第二,背景用 acrylic 亚克力效果,半透明会让你在同时参考多个窗口时舒服很多,长时间使用时眼睛也没那么紧。
macOS 上同理,用 iTerm2 替代系统自带的 Terminal,配置重点放在“最小化干扰”:关闭无关的响铃提示、开启热键窗口、把快捷键设定为全局呼出。终端是你的主战场,花一小时做基础美化和顺手配置,回报率远高于任何花哨的工具。
2.2 命令行强化:让常用操作一敲即达
终端装好了,Shell 就要开始干活。我的建议是不要一上来就折腾太多 fancy 的 prompt,先把提升效率的插件配好。无论你用的是 fish、zsh 还是 PowerShell,先做两件事。
第一件事,设置 alias。把你脑子里记不住的复杂命令全部压缩成简短形式:
alias ll='ls -lhA' alias ..='cd ..' alias zz='zed .' alias gs='git status' alias gd='git diff' alias lg='lazygit'这些别名不是省几个字符那么简单,它改变的是你的“执行心态”。当你敲 zz 只需要零点几秒时,你会更频繁地打开编辑器、更频繁地记录灵感、更频繁地启动项目——频率本身就是一种超能力。
第二件事,装 fzf。这个模糊查找工具是我最想安利给所有人的东西。它会递归扫描当前目录的所有文件,然后让你用模糊匹配快速定位并打开。配合终端用,效果是立竿见影的:
# 先安装,macOS 或 Linux 都一行搞定 brew install fzf # 然后体验一下 vim $(fzf)用熟之后,你会发现自己再也不需要在文件管理器里一层一层点进去找文件了。fzf 还可以作为历史命令搜索工具,绑一个快捷键到 Ctrl+R,之后回想命令再也不靠脑补,直接模糊搜。
注意:fzf 需要同时安装 fd 或 ripgrep 作为底层扫描器,否则在大目录里会明显感觉慢。我最初没装 fd 时,在 node_modules 密集的项目里搜索能卡住两秒,装完 fd 后基本秒出。
2.3 会话管理:tmux 或 Windows Terminal 分屏
真正的高效工作状态,永远不可能是“一个窗口做到底”。后端开发跑服务、前端预览页面、终端跑定时任务,这些往往需要多路并行。
Linux 和 macOS 上我用 tmux,它的价值在于“会话持久化”:哪怕我关掉终端窗口,再打开后 tmux attach -t work 就能回到原来的工作现场,所有运行中的进程还活着。这个特性的价值在紧急处理线上问题时尤其突出——你在 A 窗口跑着的服务不会因为手滑关掉窗口而中断。
Windows 上则用 Windows Terminal 自带的 split pane 功能,Alt+Shift+D 拆左右,Alt+Shift+加号拆上下。配合独立的标签页,实现的核心目标是一致的:让多个工作场景并排存在,不切换不破坏上下文。这个能力加上快捷键体系,才算是有了真正的“多线程工作台”。
3. 工具链装配:让机器替你干活
3.1 全局搜索:秒开文件和应用的硬道理
前面提到 fzf 解决的是“在项目目录里找文件”,现在要解决的是“在整个系统里秒开任何东西”。这是两码事。
Windows 上直接用 PowerToys 的 PowerToys Run。安装后按 Alt+Space 呼出,它会在你的开始菜单、已安装应用、环境变量路径、最近文件中进行模糊搜索,回车即打开。配置好后,我基本上关闭了任务栏的搜索按钮和所有桌面图标——启动任何东西都靠键盘输入,比在图标堆里找快了不止一个量级。
我还给它绑了一个自定义命令,用来快速启动我常用的一套文件夹组合:
# PowerToys Run 的插件设置里配置 > wt # 打开终端 > vs # 打开 VS Code > obs # 打开 ObsidianmacOS 上对应的工具是 Alfred 或 Raycast,功能类似。Alfred 的 Powerpack 支持 workflow,很多人用它做“打开指定项目文件夹并启动编辑器”的复合动作——对,这其实就是把后面要讲的脚本思想前置到了启动器里。工具名称不同,理念完全一致。
3.2 剪贴板历史:被严重低估的效率神器
剪贴板增强是我愿称之为“平凡但致命”的功能。大多数人复制粘贴十个片段,真正留下的只有最后一个。遇到需要跨多个页面收集内容时,只能来回切窗口,效率极低。
PowerToys 同样自带剪贴板历史,快捷键 Win+V 调出。开启后,你复制的任何文本、图片、文件都会被记下来,需要时直接搜索调用。这功能看似平平无奇,但实际用上之后有一个非常明显的行为变化:你不再担心复制内容被覆盖,不再被迫“复制一块、粘贴一块、再复制下一块”地顺序操作。你可以一次性把十段内容全部复制完,再统一粘贴,这件事省下的时间远超想象。
macOS 上我常用 Maccy 或 Paste,配置一个全局快捷键呼出剪贴板列表,再加上“固定常用内容”的功能——比如邮箱地址、标准回复话术、格式化代码片段。这个“静态剪贴板”概念其实更值钱,因为它等于把你的高频文本资产沉淀下来,随时调用。
3.3 文本处理流水线:让繁琐格式操作自动化
日常工作中最容易被忽略的重复劳动,就是各种文本清洗:从网页复制的文字带格式、日志里要提取特定字段、CSV 内容要转置或过滤行。这些操作用鼠标做又慢又烦,用脚本做则是一行命令的事。
我实际最常用的几个命令(以 ripgrep 和 perl 为例):
# 从文件里提取所有邮箱(ripgrep 直接支持正则) rg -o '[\w.+-]+@[\w-]+\.[\w.-]+' contact_list.txt > emails.txt # 批量把 .md 文件里的中文全角冒号转为半角冒号 perl -pi -e 's/:/: /g' *.md # 把一个目录下所有 .png 文件复制到一个新路径并重命名加日期前缀 for f in *.png; do cp "$f" archive/"$(date +%Y%m%d)_$f"; done这三个硬核操作每次可能只省十几秒,但它们培养的是“用命令行处理文本”的思维方式。一旦你习惯了用文本管道思维处理问题,很多活儿就再也不会用手点了。
小技巧:把常用文本处理命令同样存成 alias,比如我用 ct 代表 copy table(把表格转成 Markdown 格式)、用 jq 做 JSON 处理。时间久了,你的 alias 配置文件本身就是一份巨大的知识资产。
4. AI 能力接入:撬动智能助手的正确姿势
4.1 本地大模型的实践路径与选择思路
“superpowers”这个词在 2025 年绕不开 AI。但我对 AI 辅助有一个明确的态度:该用的地方用,不该用的地方别硬塞。AI 适合做总结、翻译、代码生成、文档草稿,不适合做事实核查、精确计算或流程关键判断。
具体到安装实践,本地大模型是更可控的选择。Ollama 是目前最简单易装的本地模型运行器,一行命令就能跑起来:
# 安装 ollama(macOS / Linux) curl -fsSL https://ollama.com/install.sh | sh # 拉取一个适合普通办公的轻量模型 ollama pull qwen2.5:7b # 启动并保持后台运行 ollama serve选模型别贪大。我试过 70B 级别的模型,日常简单问答确实聪明,但显存和内存压力极大,响应速度慢到让人失去使用欲望。反而是 7B 级别的量化版模型,响应在两秒以内、内存占用 6G 左右,日常总结、翻译、写小段代码完全够用。真正让 AI 成为你的超能力,不是追求最强模型,而是让模型低延迟地融入你已有的工作流。
4.2 把 AI 接到编辑器里的落地体验
本地模型跑起来后,接进 VS Code 是比较顺滑的一条路径。用 Continue 或 Cline 插件,配置 Ollama 作为后端 provider:
{ "models": [ { "provider": "ollama", "model": "qwen2.5:7b", "apiBase": "http://localhost:11434" } ] }配置完成后,你可以直接在 IDE 里选中代码让 AI 改名、重构、写注释、找 bug。这套组合的实际体验有一个非常突出的优势:代码不会离开本机,隐私安全上没有顾虑;而且响应速度快,迁移到远程服务器的链路和本地很像,基本无缝。
但我个人建议,别把 AI 当“答案机”,要把它当成“草稿器”。比如你让它生成一段正则表达式,它通常会给你可用但未必最优的版本;你需要再加一步,用测试用例验证一下。让 AI 减少你的启动成本,而不是替你承担全部判断责任,这个分寸感是长期使用下来很关键的平衡。
4.3 AI 与命令行的嵌套:怎么在终端里直接“对话文件”
AI 的价值不只在 IDE 里。我已经习惯在终端直接调用大模型处理文本,这是效率提升最直接的一条路径。
我的做法是写一个简短的脚本,把命令行的输出管道给大模型,让它做理解与提炼。比如分析一堆日志里的报错分布:
cat server.log | ollama run qwen2.5:7b "总结这段日志中出现的错误类型和频率,并给出排查建议"这本质上是把大模型塞进了文本管道的中间环节——左边是任意程序输出,右边是你的自然语言指令。无论日志分析、邮件草拟、数据总结、代码审查,都可以用这种“管道+模型”的方式批量处理。习惯了这种模式之后,大模型就从“偶尔打开一下的网页工具”,变成了“随时在命令行里待命的同事”。
5. 高压场景下的工作流编排
5.1 快捷键体系:把肌肉记忆变成超能力
工具再多,如果每次调用都要在多个界面里切换,效率也上不去。只有把高频操作都绑定到快捷键,才能形成“不假思索”的肌肉记忆,这才是 superpowers 真正意义上的“超能力”。
我整理了一份自己的高频快捷键清单,按“金、银、铜”三级分类:
| 级别 | 快捷键 | 动作 |
|---|---|---|
| 金 | Alt+Space | 全局唤起 PowerToys Run |
| 金 | Win+V | 剪贴板历史 |
| 金 | Ctrl+Space | 输入法切换(系统默认已配置) |
| 银 | Alt+Shift+D / Alt+Shift+加号(或拆分快捷键) | 分屏/切换分屏 |
| 银 | Ctrl+R(终端内) | 历史命令模糊搜索 |
| 铜 | Ctrl+1/2/3 | 跳转到终端 1/2/3 个标签 |
不要去记别人的整套方案,只挑适合自己的 5~10 个快捷键,建立自己的高频表。更重要的是,每新增一个工具,都要问一句:它能不能绑定到现成的快捷键?如果不能,这个工具值不值得为它新增一个手势?这能有效阻止你的快捷键体系走向熵增混乱。
5.2 一键脚本:从固定流程中脱身
重复劳动做到最后,一定会趋向于“一键化”。我个人实践下来,最值钱的一键脚本往往不是复杂的大工程,而是那些每天都要执行两三次的小流程。
举一个真实例子:日常更新一个多模块项目,我每次都执行同步依赖、清理旧构建产物、重启开发服务三步。写成脚本后:
#!/usr/bin/env bash set -e echo ">>> syncing deps" pnpm install echo ">>> cleaning old dist" rm -rf packages/*/dist echo ">>> starting dev server" pnpm dev不是这脚本节省了多少秒的问题,而是它消除了“中途漏掉某一步”的风险。手动流程一旦被脚本替代,整个操作的确定性就上来了。脚本里我还坚持用 set -e,让任何一步失败都中断执行,避免带着残缺状态继续跑下去导致更难排查的问题。
另外,所有我写的脚本都会统一放到一个目录,通过 alias 暴露为一组短命令。这相当于为自己造了一个“个人命令行工具集”,日积月累,它逐渐变成了我应对重复工作的兵器库。
5.3 可迁移的能力模型
这一节我想说得更“软”一些,但它是整套体系的黏合剂。
我在带团队和带新人时发现,真正拉开效率差距的,往往不是操作速度快多少,而是“面对不确定问题时的处理路径”是否清晰。所谓 superpowers,必须包括一个可迁移的思考框架。我的框架就三条:
- 记录:遇到重复操作或卡点,先用手机或便签记下来
- 沉淀:每周花 30 分钟,把记录变成 alias、脚本或文档
- 迭代:每季度复盘哪些脚本/快捷键已经不再使用,删掉
这套框架不需要特定环境依赖,换工作、换系统、换设备都能持续运转。它才是那个真正不可迁移工具所替代的内核。我在各个设备上同步配置文件(比如 dotfiles 仓库)时,做的其实不只是同步工具,而是同步这套能力模型的物质载体的快照——每次换新设备,我复活的是一个能持续进化的系统。
6. 常见问题与排查速查表
6.1 安装与兼容性的坑
围绕 superpowers 相关工具链,我踩过的坑集中在这几个场景,整理成速查表供你参考:
| 问题 | 现象 | 原因与解法 |
|---|---|---|
| PowerToys Run 呼不出来 | Alt+Space 无反应 | 快捷键和输入法/其他软件冲突。在 PowerToys 设置里改一个全局热键,比如改为 Alt+P |
| 终端字体显示方框 | 图标、箭头全变成方块 | 没有安装/选择 Nerd Font。下载安装 Nerd Font,并在终端配置里把 fontFace 指向对应字体名 |
| fzf 搜索大目录卡顿 | 等待一秒以上才出结果 | 没有卸载系统自带 gfind,或没有安装 fd 作为扫描器。安装 fd 后,fzf 默认用它,速度提升明显 |
| Docker 容器内执行 fzf 失败 | Command not found | 容器镜像没有内置 fzf。重新进入容器前,在 Dockerfile 或 entrypoint 里声明 RUN apt install fzf,或把宿主机的 fzf 通过 volume 挂载进去 |
| Ollama 模型响应很慢 | 点击后要等十几秒 | 模型参数过大或量化等级太高。换 7B 量化版模型,或用 GGUF 格式的较小版本;检查内存占用,确保系统没有在 swap 边缘运行 |
6.2 配置失效与路径问题
配置类问题里,最常见的其实是“改了配置文件,但工具还在用旧配置”。这一类问题重点排查三件事:
第一,配置文件路径是否被工具实际读取。比如 VS Code 的 settings.json 是在云端同步还是本地?确认修改的是实际生效的那份。PowerToys 的有些设置需要“重新应用一次”才会刷新生效,改完配置记得在设置页点一下“保存并应用”。
第二,环境变量路径。很多脚本能跑通、alias 失效,基本是 PATH 顺序问题。在脚本头部加一行执行——
pwd; which fd; echo $PATH看到 output 里路径顺序不对,把自定义工具的 bin 目录放到 PATH 最前面,就能避免后续莫名其妙找不到命令的坑。
第三,跨系统同步配置导致的差异。我习惯用 dotfiles 仓库同步 .zshrc / .gitconfig / .config 目录,但 Linux 和 macOS 的路径规范有区别。同步过来后第一件事是跑一遍自检脚本,检查每个依赖工具是否存在、每个路径是否引用正确。否则你会遇到“在 mac 上配好的工作流,到 Linux 上 alias 集体消失”的数据分裂局面。
6.3 效率体系崩溃的兜底方案
工具装上之后,有一种情况几乎必然会出现:系统更新、工具改名、插件停止维护,导致整套流水线崩掉。我给出的兜底方案是“保持三层健壮性”:
- 第一层:核心操作不依赖单一工具。比如文件搜索,我同时掌握 fzf && rg、PowerToys Run、以及最原始的 Ctrl+F,不至于某一天某个软件失效就彻底不会干活。
- 第二层:所有配置文件进入版本管理。我用私有仓库管理 dotfiles,任何改动都能回溯,误删或配置错乱时可以快速回滚。
- 第三层:保留最朴素的原始能力。不管工具多顺滑,你必须保留“不借助任何工具也能完成任务”的基本功。这是稳定性兜底,也是时刻清醒的办法。
这套兜底思路不仅仅适用于效率工具,AI 辅助层也同理——本地模型挂了,至少你还知道自己动手解决的方法论。工具可以升级、替换、废弃,你的底层能力不能随之退化。
我个人在实际操作中的体会是,superpowers 这个词,装到最后装的是一个习惯:把所有重复的、机械的、低认知含量的动作交给机器,把自己从繁琐里解放出来,去处理那些真正需要判断和创造的事。整套配置不是一次到位,而是像滚雪球一样越滚越大、越用越顺手。你也别急着一步到位,先从小处入手——装一个启动器、配一个剪贴板、写两个脚本,坚持两周,你会明显感觉到自己“手速”不一样了。