好用Skill推荐:Superpowers

🚂引言:Superpowers 是什么?

仓库地址:https://github.com/obra/superpowers

星标:73K🌟

Superpowers 是一个面向 AI 编程智能体(Agentic Coding Assistants)的开源技能框架与软件开发方法论。它并非要取代开发者,而是旨在通过为 AI 注入一套标准化的、经过验证的最佳实践(称为“技能”),将其从一个“会写代码但缺乏工程素养的实习生”,转变为一个“遵循严谨流程的资深工程师”。

该项目由 Jesse Vincent (GitHub 用户 obra) 发起,其核心理念是:通过外部指令和可组合的技能,强制 AI 遵循成熟的软件开发工作流,从而提升代码质量、可维护性与开发效率。AI 不仅仅是执行者,更是流程的遵循者和守护者。

Mandatory workflows, not suggestions. 意味着这是强制的工作流,不是建议。

它巧妙地将测试驱动开发(TDD)、系统化调试、关注点分离等工程原则,编码成 AI 必须遵守的、不可协商的协议。

核心价值

Superpowers 的真正价值在于它为 AI 定义了一套“心法”和“招式”。它不直接产出最终业务代码,而是通过规范 AI 的“思考”与“行动”路径,确保整个开发过程系统化、可预测且高质量。这套方法论承认了当前 AI 在创造性编码任务中依然需要引导,并通过一套巧妙的“规训”机制,使其能力得到最大化、最可靠的发挥。

🛠️Superpowers 能够做什么:工作流与亮点设计解析

Superpowers 为 AI 编程智能体提供了一套完整的、端到端的软件开发生命周期管理能力。其核心功能并非单一工具,而是一个由多个“技能”串联而成的工作流。

1. 核心工作流

我们可以将 Superpowers 的核心能力解构为一套结构化的工作流程,它覆盖了从需求理解到最终交付的每一个关键环节。

这个流程强制 AI 智能体像一个经验丰富的工程团队一样运作:

  1. 需求探索与设计(Brainstorming):在编写任何代码之前,强制与用户进行苏格拉底式的对话,深入挖掘真实需求,并产出设计文档。
  2. 计划制定(Writing Plans):将设计文档拆解为原子化的、可执行的开发任务列表,每个任务都包含明确的代码、测试用例和验证步骤。
  3. 子智能体驱动开发(Subagent-Driven Development):为每个任务分派一个“干净”的子智能体去执行,并通过严格的两阶段审查(规范遵从性审查、代码质量审查)来保证交付质量。
  4. 严苛的工程实践:在整个流程中,强制执行 测试驱动开发(TDD) 和 系统化调试(Systematic Debugging) 等核心原则。

2. 亮点设计

在使用过程中,我觉得有三个设计特别的有用

2.1. 🧠头脑风暴

这里的头脑风暴是一种交互式的头脑风暴,交互式的头脑风暴好处在于,我参与了整个方案的设计,而不是直接最后review 一个几百甚至上千行的技术方案。

在AI 跟我一个问题一个问题的确认这个过程中,我能够跟上并且参与思考,而不是等到最后才能确定这是一个跑偏后错误的方案。

还有一种可能是我可能本身对这个需求就非常模糊,在AI 提问的同时,我反而想通了不少问题。

2.2. 🌲Git Worktrees

并行隔离、验证后合入:每个任务在独立工作树中实现与验证,通过后再合并到主分支。

Superpowers 项目中对使用git worktree的描述是这样的:

using-git-worktrees - Activates after design approval. Creates isolated workspace on new branch, runs project setup, verifies clean test baseline.

它允许每个任务独立运行在单独的workspace中,不会相关影响,在独立的空间中验证完成,才合入到主分支中来。

🚀这样的好处非常明显:

  • 🎯 清晰并行:多个Task,多个Agent可以并行开发
  • 🧪 安全隔离:完全不影响主工作区的干净和稳定
  • ⚡️ 零成本回滚:如果改错了没法继续,直接删除worktree,重新执行对应task即可

2.3. 🚥测试驱动开发

测试驱动开发,也叫TDD,它的核心开发流程为:红-绿-重构。如下图:

  1. 红:编写一个失败的测试,因为此时没有对应功能的实现,所以执行必然失败;
  2. 绿:编写功能代码让测试通过;
  3. 重构:消除代码坏味道,优化代码,然后运行测试,检验功能是否完整。

