Superpowers 持续集成:3 条命令从提交到绿灯

发布时间:2026/8/28 16:02:48
Superpowers 持续集成:3 条命令从提交到绿灯 Superpowers 持续集成3 条命令从提交到绿灯【免费下载链接】superpowersAn agentic skills framework software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowersSuperpowers 是给编程智能体的技能库与开发方法论每个技能本质是一份提示词加脚本。这篇文章讲怎么为它搭一套自动化测试配置PR 上只跑快速技能测试套件集成测试每晚定时跑部署只需一条 git pull。看完即可把配置抄走使用。一条 PR 的旅程快两层 慢一层Superpowers 持续集成的第一条原则别在每次 PR 上跑所有东西。把测试拆成两层快速测试无重依赖分钟级以内每次 push 都跑慢测试要启动 CLI 走完整流程10~30 分钟只进定时任务。项目文档 docs/testing.md 把测试分成两类tests/验证插件代码本身是否坏了evals/验证智能体在真实会话里是否守规矩。后者单个场景 3~30 分钟目前不进 CI文档建议的分级策略正是上面这种PR 跑快速子集夜间跑全量。所以一条 PR 的旅程是克隆仓库git clone https://gitcode.com/GitHub_Trending/su/superpowers装好套件依赖跑三个快速测试tests/claude-code/run-skill-tests.sh需要 Claude Code CLI、tests/opencode/run-tests.sh默认只跑插件加载、启动缓存两个无外部依赖的项、brainstorm-server 的npm test全绿可合并。三个套件退出码约定一致0 全过、1 有失败结尾打印 Passed/Failed/Skipped 统计CI 层直接执行脚本即可不用额外解析。./tests/claude-code/run-skill-tests.sh ./tests/opencode/run-tests.sh cd tests/brainstorm-server npm test集成测试默认被隐藏要加--integration才会跑耗时 10~30 分钟留给夜间层。挑 2 个参数跑测试参数不用全记记住这两个就够--test NAME只跑指定的测试文件改动后定点复测--timeout SECONDS单个测试的超时预算默认 900 秒超时后 runner 判超时底层退出码 124。./tests/claude-code/run-skill-tests.sh --test test-sdd-workspace.sh --verbose--verbose会把完整过程日志打出来而不是只给结尾结果排障时必开。剩下两个参数忘了就--help不用翻源码。GitHub Actions 或 GitLab CI 怎么选两个测试脚本对平台零依赖只要求 bash、node 和对应 CLI所以配置差异只在触发方式和 runner 上。GitHub Actions 方案push/PR 触发快测。on: [push, pull_request] jobs: fast: runs-on: ubuntu-latest夜间慢测放独立 workflow只多一个 scheduleschedule: - cron: 0 3 * * *然后在其中跑两个套件并加--integration。GitLab CI 等价做法rules匹配 push 与 merge_request 跑快测pipeline: schedule标记夜间流水线届时才加--integration。取舍很简单仓库本来在 GitHub 就用 Actions自建 GitLab 就用 GitLab CI。无论选哪个守住一点慢层不阻塞 PR。另外建议把 CLI 版本在作业里固定下来避免 runner 镜像随时间漂移导致本地过、CI 挂。超时、环境漂移与失败定位⚠️ CI 变红绝大多数落在下面三类里。集成测试卡超时10~30 分钟是正常时长不是卡死。CI 平台默认作业超时往往只有 30~60 分钟给慢作业留 45 分钟以上余量或者用--timeout调低单测预算。claude-code 套件的默认 900 秒预算正是按它最慢测试文件9 个提示词 × 每个 90 秒的最坏情况留的。环境漂移快测套件不挑环境但 claude-code 套件要求装好 Claude Code CLIopencode 的--integration要求装 OpenCode。CI 里第一行报错是找不到 CLI时先补环境别去改测试。失败定位先--verbose判断是超时退出码 124还是断言失败行为层面不对照 skills/systematic-debugging/SKILL.md 的步骤回溯根因别靠猜。可执行清单逐条打勾CI/CD 部署流程即算搭完CI 环境已装 Claude Code CLI要跑 opencode 慢测的再装 OpenCodePR 流水线只跑三个快速测试不带--integration慢测试由 schedule 每晚触发作业超时 ≥45 分钟会用--test定点复现、--verbose排障部署opencode 插件以软链指向仓库在插件安装目录git pull拉新版再跑tests/opencode/test-plugin-loading.sh验证加载【免费下载链接】superpowersAn agentic skills framework software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowers创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