Install
openclaw skills install omnidebug-autopilotAutonomous end-to-end debugging skill for any codebase, language, and framework. Detects stack, reproduces failures, isolates root cause, applies minimal safe fixes, and verifies with tests/build/lint without user interruption.
openclaw skills install omnidebug-autopilot// TODO: split SKILL.md into smaller modules/components
Universal debugging skill for apps, services, libraries, and scripts across mainstream stacks. Default mode is autonomous execution: find root cause and ship a verified fix without pausing for user input.
Use this skill when requests include:
Execution contract:
chromium/firefox/webkit), viewport, locale, and timezone.Collect only relevant artifacts:
Use this chain:
Root cause must be a single falsifiable statement tied to evidence.
@ts-ignore, disabled tests, silent catches).All applicable gates must pass:
If any gate fails, loop back to Phase 4.
Use these scripts for browser bug reproduction and fix validation:
# 1) Reproduce failure deterministically (expected to fail)
python scripts/repro_browser_issue.py \
--project-root . \
--repro-cmd "pnpm exec playwright test tests/bug.spec.ts --project=chromium --workers=1 --retries=0" \
--expect fail \
--runs 2
# 2) Capture browser debugging artifacts into one bundle
python scripts/capture_browser_artifacts.py --project-root . --output-dir .debug/browser-artifacts
# 3) Verify fix deterministically (expected to pass)
python scripts/verify_browser_fix.py \
--project-root . \
--verify-cmd "pnpm exec playwright test tests/bug.spec.ts --project=chromium --workers=1 --retries=0" \
--runs 2 \
--signature-file .debug/browser-repro/repro_report.json
Supported frameworks: Playwright, Cypress, Selenium, WebdriverIO. Use project-native commands first; scripts only orchestrate repeatable debug workflow.
| Stack | Detect Signals | Verify Commands |
|---|---|---|
| Node.js / TypeScript | package.json, tsconfig.json | pnpm test, pnpm lint, pnpm typecheck, pnpm build |
| Python | pyproject.toml, requirements.txt | pytest -q, ruff check ., mypy . |
| Go | go.mod | go test ./..., go vet ./... |
| Rust | Cargo.toml | cargo test, cargo clippy -- -D warnings |
| Java/Kotlin | build.gradle, pom.xml | ./gradlew test, ./gradlew build or mvn test |
| Ruby | Gemfile | bundle exec rspec, bundle exec rubocop |
| PHP | composer.json | composer test, vendor/bin/phpunit |
| .NET | *.sln, *.csproj | dotnet test, dotnet build |
| Swift (iOS/macOS) | Package.swift, *.xcodeproj | swift test or xcodebuild test |
Pick commands from project scripts first; use defaults only if scripts are missing.
Prioritize fixes in this order:
For each candidate fix:
console.log noise.A task is complete only when all are true:
Return concise sections:
references/browser-repro-playbook.mdreferences/browser-artifact-checklist.mdscripts/repro_browser_issue.pyscripts/capture_browser_artifacts.pyscripts/verify_browser_fix.py