炸了!Superpowers插件让AI编码Agent变靠谱工程师,需求到交付全流程规范自动化
主要语言:Shell
stars: 141.2k
核心功能
Superpowers 是一个为编码代理打造的完整软件开发工作流,基于一组可组合的“技能”和初始指令构建,能确保代理有效使用这些技能。其工作流程核心如下:
- 启动编码代理后,它不会直接开始编写代码,而是先询问开发者的实际需求。
- 从对话中梳理出规格说明后,以易于阅读和理解的方式呈现给开发者。
- 开发者批准设计后,生成清晰的实施计划,强调测试驱动开发(TDD)、YAGNI(你不会需要它)原则和 DRY(不要重复自己)原则。
- 开发者下达“开始”指令后,启动子代理驱动的开发过程,让代理完成各项工程任务,同时进行检查和审查。
安装方式
安装方式因平台而异:
- Claude Code 官方市场:可通过 官方 Claude 插件市场 安装,使用命令
/plugin install superpowers@claude - plugins - official。 - Claude Code(通过插件市场) :先使用
/plugin marketplace add obra/superpowers - marketplace注册市场,再用/plugin install superpowers@superpowers - marketplace安装。 - Cursor(通过插件市场) :在 Cursor Agent 聊天中,使用
/add - plugin superpowers安装,也可在插件市场搜索“superpowers”。 - Codex:告知 Codex
Fetch and follow instructions from <https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.codex/INSTALL.md,详细文档见> docs/README.codex.md。 - OpenCode:告知 OpenCode
Fetch and follow instructions from <https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.opencode/INSTALL.md,详细文档见> docs/README.opencode.md。 - GitHub Copilot CLI:使用
copilot plugin marketplace add obra/superpowers - marketplace和copilot plugin install superpowers@superpowers - marketplace安装。 - Gemini CLI:使用
gemini extensions install <https://github.com/obra/superpowers> 安装,更新使用gemini extensions update superpowers。
安装后,可通过启动新会话并触发技能(如“help me plan this feature”或“let's debug this issue”)来验证安装是否成功。
基本工作流程
- 头脑风暴:在编写代码前激活,通过提问完善粗略想法,探索替代方案,分部分展示设计以供验证,并保存设计文档。
- 使用 Git 工作树:设计批准后激活,在新分支上创建隔离的工作空间,运行项目设置,验证干净的测试基线。
- 编写计划:设计批准后激活,将工作分解为 2 - 5 分钟的小任务,每个任务包含确切的文件路径、完整代码和验证步骤。
- 子代理驱动开发或执行计划:计划确定后激活,为每个任务分配新的子代理,进行两阶段审查(规格合规性,然后是代码质量),也可分批执行并设置人工检查点。
- 测试驱动开发:实施过程中激活,遵循 RED - GREEN - REFACTOR 流程,即编写失败的测试、观察失败、编写最少代码、观察通过并提交,删除测试前编写的代码。
- 请求代码审查:任务之间激活,对照计划进行审查,按严重程度报告问题,关键问题会阻碍进度。
- 完成开发分支:任务完成后激活,验证测试,提供合并、拉取请求、保留或丢弃等选项,并清理工作树。
技能库
- 测试:包含“test - driven - development”技能,遵循 RED - GREEN - REFACTOR 循环,有测试反模式参考。
- 调试:“systematic - debugging”技能采用 4 阶段根本原因分析流程,包含根因追踪、深度防御、基于条件的等待技术;“verification - before - completion”技能确保问题真正解决。
- 协作:涵盖“brainstorming”(苏格拉底式设计细化)、“writing - plans”(详细实施计划)、“executing - plans”(带检查点的批量执行)等多种技能。
- 元技能:“writing - skills”用于按照最佳实践创建新技能,包含测试方法;“using - superpowers”是技能系统的介绍。
哲学理念
- 测试驱动开发:始终先编写测试。
- 系统化而非临时处理:注重流程而非猜测。
- 降低复杂性:以简单性为主要目标。
- 以证据而非主张为准:验证成功后再宣告。
更新
使用 /plugin update superpowers 更新插件时,技能会自动更新。
社区支持
优势与应用场景
- 优势:提供系统化的开发流程,强调测试和代码质量,能自动触发技能,减少人工干预,提高开发效率和代码可靠性。
- 应用场景:适用于各类软件开发项目,尤其是需要高效协作、严格遵循开发流程的项目,可帮助开发者更规范、更高效地完成开发任务。
GPU拉满+可微分+USD支持!迪士尼、DeepMind、NVIDIA联手推出的这款开源仿真引擎,机器人研究效率直接起飞
newton 是一个基于Python的物理仿真引擎。简单讲,它能模拟现实世界的物理效果,比如重力、碰撞和运动。适用人群:游戏开发者、物理教学人员、对物理模拟感兴趣的程序员。
主要语言:Python
stars: 4.0k
仓库核心信息
- 项目名称:Newton
- 主要开发者:由Disney Research、Google DeepMind和NVIDIA发起,是Linux Foundation项目,由社区构建和维护。
- 开源协议:代码遵循Apache - 2.0许可,文档遵循CC - BY - 4.0许可,额外和第三方许可文本可在
newton/licenses中查看。
核心功能
Newton是一个基于NVIDIA Warp构建的GPU加速物理模拟引擎,主要面向机器人专家和模拟研究人员。它扩展并泛化了Warp的warp.sim模块(已弃用),并集成了MuJoCo Warp作为主要后端。其核心功能特点包括:
- GPU计算:强调基于GPU的计算,可显著提升物理模拟的速度和效率。
- OpenUSD支持:支持OpenUSD,便于进行场景的创建和管理。
- 可微性:具备可微性,有助于进行基于梯度的优化和学习。
- 用户自定义扩展性:允许用户自定义扩展,方便根据具体需求进行定制。
优势
- 高性能:借助GPU加速,能够实现快速的物理模拟,支持大规模的机器人仿真。
- 灵活性:用户可以根据自身需求对引擎进行扩展和定制,满足不同的研究和应用场景。
- 多平台支持:支持Linux(x86 - 64, aarch64)、Windows(x86 - 64)和macOS(仅CPU),具有广泛的适用性。
应用场景
- 机器人研究:可用于机器人的运动规划、控制算法开发和性能评估等方面。
- 物理模拟研究:为物理模拟相关的研究提供高效的工具,如多物理场模拟、逆运动学等。
- 教育和学习:作为教学工具,帮助学生理解物理模拟和机器人原理。
系统要求
- Python:3.10及以上版本。
- 操作系统:Linux(x86 - 64, aarch64)、Windows(x86 - 64)或macOS(仅CPU)。
- GPU:NVIDIA GPU(Maxwell或更新版本),驱动545或更新(CUDA 12),macOS仅支持CPU运行,无需本地安装CUDA Toolkit。
快速开始
可以使用以下命令快速安装并运行示例:
pip install "newton[examples]"
python -m newton.examples basic_pendulum
若要从源代码安装,可参考安装指南。
示例
仓库提供了丰富的示例,涵盖基本物理模拟、机器人、线缆、布料、逆运动学、MPM(物质点法)、传感器、选择、DiffSim(可微模拟)、多物理场、接触和软体等多个方面。运行示例前,需使用pip install "newton[examples]"安装带有示例的Newton。示例支持一些命令行参数,如--viewer指定查看器类型,--device指定计算设备等。