为什么它有价值呢,我比较认同的一个说法是:给 AI 建立一条反馈通路

  • 可判定:单测提供明确的成功/失败信号,避免“看起来对”的错觉。
  • 最小化:先让测试变绿,再重构,避免过度设计。
  • 可回归:每次重构都有回归保障,错误能被快速定位与修复。

🤔从 Superpowers 中获取的启发:设计选择背后的思考

Superpowers 不仅是一个功能强大的工具集,更是一个充满了深刻设计哲学的“思想库”。通过剖析其实现细节和设计抉择,我们可以获得一系列关于编译工具链、规范驱动开发(Specification-Driven Development)、软件工程自动化等方面的宝贵启发。

启发一:从“授人以鱼”到“授人以渔”—— AI 工具链的设计转变

传统的 AI 编程工具(如早期的代码补全、代码生成)大多扮演着一个“代码工人”的角色,它们的目标是直接产出“鱼”(业务代码)。然而,这种模式的产出质量往往参差不齐,难以保证工程上的合规性。

Superpowers 标志着一种设计范式的转变:从直接生成最终产物,转向精心设计和约束生成过程本身。它不直接捕鱼,而是为 AI 提供了一套高质量的“渔具”(技能)和一套必须遵守的“捕鱼法”(工作流)。

判断标准

一个优秀的 AI 工程化工具,其核心价值不应仅仅体现在它能“写出什么代码”,更应体现在它能“保证代码是如何被写出来的”。评估一个 AI 工具链时,我们应更多地关注其是否提供了对开发流程、代码质量和工程实践可控性可观测性

启发二:规范即文档,文档即可执行——弥合设计与实现的鸿沟

在软件工程中,设计文档(Spec)与最终实现之间往往存在巨大的鸿沟。文档会过时,而实现会偏离最初的设计。Superpowers 通过两种方式巧妙地解决了这个问题:

  1. 让规范成为“活文档”:SKILL.md 文件既是人类可读的文档,又是 AI 必须遵循的指令。当流程需要变更时,开发者只需修改 .md 文件,AI 的行为便会随之自动更新。这使得文档与行为保持了天然的一致性。
  2. 让文档“可执行”:通过在文档中嵌入 DOT 流程图、YAML 元数据等机器可解析的结构,文档的一部分内容变成了“可执行的规范”。AI 不是在“阅读”文档的描述,而是在“执行”文档的逻辑。

🧭如何使用 Superpowers:安装、构建与上手指南

Superpowers 的设计初衷是希望能无缝集成到多种 AI 编程智能体平台中。根据平台的不同,其安装和使用方式略有差异。本章将提供一个清晰的上手指南。

4.1 支持平台与安装方式

Superpowers 主要支持以下四种主流的 AI 编程环境,安装方式分为“插件市场”和“手动安装”两类。

平台

安装方式

核心机制

复杂度

Claude Code

插件市场

通过 /plugin 命令安装

简单

Cursor

插件市场

通过 /plugin-add 命令安装

简单

OpenCode

手动安装

git clone + symlink

中等

Codex

手动安装

git clone + symlink

中等

核心理念无论是哪种安装方式,其最终目的都是一致的:

  1. 将 superpowers/skills 目录下的所有技能对 AI 智能体可见。
  2. 通过某种机制(如 hooks 或注入的启动脚本),在会话开始时自动加载核心的 using-superpowers 元技能,从而激活整个规范体系。

4.2 快速上手:以 Cursor 为例

  1. 在 Cursor 的 Agent 对话中执行:/plugin-add superpowers,安装完成后重启。
  2. 新建会话,输入“帮我规划设置页面”,验证会自动触发 brainstorming 并分段呈现设计。
  3. 根据设计选择“生成实现计划”,随后会进入 writing-plans → subagent-driven-development → test-driven-development 的闭环。
  4. 需要更新时执行:/plugin update superpowers,保持技能库为最新版本。

4.4 核心工作流入口

