news 2026/8/28 15:19:35

Superpowers 持续集成与自动化测试指南:从最小 CI 到部署验收检查清单

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Superpowers 持续集成与自动化测试指南:从最小 CI 到部署验收检查清单

Superpowers 持续集成与自动化测试指南:从最小 CI 到部署验收检查清单

【免费下载链接】superpowersAn agentic skills framework & software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowers

这份指南解决一个问题:如何给 Superpowers 配置一条从提交、测试到部署的自动化流程。适合刚接手项目的新手和维护者。读完并照做后,你能在 30 分钟内跑通最小 CI,并知道集成测试超时怎么调、插件更新后如何确认生效、失败时按什么顺序排查。

快速开始:一条最小可用的 Superpowers CI 主流程

Superpowers 仓库自带两个测试入口,都是普通 bash 脚本,不需要额外框架:

  • tests/claude-code/run-skill-tests.sh—— 技能单测,前置要求是机器上已装 Claude Code CLI;
  • tests/opencode/run-tests.sh—— 插件检查,默认模式不依赖外部工具,加--integration才需要 OpenCode。

最小闭环是:PR 上跑单测加插件加载检查,合并后补慢测试。YAML 只需保留触发和测试两步:

name: superpowers-ci on: [pull_request] jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: 安装 Claude Code CLI run: npm install -g @anthropic-ai/claude-code - name: 技能单测 run: ./tests/claude-code/run-skill-tests.sh - name: 插件加载检查 run: ./tests/opencode/run-tests.sh

先把这条流水线跑绿,再谈扩展。💡

分阶段扩展:测试分层与触发时机

单测绿了,按下面顺序逐层接入慢测试,每层先本地跑通再进 CI:

测试层触发时机典型耗时排障要点
技能单测(worktree、SDD 等)每次 PR1~5 分钟先确认 CLI 已安装,再用--verbose看输出
SDD 完整工作流集成夜间定时10~30 分钟超时参数按实测上调,别照抄默认值
OpenCode 插件与技能工具夜间定时数分钟需要可运行的 OpenCode,检查opencode.json
brainstorm-server(node)改动 JS 时1 分钟内进入tests/brainstorm-server/执行npm test

两点提醒:

  • 集成测试走--integration开关接入,不要默认开,否则 PR 流水线会被拖死;
  • skills/目录里还有面向真实 LLM 会话的行为评测,单个场景要十几分钟起,当前不在 CI 范围内,想跑通再单独安排。

Superpowers 集成测试超时怎么排查

先分清两种超时:

  1. 单文件预算run-skill-tests.sh对每个测试文件用timeout控制,默认 900 秒,注释写明必须覆盖该文件的最坏耗时;
  2. CI 工作流总时长:集成测试整套跑完需要 10~30 分钟,很容易被 CI 平台默认超时掐掉。

处理动作就三步:

# 1. 本地先测出真实耗时 ./tests/claude-code/run-skill-tests.sh --integration --verbose # 2. 按实测上调单文件预算 ./tests/claude-code/run-skill-tests.sh --integration --timeout 1800 # 3. 再同步调大 CI 工作流超时

原则:先测出真实耗时,再定参数,不要拍脑袋。⚠️

Superpowers 插件测试与部署更新怎么验证

test-plugin-loading.sh在隔离的临时 HOME 里装好插件,依次检查:symlink 注册指向有效、skills 目录下SKILL.md数量大于 0、using-superpowers引导技能存在、插件 JS 语法(node --check)通过、bootstrap 没有指向旧技能路径。加--integration后,test-tools.shtest-priority.sh再验证技能发现与优先级:项目技能 > 个人技能 > Superpowers 技能。

部署更新(以 OpenCode 为例):

cd ~/.config/opencode/superpowers && git pull # 若重启后仍是旧版本:清 OpenCode 包缓存,或重装插件 opencode run --print-logs "hello" 2>&1 | grep -i superpowers

最后开一个新会话问 "Tell me about your superpowers",能列出技能即确认部署成功。✅

失败排查与交付检查表

失败时按表定位,别从零开始猜:

现象排查动作
单测报 "Claude Code CLI not found"先装 CLI,claude --version能输出再继续
单测超时--verbose重跑定位卡点,--timeout上调预算
插件没加载opencode run --print-logs过滤 superpowers,核对opencode.json
技能找不到逐个检查 skills 目录里的SKILL.md及其 YAML frontmatter
更新不生效清 OpenCode 包缓存或重装插件;需要固定版本时按 tag 引用

交付检查表(全部满足才算 CI 和部署稳定):

  • PR 流水线连续 5 次全绿,且本地./tests/claude-code/run-skill-tests.sh可复现结果;
  • 单测、集成、插件检查三层触发时机与超时值已按实测配好;
  • 部署更新走完一次git pull→ 重启 → 日志 → 会话确认,链路无断点;
  • 每类失败的排查动作已写进团队文档,新人能独立定位。

【免费下载链接】superpowersAn agentic skills framework & software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowers

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/28 15:17:13

用 Hermes Agent 三步做出数据分析报告:从 CSV 到图表的完整教程

用 Hermes Agent 三步做出数据分析报告:从 CSV 到图表的完整教程 【免费下载链接】hermes-agent The agent that grows with you 项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent Hermes Agent 是一个能执行任务的 AI 代理框架,它…

作者头像 李华
网站建设 2026/8/28 15:14:47

STM32 UI框架升级解析:TouchGFX与LVGL选型及性能优化

1. 为什么这次UI框架的升级让我这个老嵌入式开发坐不住了 做了这么多年STM32开发,说实话,以前一提到“给单片机做界面”,很多人的第一反应还是点几个LED、驱动个OLED屏显示字符,最多加个简单的菜单循环。但这两年,随着…

作者头像 李华
网站建设 2026/8/28 15:12:15

堵住低效漏洞!2026好用的AI论文网站大盘点,高分初稿不用愁

写论文的难题与AI辅助解决方案 在撰写期刊论文、毕业论文或职称论文时,许多同学都会遇到不少难题。人工写论文的时候,面对成千上万的参考文献,想找到合适的资料,简直像大海捞针一样费劲。再加上各种复杂且严格的格式要求&#xf…

作者头像 李华
网站建设 2026/8/28 15:11:29

数据分析样本与指标的准备

数据分析样本与指标的准备基准测试先固定问题,再记录数字。在“AI 增强型 Python 数据分析全家桶实战案例:智能检索、知识增强与上下文编排”里,先把对象落到 检索结果、上下文拼装、工具调用和结果引用,再决定工具和实现。本文只…

作者头像 李华
网站建设 2026/8/28 15:09:47

Plyvel源码剖析:Cython与nogil如何让Python以C速度调用LevelDB C++ API

Plyvel源码剖析:Cython与nogil如何让Python以C速度调用LevelDB C API 【免费下载链接】plyvel Plyvel, a fast and feature-rich Python interface to LevelDB 项目地址: https://gitcode.com/gh_mirrors/pl/plyvel Plyvel 是一个快速且功能丰富的 Python 接…

作者头像 李华
网站建设 2026/8/28 15:08:47

防爆AGV复合机器人:化工仓储搬运方案

化工仓储历来面对着高温、粉尘、易燃易爆介质和连续大负荷运输叠加的作业压力。瀚泰装备将防爆机器人平台、AGV自主导航与机械臂复合作业能力结合,形成一套面向危化品库区的防爆AGV复合机器人化工仓储搬运方案,帮助政企工业机器人采购决策者、国企技改负…

作者头像 李华