粉丝1.2万获赞15.7万

在之前的视频中,我为大家演示过多种与 cloud code 和 codex 相关的开发工作流,包括 be my method、 spiket、 openstack 等。 最近我又发现了一个更加工程化、更完整的开源工作流 superpowers, 它是一个面向 ai 编程助手的完整软件开发工作流系统。它支持 cloud code, 还支持 open ai 的 codex, 还支持开源的 ai 编程助手 open code。 而且我在 cloud code 中使用 superpowers 开发了一款 ios 的 时间线笔记的原声应用。在这个时间线笔记中,我们可以记笔记, 比如说这里我们输入一个笔记内容,还可以输入标签,在这里还可以选择图像,比如说我随便选择两张图像, 我们就可以点击发布,然后它就会以时间线的方式显示在最顶部,底下是我之前发布的这一些笔记内容,而且我们还可以对笔记进行编辑或者删除,还可以点击放大这些图像。 superpowers 它的功能不是让 ai 随心所欲的写代码,也就是我们通常所说的 web coding, 而是把一整套接近专业工程团队的开发方法论固化下来,让 ai 编程助手在写代码时能够自动遵循最佳的实践,包括先澄清需求,再编辑计划,再分布实现,而且每一步都有检查点, 从而避免 ai 编程助手采用 web 扣顶的方式把项目越写越乱。它最大的特色就是测试驱动开发贯穿始终,作为铁律,强制执行 每个任务都会委派一个新的 sub agent, 这样就不会造成上下文污染。它的实现方式是把研发流程打包成一组可组合的 skills 与启动指令,并通过指令还有技能库,还有工作流编排的组合,让 ai 在 不同阶段按流程做正确的事。 好,本期视频我们将结合实际项目,带大家测试 superpowers 这个开源工作流的使用方式以及使用效果。因为 superpowers 它对 cloud code 的 支持要更好。 在 cloud code 里它可以借助 cloud code 原声支持的 skills 功能以及插件功能,实现一键安装、加载与自动触发。 所以本期视频我们将重点在 cloud code 中来测试这个开源的工作流项目。在 cloud code 中使用 superpowers 这一个插件非常简单。首先我们打开终端命令行,然后进入 cloud code, 再复制官方给出的这一条命令,然后回到 cloud code 中进行粘贴并且执行。下面我们再复制官方给出的第二条命令,然后粘贴到 cloud code 中直接执行。 在 codex 中安装也非常简单,我们只需要复制官方给出的这个提示词,在 codex 中直接粘贴这个提示词并且执行就可以。在 opencode 中安装也非常简单,我们也是直接复制官方给出的提示词,然后在 opencode 中直接粘贴提示词并且运行就可以。 下面我们就可以在 cloudcode 中输入斜杠命令,再加 super, 然后我们就可以看到 superpowers 它支持的这三条命令。 第一条命令是用于头脑风暴,也就是我们只需要简单的描述我们要开发的内容,与 ai 进行苏格拉底式对话,从而帮助我们厘清我们真正的需求。然后这一条命令是用来写开发计划,它能实现编辑二到五分钟的小任务,包含精确的文件路径, 完整的代码片段,还有明确的验证步骤。在这里还包含第三条命令,也就是执行计划,所以他的执行流程非常简单,先是实现头脑风暴,再实现工作区隔离,他会创建新的分支来隔离开发环境, 再实现项目部署化,再验证测试的基线。然后就是编辑计划,当计划编辑好之后,再分配给这些子代理进行开发。它的原则就是测试驱动开发循环,包括写失败测试最小实现,最后清理优化。 而且它的特点就是两阶段代码审查,第一阶段是规格符合性审查,第二阶段就是代码质量审查。当 superpowers 设置好之后,下面我们就可以用一个实际的例子来测试一下使用 superpowers 它的开发流程以及开发效果。 在开始执行之前,我们可以先在 xcode 中虚化一个 ios 的 项目,然后用 cd 命令进入到我们创建的这个路径,再启动 cloud code。 我们可以直接用斜杠命令来开启 superpowers 的 头脑风暴模式,然后还可以直接输入开发需求,这样的话会自动激活头脑风暴这个 skill。 我 这里输入的开发需求就是开发一个个人时间线笔记的 ios 应用, 像 x 一 样能够发布短笔记,按时间线浏览,还能支持图片和标签。然后我们直接运行,先看一下效果,这里就提示使用头脑风暴这个 skill, 然后这里我们就允许他执行这个头脑风暴。像这样的话,不需要我们去执行命令,我们只需要输入开发需求,他就能自动激活 superpowers 的 头脑风暴,这个技能 好,这里他看到了我刚才创建了一个空的 xcode 项目,他需要查看这个项目的结构,这里提示这是一个新的 xcode 项目。然后他说他理解了我们想创建一个时间线的笔记 app。 这里他需要我们来澄清下面这几个问题。第一个问题就是他希望我们如何来创建笔记,包括他提到是采用类似 x 右下角的加号按钮,点击即可打开拽写窗口。 第二项就是顶部拽写栏,时间线顶部始终可见的文本框,直接输入即可发布。然后第三项是下拉拽写,在时间线上下拉即可显示拽写区域。然后他问我们选择哪种方式,这里我们就选择。第一项,我们直接输入一, 这里他很快输出了回答,他说悬浮按钮既方便又能保持时间线的简洁。然后这里他又开始询问我们问题,他这里询问的是笔记在时间线上应该如何显示。 一种就是卡片样式,每条笔记以圆角卡片的形式呈现。第二种就是扁平列表,形式类似 x。 第三种方式就是气泡形式,类似聊天气泡的显示方式。然后这里我们就选择第一种,让他实现这种圆角卡片的风格,我们直接输入一。 紧接着他又开始询问我们笔记中的图片应该如何显示?第一种就是内嵌式展开图片,在卡片内全宽显示,类似于 x 风格。第二种方式就是缩略图,网格 多张图片显示为小缩略图,点击展开。第三种方式就是单张预览,如果有更多图片则显示徽章。然后他问我们哪种方式最合适,然后这里我们就选择第二项,让他实现缩略图的网格,我们就输入二,然后发送。 下面他又询问我们标签如何运作?第一种方式就是在笔记中内嵌标签,第二种就是单独的标签选择器。第三种就是两者兼备,这里我们就选择第一种, 直接输入一,也就是像 x 中一样,输入井号键就能填写标签。好,下面这里他询问当点击标签后会发生什么? 一种就是筛选时间线,仅显示带有该标签的笔记。第二种就是标签详情页,跳转到专门的页面。 第三种就是快速筛选栏,将标签添加到顶部的筛选栏,可以组合多个标签,这样的话这里我们选择第二项,也就当点击这个标签之后,就能跳转到专门的页面,然后我们这里输入二。 好,下面这里他又询问我们是否需要搜索功能。第一种就是权威搜索,第二种就是锦标签搜索,然后这里我们就选择第三项,我们直接输入三,直接发送。 下面他开始问我们笔记编辑还有删除应该如何操作?第一种是向左滑动删除,向右滑动编辑。第二种方式是长按来显示编辑删除或者复制的选项。第三种是点击查看详情,在详情中包含删除按钮, 然后这里我们就选择第三项。好,这里他又生成了一个问题,他问我们是否需要数据的备份, 一个选项就是不需要备份,为了快速开发,这里我们就选择第一项,不需要备份好,这里他就生成了一个最终的方案, 下面这里就是他分析的这个设计,最后这里他询问这个数据模型看起来是否正确,然后我们直接输入正确,然后发送好。这里他紧接着输出了第二部分,也就是这个项目的结构,还有导航,这里包含详细的交互设计, 然后我们直接让他继续去执行。好,这里他又输出了这个 u i 设计,包括时间线,还有这些笔记卡片。然后我们直接让他继续去执行。 这里紧接着生成了这个项目结构,然后他询问这个结构是否合理,并且询问是否准备执行,然后下面我们就可以输入提示词,然后我输的是这个结构看起来很好,并且让他按照 superpowers 的 工作流继续执行, 让他创建隔离的工作区,然后再使用这个技能创建详细的 t d d 实现计划,然后我们直接运行,看一下效果,这里提示他将先保存这个设计文档,然后继续执行这些工作流, 这里他需要执行 get 命令,我们让他继续去执行。这里他开始使用创建工作区的这个技能,我们允许他执行。这里他选用我们将在哪里创建独立开发的这个工作数。然后我们就直接按照他给出的推荐的第一项,我们直接运行, 像这样的话,它就执行到创建工作区,包含创建新分制隔离开发环境,项目部署化,还有验证测试基线。现在开始运行到了写计划的这个步骤,然后我们直接让它来执行, 这里提示调用了这个 writing plans 的 这个 skill, 这里提示它会创建一个综合性的 t d d 执行计划,在这里它提示它将使用 writing plans 这个 skill 来创建这个执行计划。好,这里提示这个执行计划已经存入到了这个文件里, 在这里它给出了两种选择方式,第一种就是使用 sub agent 驱动的,然后这里我们就选择第一种输入一,然后直接发送,这里提示它需要调用这个 skill, 然后我们这里允许它执行,它将使用 sub agent 来执行我们这个计划。 好,现在生成了这些任务,这里一共生成了十三个任务,像这样的话就到了 sub agent 开发的这个步骤,在这个步骤中,每个任务都会有一个 sub agent, 而且会进行刚才我们提到的两阶段检查, 包括规格检查,还有代码质量检查,通过 tdd 循环,直到通过为止。在等待了大概十多分钟之后,他执行到了这一步,他需要调用这个 skills, 然后我们这里允许他执行好,这里提示在执行第一步,验证测试好,这里提示测试成功,下面他需要执行第二步。 好,这里开始执行第三步,这里给出了三个选项,第一个选项就是本地合并回主分支,我们就选一 让他合并回主分支。好,我们这里允许他执行命令。好,这里提示执行完成,这里合并到了主分支,在这里就提示我们可以运行这个项目了,下面我们就可以测试一下, 在 xcode 中打开这个项目,然后我们运行,这里提示构建成功。打开之后我们就看到了他为我们生成的这个时间线的笔记,我们可以先添加一个测试一下, 然后我们点击发布,这里我们就看到了我们发布的笔记,然后我们再测试一下,然后我们点击图片库,点击添加一个图像查看一下,这里我们随便添加一个,然后我们再添加一个图像,然后点击发布,这里我们就看到了我们发布的第二篇笔记,我们再添加一个, 我们再添加几张图像,然后我们点击发布,这样的话这个图像就按照缩略图的方式进行了显示,然后我们就可以向下滑动来查看我们所发布的这些笔记,然后我们再选一篇笔记,点击进入详情。 好,这样的话就进入到了这个笔记的详情,下面我们点一下这个标签,看一下,这里就将带有这个标签的所有笔记显示在了这里,然后我们点击第二篇笔记,然后测试一下删除,我们点击这个删除这里,确认 好,这里删除成功。这样的话我们就在 cloud code 中使用 superpowers 为我们完成了这个时间线风格的笔记应用的开发,而且一次就通过测试没有出现任何报错。