安装成功后,你不需要记住繁琐的命令。Superpowers 的设计哲学是自动触发。当你表现出某种意图时,对应的技能会自动介入。

  • 意图:开始一个新功能你说:“我们来做一个设置页面吧。”Superpowers 行为:自动触发 brainstorming 技能,开始就需求细节进行提问。
  • 意图:修复一个 Bug你说:“这个按钮在点击时崩溃了,帮我看看。”Superpowers 行为:自动触发 systematic-debugging 技能,要求你提供稳定的复现步骤,而不是直接猜测问题原因。
  • 意图:执行一个现成的计划你说:“这是 plan.md,请按照这个计划执行。”Superpowers 行为:触发 subagent-driven-development 或 executing-plans 技能,开始任务分解和子智能体派发。

如果想要指定使用某个功能,可以使用指令指定:

  1. /using-superpowers
  2. /using-git-worktrees
  3. /writing-plans

#AI Coding的使用心得##聊聊我眼中的AI##AI coding的好用工具分享##ai智能作图#
全部评论

相关推荐

有深度的简历长什么样?是能让面试官追着问的“宝藏版本”✨投递简历的核心误区,从来不是“模板不够好看”“经历不够丰富”,而是“没有深度”。很多人花大量时间打磨简历格式、堆砌经历,把简历写得满满当当,却始终石沉大海;而有的人简历篇幅不长、经历不算顶尖,却能让面试官眼前一亮,面试时追着问细节、问思路、问成果——这就是普通简历和有深度简历的本质区别。真正有深度的简历,从来不是“信息的堆砌”,而是“价值的传递”;不是“我做过什么”,而是“我能解决什么问题、创造什么价值、有什么不可替代性”。它能让面试官快速捕捉你的核心优势,产生探索欲,主动追问背后的逻辑和细节,这才是简历的终极目标。今天结合面试官视角,拆解有深度简历的5个核心特质,搭配真实案例对比,分享可直接套用的写法,帮你跳出流水账误区,打造能让面试官追着问的宝藏简历,同时也会分享我打磨简历时的实用技巧。有深度的简历,第一特质:拒绝流水账,用“问题-方案-结果-个人贡献”重构经历。普通简历最常见的写法:“协助完成项目运营、整理数据、撰写文案,参与活动策划”,全程没有细节、没有逻辑,面试官看完毫无印象,更不会追问。而有深度的简历,每一段经历都有完整的逻辑闭环,让面试官一眼看到你的能力和价值。举个真实案例:同样是新媒体实习经历,普通简历写“协助运营公众号,发布推文、回复评论”;有深度的简历写“实习期间发现公众号推文阅读量下滑30%,用户留存率低(问题),主动梳理过往爆款规律,优化推文选题、标题结构和排版逻辑,搭建用户互动话术(方案),2个月内实现阅读量提升50%,用户留存率提升25%(结果),独立负责3篇爆款推文撰写,单篇最高阅读量1.2万(个人贡献)”。后者之所以能让面试官追着问,核心是它传递了“发现问题-解决问题-创造价值”的能力,每一个细节都有迹可循,面试官会主动追问“你是如何梳理爆款规律的”“优化标题时用了什么方法”,这就是深度的力量。一开始我也只会写流水账简历,投递后几乎零反馈,后来我第一次用了好用的简历优化工具,它会自动引导我按照“问题-方案-结果-个人贡献”的逻辑重构经历,帮我剔除空洞套话,提炼核心动作,让每一段经历都有逻辑、有细节,彻底摆脱了“简历石沉大海”的困境。有深度的简历,第二特质:量化不是凑数,是精准贴合岗位的“价值证明”。很多人误以为“量化就是写数字”,于是随便堆砌“整理100+份资料”“参与5个项目”“接待20+客户”,看似有数据,实则毫无意义——面试官想知道的不是你做了多少,而是你做得怎么样、创造了什么价值。有深度的量化,一定是“和岗位需求强相关”的核心数据,而非无关紧要的数字。比如运营岗,重点量化“阅读量、转化率、留存率”;行政岗,重点量化“效率提升、成本降低、错误率下降”;技术岗,重点量化“项目周期缩短、bug减少、性能提升”。举个例子:行政岗实习,普通量化“整理500+份文件”,有深度的量化“优化文件归档流程,将原本需要2小时的整理工作缩短至30分钟,文件检索效率提升70%,数据错误率降至1%以内”。前者只是简单罗列工作量,后者则体现了你的优化能力和价值,面试官会主动追问“你是如何优化归档流程的”,这就是精准量化的魅力。我曾经也陷入“凑数字”的误区,量化的内容和岗位无关,简历依旧没有竞争力。后来我第二次用了好用的简历优化工具,它会根据岗位JD,帮我筛选核心量化指标,优化数据表述,让每一个数字都能体现岗位所需能力,避免无效凑数,简历的面试邀约率大幅提升。有深度的简历,第三特质:突出“不可替代性”,避开同质化竞争。当下求职内卷严重,很多人简历上的经历高度相似:“参与项目、协助工作、完成任务”,同质化严重,面试官根本分不清谁优谁劣。而有深度的简历,一定会突出自己的“独特优势”,让你在众多求职者中脱颖而出。这种不可替代性,可能是你的专属技能(比如熟练运用AI工具、掌握某类专业软件),可能是你的独特经历(比如独立负责过核心项目、解决过行业痛点),也可能是你的思维能力(比如复盘能力、创新能力)。比如同样是AI相关实习,大多数人写“熟练使用AI工具辅助工作”,有深度的简历写“搭建专属AI提示词模板,利用AI工具优化工作流程,解决重复劳动痛点,同时建立AI纠错机制,修正AI生成内容的误差,确保工作成果准确率达98%,相关方法被团队采纳复用”。这段描述不仅体现了AI能力,更突出了你的创新能力、复盘能力和团队价值,这就是不可替代性,也是面试官愿意追着问细节的核心原因——他们想知道你是如何搭建模板、如何建立纠错机制的,这些细节能直观看到你的核心竞争力。有深度的简历,第四特质:适配性大于全面性,拒绝“一份简历投遍所有岗位”。很多人图省事,写一份通用简历,不管投递什么岗位,都直接一键发送。但这样的简历,看似全面,实则没有重点,无法贴合岗位需求,自然无法引起面试官的注意。有深度的简历,一定是“针对性定制”的,根据不同岗位的JD,调整经历侧重点、关键词和量化方向。比如同样是运营经历,投递内容运营岗,重点突出“文案撰写、阅读量提升、内容复盘”;投递用户运营岗,重点突出“用户留存、互动活动、需求挖掘”;投递新媒体运营岗,重点突出“账号涨粉、爆款打造、平台运营”。针对性定制不是改写所有经历,而是调整侧重点,贴合岗位JD的关键词,让面试官一眼看到“你就是我们要找的人”。这种定制化的简历,本身就体现了你的用心,也能让面试官感受到你的适配性,进而追着问你相关的工作细节。以前我也习惯用一份简历投遍所有岗位,反馈极差,后来我第三次用了好用的简历优化工具,它能根据不同岗位JD,自动匹配关键词,调整经历侧重点,生成定制化简历版本,不用手动反复修改,既高效又精准,让我的简历能精准命中岗位需求。有深度的简历,第五特质:细节见专业,避开低级误区,传递靠谱感。深度不仅体现在内容上,更体现在细节上。很多人简历看似内容丰富,却布满低级错误:错别字、格式混乱、标点错误、岗位职责与岗位JD不匹配、联系方式错误。这些细节会让面试官觉得你不够严谨、不够靠谱,哪怕内容再优秀,也会大打折扣。有深度的简历,一定是“细节拉满”的:格式统一、排版简洁、没有错别字、标点规范;联系方式清晰、求职意向明确;经历表述简洁干练,没有冗余套话;重点内容(核心成果、核心技能)突出,让面试官快速捕捉重点。除此之外,还要避开“夸大经历”“虚构成果”的误区。面试官都是行业老手,你的经历是真是假、能力高低,一问细节就能分辨。有深度的简历,是“真实、真诚”的,哪怕经历不够亮眼,只要真实呈现、突出价值,也能获得面试官的认可,甚至追着问你背后的成长和思考。其实总结下来,有深度的简历,从来不是靠华丽的模板、堆砌的经历,而是靠“逻辑清晰、价值突出、适配性强、细节严谨、有不可替代性”。它能让面试官看到你的能力、你的价值、你的思考,进而产生探索欲,主动追着问细节——这才是简历的核心竞争力。很多人不是没有能力,而是不会梳理、不会呈现,白白浪费了自己的经历。借助好用的工具,掌握“问题-方案-结果-个人贡献”的写法,精准量化、突出优势、针对性定制,哪怕是普通的实习经历,也能写出有深度、有亮点的简历。
有深度的简历长什么样?
点赞 评论 收藏
分享
评论
4
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务