
如何為Superpowers搭建自動化CI流水線從第一組測試到生產部署【免費下載鏈接】superpowersAn agentic skills framework software development methodology that works.項目地址: https://gitcode.com/GitHub_Trending/su/superpowers周五下午要合一個PR你照例手動跑測試Skill側腳本要十幾分鐘插件側的加載回歸又忘了跑等發現技能優先級解析壞了已經耽誤了半個下午。Superpowers 持續集成要解決的就是這類問題——把倉庫里兩套現成的自動化測試腳本掛進流水線讓每次合并前的檢查自動完成。兩套測試腳本先分清各自管什么Superpowers 的測試入口就是兩個腳本都支持--help輸出統一是逐條 PASS/FAIL 加末尾匯總任何一項失敗就以退出碼 1 結束——這正是CI最需要的行為。tests/claude-code/run-skill-tests.shSkill行為測試。默認只跑快速單元測試加--integration才追加 10–30 分鐘的完整工作流集成測試。tests/opencode/run-tests.shOpenCode插件測試。默認跑無外部依賴的插件加載、bootstrap緩存檢查加--integration需要本機裝好OpenCode測工具注冊和技能優先級解析。兩個腳本還支持--test只跑指定文件、--verbose打印全量日志。快速層的默認用例各只有2–3個本地5分鐘內出結果這是它們能掛到每個PR上的前提。更完整的目錄分工見標準化測試流程。 分步搭建從本地回歸到CI配置5分鐘跑通Skill回歸測試在倉庫根目錄執行默認套件前提是本地裝好了Claude Code CLI——腳本開頭會自檢并打印版本號./tests/claude-code/run-skill-tests.sh插件側回歸一條命令覆蓋./tests/opencode/run-tests.sh默認層不依賴OpenCodeCI環境里隨便跑集成層建議留給每日任務。想抽查單個用例加--test test-plugin-loading.sh即可。CI配置PR快速層 每日集成層集成測試單次要 10–30 分鐘每個PR都跑會拖垮合并效率。分層策略是PR只跑快速層集成層交給定時任務。下面是一份可以直接改用的GitHub Actions配置其他平臺照搬步驟順序就行name: Superpowers CI on: [push, pull_request, schedule] jobs: fast: runs-on: ubuntu-latest steps: - uses: actions/checkoutv4 - run: ./tests/claude-code/run-skill-tests.sh - run: ./tests/opencode/run-tests.sh nightly: if: github.event_name schedule runs-on: ubuntu-latest steps: - uses: actions/checkoutv4 - run: ./tests/claude-code/run-skill-tests.sh --integration --timeout 600 - run: ./tests/opencode/run-tests.sh --integrationon里的 schedule 分支要自己補一條每日觸發的cron比如凌晨跑nightly這個job。末尾匯總區的 Passed/Failed/Skipped 三個數加上非零退出碼就是CI判綠的依據。?? 調優與避坑集成測試超時怎么調單個測試文件的超時預算默認 900 秒用--timeout覆蓋。CI機器普遍比筆記本慢但腳本注釋明確寫了這個值必須覆蓋最壞用例所以別為了快而亂壓按你環境實測的最壞用例上調。環境不一致導致偶發失敗兩個腳本開頭都會打印倉庫路徑、時間和CLI版本失敗時先對比CI和本地的版本再談代碼。CI配置里把Node、Claude Code CLI、OpenCode的版本顯式釘死別用裝最新版標準化測試流程對這點有專門說明。失敗怎么定位先用--test縮小到單個用例再加--verbose重跑拿全量輸出./tests/claude-code/run-skill-tests.sh --test test-sdd-workspace.sh --verbose反復出現的失敗別靠猜按系統調試技能里的根因排查走一遍。 部署測試全綠之后怎么上線Superpowers 常以git倉庫形式裝在本機配置目錄里所以部署動作很輕拉新代碼再驗證插件結構完好。cd ~/.config/opencode/superpowers git pull ./tests/opencode/test-plugin-loading.sh驗證通過后再執行opencode reload-plugins完成一條命令的插件熱加載。有個容易踩的坑部分 OpenCode/Bun 版本會把 git 依賴的解析結果釘在 lockfile 或緩存里重啟也拉不到新提交。更新不生效時先清 OpenCode 的包緩存或重裝插件細節見OpenCode安裝指南。? 今天就能做的三件事本地各跑一遍兩個默認套件確認結尾都是STATUS: PASSED依賴的CLI版本打印正常把PR快速層 每日集成層的YAML合入倉庫集成層顯式帶上--timeout參數CI里固定Node、Claude Code CLI、OpenCode的版本失敗時用--test--verbose組合定位【免費下載鏈接】superpowersAn agentic skills framework software development methodology that works.項目地址: https://gitcode.com/GitHub_Trending/su/superpowers創作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考