资讯动态

如何为 Superpowers 配好持续集成:从零到可部署的测试流水线

发布时间:2026/8/28 12:36:16 来源:尧图企业网站定制
如何为 Superpowers 配好持续集成从零到可部署的测试流水线【免费下载链接】superpowersAn agentic skills framework software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowersSuperpowers 是一个给编程智能体用的技能库让智能体按固定方法论完成需求、计划和编码。这篇文章带你给 Superpowers 搭一条持续集成流水线每次推送代码自动跑测试通过后一步完成插件更新省去人工记得跑测试、手动验证安装的环节。先把手上的测试都跑通写流水线配置之前建议先在自己的机器上把命令跑一遍。这样你清楚正常长什么样流水线变红时才知道哪里不对劲。Superpowers 的测试都在tests/目录下日常你会用到两套技能测试tests/claude-code/run-skill-tests.sh起真实的 Claude Code 会话验证技能是否被正确加载和使用插件测试tests/opencode/run-tests.sh验证插件能否被 OpenCode 加载、技能能否注册技能测试套件智能体行为是否符合预期# 跑快速技能测试默认模式不含集成测试 ./tests/claude-code/run-skill-tests.sh # 只跑某一个测试文件 ./tests/claude-code/run-skill-tests.sh --test test-sdd-workspace.sh # 跑完整集成测试会执行完整工作流约 10-30 分钟 ./tests/claude-code/run-skill-tests.sh --integration脚本跑完会打印 Passed / Failed / Skipped 的统计只要有一个失败退出码就是 1——这就是流水线判断红绿的依据。注意它依赖 Claude Code CLI机器上没有装claude命令时脚本会直接报错退出。插件测试套件装得上、注册得上# 无外部依赖的快速测试插件加载 引导内容缓存 ./tests/opencode/run-tests.sh # 加上需要 OpenCode 的集成测试工具调用 技能优先级解析 ./tests/opencode/run-tests.sh --integration这套测试用临时 HOME 目录做隔离不污染你本机的真实配置CI 里直接跑就行。另外两个快速项可以顺手带上brainstorm 服务器的 Node 测试在 tests/brainstorm-server/ 目录执行npm testShell 脚本的静态检查用 scripts/lint-shell.sh 跑 ShellCheck。把跑通的命令变成流水线分层跑快测每次推慢测每天跑集成测试单次要 10-30 分钟塞进每次推送的流水线里反馈会慢得让人不想提交。合理的分法是每次推送 / 每个 PR跑两个套件的快速测试几分钟内出结果每天定时跑集成测试覆盖完整工作流一份最小可用的配置大致长这样按你实际用的 CI 平台调整name: Superpowers CI on: push: branches: [main] pull_request: schedule: - cron: 0 2 * * * # 每天凌晨 2 点 jobs: fast: runs-on: ubuntu-latest steps: - uses: actions/checkoutv3 - name: 技能快速测试 run: ./tests/claude-code/run-skill-tests.sh - name: 插件快速测试 run: ./tests/opencode/run-tests.sh integration: if: github.event_name schedule runs-on: ubuntu-latest steps: - uses: actions/checkoutv3 - name: 完整集成测试 run: ./tests/claude-code/run-skill-tests.sh --integration # 给足时间任务级超时建议大于 30 分钟跑通之后如果你用的是多智能体框架行为类测试还有另一档evals/下的 drill 场景会驱动真实 LLM 会话每个 3 分钟到 30 分钟以上适合按需手动触发不适合放进常规流水线。分类细节见 docs/testing.md。流水线红了按这个顺序查集成测试超时怎么调快速测试每个文件默认 900 秒超时集成测试在 CI 慢机器上可能顶不住。用--timeout按秒调整./tests/claude-code/run-skill-tests.sh --integration --timeout 1800记住改完本地跑一次确认别只改配置。运行器上找不到 CLI技能测试脚本开头就会检查claude命令找不到直接报错。在 CI 的步骤里先把 Claude Code CLI 装好并确认它在 PATH 上再执行测试。OpenCode 集成测试同理需要 OpenCode 本体可用。读测试输出默认模式下脚本把失败测试的完整输出缩进打印在 FAIL 之后想看每个测试的过程加--verbose。定位行为类问题时按 skills/systematic-debugging/SKILL.md 的方法走一遍先复现再缩小范围最后改根因别急着上生产。上线从测试通过到装上插件合并前所有测试是绿的之后更新就是常规操作。以 OpenCode 为例# 更新已安装的 Superpowers cd ~/.config/opencode/superpowers git pull # 验证插件结构完好 tests/opencode/test-plugin-loading.sh # 重新加载插件 opencode reload-plugins不同工具的装法不一样Claude Code、Codex、Kimi 等各自的安装方式以项目 README 的 Quickstart 一节为准。别把跑了一次验证当成免检每次git pull之后确认一遍再干活。可以照做的清单每次提交只挂快速套件--integration留给每日定时任务在 CI 里固定依赖版本Claude Code CLI、Node、OpenCode避免环境漂移失败时先用--verbose单跑那个测试文件再动手改保留日志默认输出已含失败细节够用行为层面的疑问查 docs/testing.md 的两类测试划分别混在一起判断【免费下载链接】superpowersAn agentic skills framework software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowers创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价