← ClaudeAtlas

heimdalllisted

Author and run evidence-backed browser and API test plans with honest blocked and non-run semantics. Use when an agent needs to exercise a live web app or API through Playwright/CDP, an isolated Docker browser, or a human-controlled logged-in browser lane.
AntreasAntoniou/heimdall · ★ 0 · Testing & QA · score 70
Install: claude install-skill AntreasAntoniou/heimdall
# Heimdall Heimdall turns a JSON plan into a structured test report. It is designed for agents, but it refuses to pretend that a blocked, skipped, or unexecuted case passed. ## Start safely ```bash heimdall doctor heimdall init -o heimdall.plan.json heimdall validate heimdall.plan.json heimdall run heimdall.plan.json ``` If the CLI is missing, install the public source release: ```bash npm install -g git+https://github.com/AntreasAntoniou/heimdall.git npx playwright install chromium ``` ## Choose the lane explicitly | Driver | Use it for | Important limit | | --- | --- | --- | | `cdp` | Parallel, self-driven browser and API checks | Fresh Playwright contexts are not a user's logged-in Chrome | | `container` | Destructive or untrusted systems needing isolation | Requires Docker; fidelity is Linux Chrome | | `extension` | Highest-fidelity checks in a real logged-in browser | Heimdall cannot self-drive it and reports the case `blocked` | Default to `cdp`. Use `container` when isolation matters more than desktop fidelity. Use `extension` only as an explicit handoff to a browser-capable human or agent. ## Author a real test Every case needs at least one oracle. A sequence of clicks without an assertion is not a test. ```json { "name": "smoke", "baseUrl": "http://localhost:3000", "defaultDriver": "cdp", "cases": [ { "id": "home-loads", "steps": [{ "action": "goto", "url": "/" }], "oracle": [ { "assert": "visible", "selector": "main"