Superpowers CI 完整指南:一步到位搭好自动化测试与部署流水线
【免费下载链接】superpowersAn agentic skills framework & software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowers
本文针对 Superpowers(Claude Code 技能库)讲清一件事:如何把仓库自带的两套测试脚本与部署流程接成一条 CI 自动化测试流水线,让每次改动先被测试把关再谈合并。
从一个场景说起
你的同事一天推好几次技能改动,但没人真的去跑测试。回归往往要等技能被加载进 OpenCode 才暴露,代价已经不小。
痛点其实就三条:
- 提交频繁却无人把关,回归到使用时才炸
- 集成测试要跑 10-30 分钟,没人有耐心手动每次都跑
- 更新流程没有标准验证动作,装没装好心里没底
这套流程到底在做什么
CI 的本质只有三个词:测试、把关、通知——跑测试套件,拦住坏代码,给出明确的通过与否信号。
🚦 两套测试脚本和部署动作,各归其位:
| 环节 | 动作 | 通过信号 |
|---|---|---|
| 单元测试把关 | ./tests/claude-code/run-skill-tests.sh,每个测试文件默认 5 分钟超时 | STATUS: PASSED,Failed: 0 |
| 集成测试把关 | 上一条命令追加--integration,耗时 10-30 分钟 | 集成用例全部 [PASS] |
| 插件测试把关 | ./tests/opencode/run-tests.sh --integration | 插件加载、技能优先级用例全过 |
| 部署更新 | 安装目录git pull+opencode reload-plugins | 插件加载验证通过 |
CI 配置本身只是薄薄一层:先做代码检查,再依次跑上面几道关,最后把结果通知出来。放在 GitHub Actions、GitLab CI 任一口径里都能接。
三步跑起来
第一步:准备环境
# 克隆 Superpowers 仓库 git clone https://gitcode.com/GitHub_Trending/su/superpowers cd superpowers看到什么算通过:顶层能看到 tests/ 目录与 docs/testing.md,且本机 Claude Code CLI 可用。
第二步:测试把关怎么跑
# 先跑快速单元把关 ./tests/claude-code/run-skill-tests.sh # 集成把关(10-30 分钟,用 --timeout 调整预算) ./tests/claude-code/run-skill-tests.sh --integration --timeout 600 # 插件侧把关 ./tests/opencode/run-tests.sh --integration看到什么算通过:单元跑完输出 STATUS: PASSED,集成与插件两套的汇总里没有 Failed 条目。
第三步:部署更新
# 更新已安装的 superpowers,验证后重载 cd ~/.config/opencode/superpowers && git pull tests/opencode/test-plugin-loading.sh opencode reload-plugins看到什么算通过:插件加载测试通过,重载后无报错,技能可正常调用。
踩坑清单
⚠️ 把散落的常见问题压成"现象→原因→对策":
如何设置测试超时
- 现象:CI 任务被中断,或单条测试报超时
- 原因:集成套件本身要 10-30 分钟,超出了等待预算
- 对策:调大 CI 侧等待上限,或用
--timeout调整单条测试预算,如--integration --timeout 600
环境不一致时如何复现
- 现象:本地能过,CI 上失败
- 原因:依赖或 CLI 版本在两个环境里不一致
- 对策:CI 配置中显式固定依赖版本,按 docs/testing.md 的标准化流程执行
测试失败如何排查
- 现象:默认输出压缩后,失败点难定位
- 原因:非详细模式折叠了输出,缺 CLI 等环境问题容易被忽略
- 对策:用
--verbose配合--test重跑单条用例看全量日志,并按 skills/systematic-debugging/ 里的方法走排查
# 用 verbose 模式重跑失败的那条测试 ./tests/claude-code/run-skill-tests.sh --test test-subagent-driven-development.sh --verbose节奏建议:每次提交只跑基本测试,完整集成测试按每日之类的固定频率跑。
速查表
- 环境准备:克隆仓库,确认 Claude Code CLI 可用
- 单元把关:
./tests/claude-code/run-skill-tests.sh - 集成与插件:
--integration --timeout 600;./tests/opencode/run-tests.sh --integration - 部署更新:
git pull+test-plugin-loading.sh+opencode reload-plugins - 相关模块路径:tests/claude-code/、tests/opencode/、docs/testing.md
【免费下载链接】superpowersAn agentic skills framework & software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowers
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考