卧槽, ai 写的代码不规范! superpowers 麻省理工学院许可 cloud code 超能力的核心技能库,它是一套完整的软件开发流程,直接给 ai 装专业技能库, 秒变资深工程师。整体的工作原理都有详细的介绍,使用起来也是非常简单。点击复制第一个指令,随后打开终端,打开 cloud code, 全程复制粘贴。我这里安装过了,带大家走一遍流程,点击复制第二个指令, 再打开终端粘贴。恭喜安装成功,我这里是提示我已经安装过了。麻省理工学院许可证 m i t 开源免费可用,感兴趣的小伙伴们赶紧收藏!

我今天在读那个 superpower 的 redmi 文档的时候,发现这位大神在里面写了一段话,看完有一种自己被指着鼻子骂的感觉,真的很好玩。等你在设计稿上面大笔一挥的签完字,你的对接人就会甩出一份具体的实施方案。这个方案写的那叫一个通俗易懂, 就算是一个审美掉线脑袋空空对项目一窍不通还打死不肯做测试的愣头青热血初级工程师也能够照着扒拉玩,大神真的还是太懂我们了。

最近这个 superpowers skill 也太火了吧,如果你近期混在 ai 圈,大概率已经被这个玩意刷屏了,什么一个技能打通全网,给模型装外挂的外挂,人类最后的超能力之类的标题简直是满天飞啊!大家好,这里是顽皮的程序员,今天这期咱们就用五到十分钟的时间, 认真的把 superpowers 这个 skill 给你拆开来讲,它到底是干嘛的,为什么能够这么火?普通人呢?又有着什么样的意义?以及该怎么用才不至于变成超能力沙雕用法?咱们给他下一个定义, superpower, 它不是给人类开外挂,而是说让 ai 去开外挂,让它变成一个什么都能查,什么都能,连什么也都能管的数字英语 大模型的本体会干嘛你是知道的,比如说像聊天,写文案、写代码解释,数学题翻译这些,那它原先就会,但是它有一个非常致命的缺点,默认就是被动的聪明,你不会它东西,它就只能空想。 superpowers 这种需要的出现的意义就是能够把一堆的能力打包起来,上网查资料,如你的文件,连各种服务要自动化的流程,甚至说帮你开会,写总结,定日程, 用统一的描述告诉大模型,你现在的有这些超能力,需要的时候你就自己去调。咱们换一个比喻,没有 superpowers 的 大模型,就是一个高智商但是被关在图书馆里边的学霸。但是一旦他有了 superpowers, 他 就像拿到了整栋写字楼的门禁卡, 又能进会议室,也能进机房,可以进财务部,也可以进资料室,他去哪都是能串门。那为什么最近 superpowers 被吹上了天,其核心呢?这三个字 真是太好用了啊!对于用户来说,一句话就可以调用一堆的东西。以前你想让 ai 去帮你做一个复杂的任务,比如说把我最近三个月关于 ai 医疗的 pdf 都投入一点,做一个实业的 ppt, 大 纲要点、参考文件都要列好。 这通常需要你先动手整理文件,然后上传上去,再一条条说明这个文件里面是干嘛的,这个重点按这个结构写, 那中间反复来回去调整 ai 一 不小心一步。所以说,有了 superpowers 这个技能以后,大模型可以直接说自己去调用文件解锁能力,找到你说的那些报告,自己调用结构化总结的能力,按照一个预定义的模板去整理这些内容, 自己也可以调用 ppt 的 生成能力,产出出版的幻能篇。你这边也就说了一句话,帮我搞定,他还真能从头到尾的帮你完成了这个工作。 那以前每家 ai 产品搞一套自己的插件系统,有的叫插件,有的叫工具,有的叫扩展接口,格式各不相同。你想建一个新能力,就要为 n 个模型重写 n 遍。 superpowers 这类 skill 的 理念是什么?你把我会干什么写清楚, ai 自己来决定怎么用。对于开发者来说,它就是一个可以被多个 ai 理解的能力描述,那对模型来说,它就是一页新手村的技能树手册说明书。 你现在多了搜索技能,也多了自动化技能、文档处理技能之类的。所以 superpowers 才会被这么多人称为 ai 的 万能技能包。 当然呢,搞笑归搞笑, superpowers 是 真的吸粉,是因为它在实战中确实能够一个模型变成半个团队,就像是我们拿着这个万能冲锋枪是吧?一梭子下去,什么都可以打。 那自动上网搜索,筛选新闻、看论文、找指标,也能按照主题帮你持续跟踪一个行业动态。那比如说 ai 医疗制药、酸碱骨、 新发布的大模型等,你只需要说每天帮我赚十条关于 ai 医疗加投资的新闻,压缩成营业的要点给我,他可以每天帮你免费的去干这些事情。那除了干上面的这些新闻检测,他可以当你的文档管家。那这样的文档管家你可以干嘛呢?扫描公司内部的支付 都是背书,那他可以帮你去找这个专题,之前谁写过?那这份合同到底有没有敬业限制条款?再顺手给你做一摘要,提取一些关键的风险链。 人类日常百分之四十的时间都耗在了找东西加整理东西上,而有了这类的 skill, 基本上就给你自己配了一个不抱怨不摸油厂工资的实习生啊。像这样自动化执行的,真的是有超能力的这个味儿。帮助你创建日历事件,发邮件,建表格,还能改任务的进度, 在不经意间可能还可以帮你推一推工作流,甚至说可以帮你去把一整套拉群发通知,写反馈、写汇报这些内容完整的给你做自动化。 你说帮我把这次调研问卷的结果总结一下,写一页汇报给我老板,顺便在日历里加一个复盘会议,他就会不问卷,然后汇总,写完了总结以后直接发邮件,发完邮件他拉一个日程,那我们人类做什么?就变 注册一下,确认发送超能力的实质就是把 ai 从只会说升级到他真能干。当然啊,我们讲完这些优点也要吐槽他两句, 他是会放大懒人属性的。有了 superpowers 这个 skill 以后,人类常见的场景变成这样。以前说我打开 excel, 我 看两眼数据,自己总结总结一下,现在我看都懒得看了。你本人就退化成了一个只会说帮我搞一下子这样的按钮声音,你不会提要求,哎,他立马就变成了智障超人。 超能力再强,也得有人给你设定任务目标。你如果是只给这样的需求,比如说给我点牛的东西,越牛越好,那 superpowers 也只能是问好,你牛在哪里,牛在哪个方向,留给谁看哇,这个牛是不是用来煮着吃的?所以说最后产出的大概率是一万九千九百九十九。那其实完全用不着的这样的脾气, 到时候呢,你还会骂一句,你们这个技能也不怎么样嘛。但其实是不是他不行,而是你们太抽象了。有超能力不等于说不需要动脑子,你还是得学会清晰的表达你自己的目标、 约束条件,以及最终的这个验收标准,不然的话,再强的 ai 只能陪着你一起下岗。如果你是一个普通用户,你可以把 superpowers 当做一个 ai 的 办公外挂,从几个简单场景开始运行。 第一就是像你可以用在信息追踪上订阅一个你在意的领域,让他每天每周帮你去做资讯打包,帮你总结。 除此之外呢,你还可以使用他去做文档写读,让他帮助你把散落在不同文件里面的信息抄起,比如说付款项目,竞品分析这些,完全可以从横向的一堆资料里面总结出这些内容来。那第三,你可以做一些流程自动化工作,比如说你可以简简单单的让他从任务结束后自动开始写总结这件事干起, 他就会把这个东西做的非常完美,发给相关的人,你完全可以把这一个环节做好以后,你再加更多的环节让他去完成。 当然呢,如果你是一个开发者,或者说你是一个产品经理,那重点就不是我能不能告诉更需要你做的 skill 了,而是我的 skill 能不能让一个非专业用户用一句话就发真正有价值工作,那能做到这一点,你做的就不是一物俱全,而是一个可以长期赚钱超能力的基础设施。 所以说, superpowers 这样的技能很容易让人有一个错觉,以后什么事都可以给我,只需要躺在这里等结果是不是就可以了。 当然了,现实完全是反过来的,技术越强,拉开的不是人与人谁用不用 ai 之间的差距,而是谁知道自己要什么,谁能够把目标描述清楚之间的这个差距。你可以把 superpowers 想象成给每个人都发了一炮钢铁侠的战场, 有的人去拯救世界,有的人去点外卖,有的人拿他去看剧,有的人连战甲都懒得看,只会说一句,哦,好快对吧? 决定你是哪种人呢?完全不是战甲本身,而是你脑子里的那点想法。所以说 super powers 真正厉害的地方是他把调动复杂世界资源的门槛降低了,完全压制到了一个自然语言一句话的水平再去调动。 但是能不能好用,还是取决于你有多少值得被放大的想法和目标。那这期就到这了,顽皮的程序,其实你去用 superpowers 之前,先想想你的工作流, 让你把这个工作流先跑空,再让 superpowers 帮你串起来,这样的话你也许会得到一个更好用的使用技巧。好,今天的内容就这样。

用 ai 写代码,结果全是 bug! superpowers 来了, github 本周暴涨七千星。 superpowers 是 一套 agent 技能框架,让 cloud code 和 gemini cioi 变成真正的工程师。 他用测试驱动开发,把任务拆成多个子代理并行执行,每一步都有代码审查,确保质量 效果。一个命令从需求到代码,一次通过零报错,告别反复修 bug 的 痛苦。 一行命令安装开源免费链接在评论区,让你的 ai 助手真正变强。