.agents/skills/check-ci/SKILL.md
Poll CI status on a branch until the "Build and Push Sandbox" workflow completes. Use after pushing to develop or any branch where you need to confirm the build succeeded before proceeding.
npx skillsauth add blaxel-ai/sandbox check-ciInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Poll the Build and Push Sandbox workflow on a given branch until it completes, then report the result.
When invoked, determine which branch to watch:
develop).gh api "repos/blaxel-ai/sandbox/actions/runs?branch=<branch>&per_page=5" \
--jq '.workflow_runs[] | select(.name == "Build and Push Sandbox") | {id: .id, status: .status, conclusion: .conclusion, url: .html_url, created_at: .created_at}' \
| head -1
If no run is found, tell the user and stop.
If the run status is not completed, set up a recurring check every 30 seconds (rounded to 1 minute for cron) using CronCreate:
*/1 * * * *status is completed, report the conclusion and cancel the cron job.Alternatively, if CronCreate is not available, manually check the status and ask the user to wait.
Once the run completes, report:
If the conclusion is failure, suggest the user check the logs at the run URL.
development
Regenerate the OpenAPI reference documentation after adding, modifying, or removing API endpoints in sandbox-api. Run this whenever handler signatures, route paths, or swag annotations change.
development
Run the sandbox-api integration tests against a live API instance. Use after making changes to sandbox-api to verify all endpoints still work correctly.
development
Run the full end-to-end test suite against a custom sandbox image deployed locally or on Blaxel. Use before merging significant changes to validate the complete sandbox-api binary, not just unit/integration tests.
testing
Deploy a Playwright sandbox (chromium or firefox) on Blaxel and run e2e tests against it. Use to validate that playwright hub images work end-to-end (browser connection, page navigation, DOM interaction) after changes.